Exporting environment variables Exporting AWS_ACCESS_KEY_ID Exporting AWS_REGION Exporting AWS_SECRET_ACCESS_KEY Exporting CI Exporting DISPLAY Exporting DYNAMODB_PORT Exporting PAGER Exporting SEMAPHORE Exporting SEMAPHORE_AGENT_MACHINE_ENVIRONMENT_TYPE Exporting SEMAPHORE_AGENT_MACHINE_OS_IMAGE Exporting SEMAPHORE_AGENT_MACHINE_TYPE Exporting SEMAPHORE_ARTIFACT_TOKEN Exporting SEMAPHORE_CACHE_ARCHIVE_METHOD Exporting SEMAPHORE_CACHE_BACKEND Exporting SEMAPHORE_CACHE_PRIVATE_KEY_PATH Exporting SEMAPHORE_CACHE_URL Exporting SEMAPHORE_CACHE_USERNAME Exporting SEMAPHORE_GIT_BRANCH Exporting SEMAPHORE_GIT_COMMIT_RANGE Exporting SEMAPHORE_GIT_DIR Exporting SEMAPHORE_GIT_PROVIDER Exporting SEMAPHORE_GIT_PR_BRANCH Exporting SEMAPHORE_GIT_PR_NAME Exporting SEMAPHORE_GIT_PR_NUMBER Exporting SEMAPHORE_GIT_PR_SHA Exporting SEMAPHORE_GIT_PR_SLUG Exporting SEMAPHORE_GIT_REF Exporting SEMAPHORE_GIT_REF_TYPE Exporting SEMAPHORE_GIT_REPO_NAME Exporting SEMAPHORE_GIT_REPO_SLUG Exporting SEMAPHORE_GIT_SHA Exporting SEMAPHORE_GIT_URL Exporting SEMAPHORE_GIT_WORKING_BRANCH Exporting SEMAPHORE_JOB_CREATION_TIME Exporting SEMAPHORE_JOB_ID Exporting SEMAPHORE_JOB_NAME Exporting SEMAPHORE_ORGANIZATION_URL Exporting SEMAPHORE_PIPELINE_0_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ID Exporting SEMAPHORE_PIPELINE_PROMOTED_BY Exporting SEMAPHORE_PIPELINE_PROMOTION Exporting SEMAPHORE_PIPELINE_RERUN Exporting SEMAPHORE_PROJECT_ID Exporting SEMAPHORE_PROJECT_NAME Exporting SEMAPHORE_TOOLBOX_METRICS_ENABLED Exporting SEMAPHORE_WORKFLOW_HOOK_SOURCE Exporting SEMAPHORE_WORKFLOW_ID Exporting SEMAPHORE_WORKFLOW_NUMBER Exporting SEMAPHORE_WORKFLOW_RERUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_API Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_HOOK Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_SCHEDULE Exporting SSH_PRIVATE_KEY_PATH Exporting TERM Injecting Files Injecting /home/semaphore/.ssh/semaphore_cache_key with file mode 0600 Injecting /home/semaphore/.ssh/id_rsa with file mode 0600 Running the pre-job hook configured in the agent Running: source /opt/semaphoreci/prejob/pre_job.sh Warning: The agent is configured to fail the job if the pre-job hook fails. Installing toolbox in pre-job-hook http://packages.semaphoreci.com/toolbox/releases/download/v1.20.0/linux.tar toolbox/ toolbox/sem-semantic-release toolbox/sem-version toolbox/spc toolbox/sem-install toolbox/sem-service-check-params toolbox/sem-service toolbox/install-package toolbox/libchecksum toolbox/toolbox toolbox/sem-dockerize toolbox/when toolbox/README.md toolbox/install-toolbox toolbox/libcheckout toolbox/cache toolbox/enetwork toolbox/retry toolbox/test-results toolbox/system-metrics-collector toolbox/Dockerfile.dev toolbox/ssh-session-cli toolbox/artifact toolbox/sem-context retry installed ssh-session-cli installed cache installed sem-context installed sem-service installed sem-dockerize installed sem-service-check-params installed sem-semantic-release installed install-package installed Installing the artifacts CLI artifacts installed Installing the test results CLI test-results installed Installing the SPC CLI spc installed Installing the when CLI when installed Installing the enetwork CLI when installed Starting to collect System Metrics in /tmp/system-metrics Starting virtual X frame buffer: Xvfb. Toolbox installed Starting ssh-agent Agent pid 7094 ssh-agent started Connecting to cache # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) Setting up the Semaphore toolbox Running: { [ ! -d ~/.toolbox ] && dowloadPath=$(curl -s -L --retry 5 http://packages.semaphoreci.com/toolbox/linux) && echo $dowloadPath && curl -s -L --retry 5 --connect-timeout 3 $dowloadPath -o /tmp/toolbox.tar && tar -xvf /tmp/toolbox.tar && mv toolbox ~/.toolbox && bash ~/.toolbox/install-toolbox && source ~/.toolbox/toolbox && echo 'source ~/.toolbox/toolbox' >> ~/.bash_profile && if [ -f /etc/init.d/xvfb ]; then /etc/init.d/xvfb start; fi; } || true Starting an ssh-agent Running: pgrep ssh-agent || { eval `ssh-agent` && echo 'eval $(ssh-agent) >/dev/null' >> ~/.bash_profile && echo 'yes' > /tmp/sempahore-user-commands-have-started; } 7094 Connecting to cache Running: (ssh-keyscan -p 29920 -H 94.130.123.200 >> /home/semaphore/.ssh/known_hosts || true) && ssh-add /home/semaphore/.ssh/semaphore_cache_key # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) sem-version python 3.7 [23:32 08/07/2023]: Changing 'python' to version 3.7 * Switching to Python version 3.7 * Done. Python 3.7.16 [23:32 08/07/2023]: Switch successful. checkout Cloning into 'locking'... Warning: Permanently added 'github.com,140.82.121.4' (ECDSA) to the list of known hosts. remote: Enumerating objects: 367, done. remote: Counting objects: 1% (1/75) remote: Counting objects: 2% (2/75) remote: Counting objects: 4% (3/75) remote: Counting objects: 5% (4/75) remote: Counting objects: 6% (5/75) remote: Counting objects: 8% (6/75) remote: Counting objects: 9% (7/75) remote: Counting objects: 10% (8/75) remote: Counting objects: 12% (9/75) remote: Counting objects: 13% (10/75) remote: Counting objects: 14% (11/75) remote: Counting objects: 16% (12/75) remote: Counting objects: 17% (13/75) remote: Counting objects: 18% (14/75) remote: Counting objects: 20% (15/75) remote: Counting objects: 21% (16/75) remote: Counting objects: 22% (17/75) remote: Counting objects: 24% (18/75) remote: Counting objects: 25% (19/75) remote: Counting objects: 26% (20/75) remote: Counting objects: 28% (21/75) remote: Counting objects: 29% (22/75) remote: Counting objects: 30% (23/75) remote: Counting objects: 32% (24/75) remote: Counting objects: 33% (25/75) remote: Counting objects: 34% (26/75) remote: Counting objects: 36% (27/75) remote: Counting objects: 37% (28/75) remote: Counting objects: 38% (29/75) remote: Counting objects: 40% (30/75) remote: Counting objects: 41% (31/75) remote: Counting objects: 42% (32/75) remote: Counting objects: 44% (33/75) remote: Counting objects: 45% (34/75) remote: Counting objects: 46% (35/75) remote: Counting objects: 48% (36/75) remote: Counting objects: 49% (37/75) remote: Counting objects: 50% (38/75) remote: Counting objects: 52% (39/75) remote: Counting objects: 53% (40/75) remote: Counting objects: 54% (41/75) remote: Counting objects: 56% (42/75) remote: Counting objects: 57% (43/75) remote: Counting objects: 58% (44/75) remote: Counting objects: 60% (45/75) remote: Counting objects: 61% (46/75) remote: Counting objects: 62% (47/75) remote: Counting objects: 64% (48/75) remote: Counting objects: 65% (49/75) remote: Counting objects: 66% (50/75) remote: Counting objects: 68% (51/75) remote: Counting objects: 69% (52/75) remote: Counting objects: 70% (53/75) remote: Counting objects: 72% (54/75) remote: Counting objects: 73% (55/75) remote: Counting objects: 74% (56/75) remote: Counting objects: 76% (57/75) remote: Counting objects: 77% (58/75) remote: Counting objects: 78% (59/75) remote: Counting objects: 80% (60/75) remote: Counting objects: 81% (61/75) remote: Counting objects: 82% (62/75) remote: Counting objects: 84% (63/75) remote: Counting objects: 85% (64/75) remote: Counting objects: 86% (65/75) remote: Counting objects: 88% (66/75) remote: Counting objects: 89% (67/75) remote: Counting objects: 90% (68/75) remote: Counting objects: 92% (69/75) remote: Counting objects: 93% (70/75) remote: Counting objects: 94% (71/75) remote: Counting objects: 96% (72/75) remote: Counting objects: 97% (73/75) remote: Counting objects: 98% (74/75) remote: Counting objects: 100% (75/75) remote: Counting objects: 100% (75/75), done. remote: Compressing objects: 1% (1/51) remote: Compressing objects: 3% (2/51) remote: Compressing objects: 5% (3/51) remote: Compressing objects: 7% (4/51) remote: Compressing objects: 9% (5/51) remote: Compressing objects: 11% (6/51) remote: Compressing objects: 13% (7/51) remote: Compressing objects: 15% (8/51) remote: Compressing objects: 17% (9/51) remote: Compressing objects: 19% (10/51) remote: Compressing objects: 21% (11/51) remote: Compressing objects: 23% (12/51) remote: Compressing objects: 25% (13/51) remote: Compressing objects: 27% (14/51) remote: Compressing objects: 29% (15/51) remote: Compressing objects: 31% (16/51) remote: Compressing objects: 33% (17/51) remote: Compressing objects: 35% (18/51) remote: Compressing objects: 37% (19/51) remote: Compressing objects: 39% (20/51) remote: Compressing objects: 41% (21/51) remote: Compressing objects: 43% (22/51) remote: Compressing objects: 45% (23/51) remote: Compressing objects: 47% (24/51) remote: Compressing objects: 49% (25/51) remote: Compressing objects: 50% (26/51) remote: Compressing objects: 52% (27/51) remote: Compressing objects: 54% (28/51) remote: Compressing objects: 56% (29/51) remote: Compressing objects: 58% (30/51) remote: Compressing objects: 60% (31/51) remote: Compressing objects: 62% (32/51) remote: Compressing objects: 64% (33/51) remote: Compressing objects: 66% (34/51) remote: Compressing objects: 68% (35/51) remote: Compressing objects: 70% (36/51) remote: Compressing objects: 72% (37/51) remote: Compressing objects: 74% (38/51) remote: Compressing objects: 76% (39/51) remote: Compressing objects: 78% (40/51) remote: Compressing objects: 80% (41/51) remote: Compressing objects: 82% (42/51) remote: Compressing objects: 84% (43/51) remote: Compressing objects: 86% (44/51) remote: Compressing objects: 88% (45/51) remote: Compressing objects: 90% (46/51) remote: Compressing objects: 92% (47/51) remote: Compressing objects: 94% (48/51) remote: Compressing objects: 96% (49/51) remote: Compressing objects: 98% (50/51) remote: Compressing objects: 100% (51/51) remote: Compressing objects: 100% (51/51), done. Receiving objects: 0% (1/367) Receiving objects: 1% (4/367) Receiving objects: 2% (8/367) Receiving objects: 3% (12/367) Receiving objects: 4% (15/367) Receiving objects: 5% (19/367) Receiving objects: 6% (23/367) Receiving objects: 7% (26/367) Receiving objects: 8% (30/367) Receiving objects: 9% (34/367) Receiving objects: 10% (37/367) Receiving objects: 11% (41/367) Receiving objects: 12% (45/367) Receiving objects: 13% (48/367) Receiving objects: 14% (52/367) Receiving objects: 15% (56/367) Receiving objects: 16% (59/367) Receiving objects: 17% (63/367) Receiving objects: 18% (67/367) Receiving objects: 19% (70/367) Receiving objects: 20% (74/367) Receiving objects: 21% (78/367) Receiving objects: 22% (81/367) remote: Total 367 (delta 28), reused 40 (delta 20), pack-reused 292 Receiving objects: 23% (85/367) Receiving objects: 24% (89/367) Receiving objects: 25% (92/367) Receiving objects: 26% (96/367) Receiving objects: 27% (100/367) Receiving objects: 28% (103/367) Receiving objects: 29% (107/367) Receiving objects: 30% (111/367) Receiving objects: 31% (114/367) Receiving objects: 32% (118/367) Receiving objects: 33% (122/367) Receiving objects: 34% (125/367) Receiving objects: 35% (129/367) Receiving objects: 36% (133/367) Receiving objects: 37% (136/367) Receiving objects: 38% (140/367) Receiving objects: 39% (144/367) Receiving objects: 40% (147/367) Receiving objects: 41% (151/367) Receiving objects: 42% (155/367) Receiving objects: 43% (158/367) Receiving objects: 44% (162/367) Receiving objects: 45% (166/367) Receiving objects: 46% (169/367) Receiving objects: 47% (173/367) Receiving objects: 48% (177/367) Receiving objects: 49% (180/367) Receiving objects: 50% (184/367) Receiving objects: 51% (188/367) Receiving objects: 52% (191/367) Receiving objects: 53% (195/367) Receiving objects: 54% (199/367) Receiving objects: 55% (202/367) Receiving objects: 56% (206/367) Receiving objects: 57% (210/367) Receiving objects: 58% (213/367) Receiving objects: 59% (217/367) Receiving objects: 60% (221/367) Receiving objects: 61% (224/367) Receiving objects: 62% (228/367) Receiving objects: 63% (232/367) Receiving objects: 64% (235/367) Receiving objects: 65% (239/367) Receiving objects: 66% (243/367) Receiving objects: 67% (246/367) Receiving objects: 68% (250/367) Receiving objects: 69% (254/367) Receiving objects: 70% (257/367) Receiving objects: 71% (261/367) Receiving objects: 72% (265/367) Receiving objects: 73% (268/367) Receiving objects: 74% (272/367) Receiving objects: 75% (276/367) Receiving objects: 76% (279/367) Receiving objects: 77% (283/367) Receiving objects: 78% (287/367) Receiving objects: 79% (290/367) Receiving objects: 80% (294/367) Receiving objects: 81% (298/367) Receiving objects: 82% (301/367) Receiving objects: 83% (305/367) Receiving objects: 84% (309/367) Receiving objects: 85% (312/367) Receiving objects: 86% (316/367) Receiving objects: 87% (320/367) Receiving objects: 88% (323/367) Receiving objects: 89% (327/367) Receiving objects: 90% (331/367) Receiving objects: 91% (334/367) Receiving objects: 92% (338/367) Receiving objects: 93% (342/367) Receiving objects: 94% (345/367) Receiving objects: 95% (349/367) Receiving objects: 96% (353/367) Receiving objects: 97% (356/367) Receiving objects: 98% (360/367) Receiving objects: 99% (364/367) Receiving objects: 100% (367/367) Receiving objects: 100% (367/367), 69.51 KiB | 629.00 KiB/s, done. Resolving deltas: 0% (0/167) Resolving deltas: 1% (2/167) Resolving deltas: 2% (4/167) Resolving deltas: 3% (6/167) Resolving deltas: 4% (7/167) Resolving deltas: 5% (9/167) Resolving deltas: 6% (11/167) Resolving deltas: 7% (12/167) Resolving deltas: 8% (14/167) Resolving deltas: 9% (16/167) Resolving deltas: 10% (17/167) Resolving deltas: 11% (19/167) Resolving deltas: 12% (21/167) Resolving deltas: 13% (22/167) Resolving deltas: 14% (24/167) Resolving deltas: 15% (26/167) Resolving deltas: 16% (27/167) Resolving deltas: 17% (29/167) Resolving deltas: 18% (31/167) Resolving deltas: 19% (32/167) Resolving deltas: 20% (34/167) Resolving deltas: 21% (36/167) Resolving deltas: 22% (37/167) Resolving deltas: 23% (39/167) Resolving deltas: 24% (41/167) Resolving deltas: 25% (42/167) Resolving deltas: 26% (44/167) Resolving deltas: 27% (46/167) Resolving deltas: 28% (47/167) Resolving deltas: 29% (49/167) Resolving deltas: 30% (51/167) Resolving deltas: 31% (52/167) Resolving deltas: 32% (54/167) Resolving deltas: 33% (56/167) Resolving deltas: 34% (57/167) Resolving deltas: 35% (59/167) Resolving deltas: 36% (61/167) Resolving deltas: 37% (62/167) Resolving deltas: 38% (64/167) Resolving deltas: 39% (66/167) Resolving deltas: 40% (67/167) Resolving deltas: 41% (69/167) Resolving deltas: 42% (71/167) Resolving deltas: 43% (72/167) Resolving deltas: 44% (74/167) Resolving deltas: 45% (76/167) Resolving deltas: 46% (77/167) Resolving deltas: 47% (79/167) Resolving deltas: 48% (81/167) Resolving deltas: 49% (82/167) Resolving deltas: 50% (84/167) Resolving deltas: 51% (86/167) Resolving deltas: 52% (87/167) Resolving deltas: 53% (89/167) Resolving deltas: 54% (91/167) Resolving deltas: 55% (92/167) Resolving deltas: 56% (94/167) Resolving deltas: 57% (96/167) Resolving deltas: 58% (97/167) Resolving deltas: 59% (99/167) Resolving deltas: 60% (101/167) Resolving deltas: 61% (102/167) Resolving deltas: 62% (104/167) Resolving deltas: 63% (106/167) Resolving deltas: 64% (107/167) Resolving deltas: 65% (109/167) Resolving deltas: 66% (111/167) Resolving deltas: 67% (112/167) Resolving deltas: 68% (114/167) Resolving deltas: 69% (116/167) Resolving deltas: 70% (117/167) Resolving deltas: 71% (119/167) Resolving deltas: 72% (121/167) Resolving deltas: 73% (122/167) Resolving deltas: 74% (124/167) Resolving deltas: 75% (126/167) Resolving deltas: 76% (127/167) Resolving deltas: 77% (129/167) Resolving deltas: 78% (131/167) Resolving deltas: 79% (132/167) Resolving deltas: 80% (134/167) Resolving deltas: 81% (136/167) Resolving deltas: 82% (137/167) Resolving deltas: 83% (139/167) Resolving deltas: 84% (141/167) Resolving deltas: 85% (142/167) Resolving deltas: 86% (144/167) Resolving deltas: 87% (146/167) Resolving deltas: 88% (147/167) Resolving deltas: 89% (149/167) Resolving deltas: 90% (151/167) Resolving deltas: 91% (152/167) Resolving deltas: 92% (154/167) Resolving deltas: 93% (156/167) Resolving deltas: 94% (157/167) Resolving deltas: 95% (159/167) Resolving deltas: 96% (161/167) Resolving deltas: 97% (162/167) Resolving deltas: 98% (164/167) Resolving deltas: 99% (166/167) Resolving deltas: 100% (167/167) Resolving deltas: 100% (167/167), done. HEAD is now at d9d23a1508059e79752115a00368c352199f0a8e python -m pip install --upgrade pip > /dev/null export PYVERSION=$(python -c "import sys; sys.stdout.write(sys.version.split()[0])") wget --quiet https://github.com/python/cpython/archive/v${PYVERSION}.tar.gz tar -xf v${PYVERSION}.tar.gz -C /tmp cp -r /tmp/cpython-${PYVERSION}/Lib/test ~/cpython_tests export PYTHONPATH=~/cpython_tests/ python -m pip install --upgrade pip Requirement already satisfied: pip in /home/semaphore/.pyenv/3.7/lib/python3.7/site-packages (23.1.2) python -m pip install --upgrade --force .[all] Processing /home/semaphore/locking Installing build dependencies ... [?25l- \ | / done [?25h Getting requirements to build wheel ... [?25ldone [?25h Preparing metadata (pyproject.toml) ... [?25ldone [?25hCollecting boto3>=1.10.23 (from locking==1.1.5) Downloading boto3-1.28.1-py3-none-any.whl (135 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/135.7 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 135.7/135.7 kB 12.8 MB/s eta 0:00:00 [?25hCollecting redis>=3.3.11 (from locking==1.1.5) Downloading redis-4.6.0-py3-none-any.whl (241 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/241.1 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 241.1/241.1 kB 43.4 MB/s eta 0:00:00 [?25hCollecting black (from locking==1.1.5) Downloading black-23.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/1.6 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 92.2 MB/s eta 0:00:00 [?25hCollecting flake8 (from locking==1.1.5) Downloading flake8-5.0.4-py2.py3-none-any.whl (61 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/61.9 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.9/61.9 kB 23.7 MB/s eta 0:00:00 [?25hCollecting ruff (from locking==1.1.5) Downloading ruff-0.0.277-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/5.5 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━━━━━━ 3.8/5.5 MB 115.6 MB/s eta 0:00:01  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.5/5.5 MB 93.3 MB/s eta 0:00:00 [?25hCollecting pytest (from locking==1.1.5) Downloading pytest-7.4.0-py3-none-any.whl (323 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/323.6 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 323.6/323.6 kB 58.1 MB/s eta 0:00:00 [?25hCollecting botocore<1.32.0,>=1.31.1 (from boto3>=1.10.23->locking==1.1.5) Downloading botocore-1.31.1-py3-none-any.whl (11.0 MB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/11.0 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━╸━━━━━━━━━━━━━━━━━━━━━━━ 4.6/11.0 MB 126.0 MB/s eta 0:00:01  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━━ 8.7/11.0 MB 121.7 MB/s eta 0:00:01  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ 11.0/11.0 MB 117.4 MB/s eta 0:00:01  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.0/11.0 MB 92.3 MB/s eta 0:00:00 [?25hCollecting jmespath<2.0.0,>=0.7.1 (from boto3>=1.10.23->locking==1.1.5) Downloading jmespath-1.0.1-py3-none-any.whl (20 kB) Collecting s3transfer<0.7.0,>=0.6.0 (from boto3>=1.10.23->locking==1.1.5) Downloading s3transfer-0.6.1-py3-none-any.whl (79 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/79.8 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 79.8/79.8 kB 17.8 MB/s eta 0:00:00 [?25hCollecting async-timeout>=4.0.2 (from redis>=3.3.11->locking==1.1.5) Downloading async_timeout-4.0.2-py3-none-any.whl (5.8 kB) Collecting importlib-metadata>=1.0 (from redis>=3.3.11->locking==1.1.5) Downloading importlib_metadata-6.7.0-py3-none-any.whl (22 kB) Collecting typing-extensions (from redis>=3.3.11->locking==1.1.5) Downloading typing_extensions-4.7.1-py3-none-any.whl (33 kB) Collecting click>=8.0.0 (from black->locking==1.1.5) Downloading click-8.1.4-py3-none-any.whl (98 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/98.2 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.2/98.2 kB 36.3 MB/s eta 0:00:00 [?25hCollecting mypy-extensions>=0.4.3 (from black->locking==1.1.5) Downloading mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB) Collecting packaging>=22.0 (from black->locking==1.1.5) Downloading packaging-23.1-py3-none-any.whl (48 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/48.9 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.9/48.9 kB 20.5 MB/s eta 0:00:00 [?25hCollecting pathspec>=0.9.0 (from black->locking==1.1.5) Downloading pathspec-0.11.1-py3-none-any.whl (29 kB) Collecting platformdirs>=2 (from black->locking==1.1.5) Downloading platformdirs-3.8.1-py3-none-any.whl (16 kB) Collecting tomli>=1.1.0 (from black->locking==1.1.5) Using cached tomli-2.0.1-py3-none-any.whl (12 kB) Collecting typed-ast>=1.4.2 (from black->locking==1.1.5) Downloading typed_ast-1.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (778 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/778.3 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 778.3/778.3 kB 109.1 MB/s eta 0:00:00 [?25hCollecting mccabe<0.8.0,>=0.7.0 (from flake8->locking==1.1.5) Downloading mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB) Collecting pycodestyle<2.10.0,>=2.9.0 (from flake8->locking==1.1.5) Downloading pycodestyle-2.9.1-py2.py3-none-any.whl (41 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/41.5 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.5/41.5 kB 14.1 MB/s eta 0:00:00 [?25hCollecting pyflakes<2.6.0,>=2.5.0 (from flake8->locking==1.1.5) Downloading pyflakes-2.5.0-py2.py3-none-any.whl (66 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/66.1 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.1/66.1 kB 25.7 MB/s eta 0:00:00 [?25hCollecting importlib-metadata>=1.0 (from redis>=3.3.11->locking==1.1.5) Downloading importlib_metadata-4.2.0-py3-none-any.whl (16 kB) Collecting iniconfig (from pytest->locking==1.1.5) Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB) Collecting pluggy<2.0,>=0.12 (from pytest->locking==1.1.5) Downloading pluggy-1.2.0-py3-none-any.whl (17 kB) Collecting exceptiongroup>=1.0.0rc8 (from pytest->locking==1.1.5) Downloading exceptiongroup-1.1.2-py3-none-any.whl (14 kB) Collecting python-dateutil<3.0.0,>=2.1 (from botocore<1.32.0,>=1.31.1->boto3>=1.10.23->locking==1.1.5) Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/247.7 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 71.2 MB/s eta 0:00:00 [?25hCollecting urllib3<1.27,>=1.25.4 (from botocore<1.32.0,>=1.31.1->boto3>=1.10.23->locking==1.1.5) Downloading urllib3-1.26.16-py2.py3-none-any.whl (143 kB) [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/143.1 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 143.1/143.1 kB 49.9 MB/s eta 0:00:00 [?25hCollecting zipp>=0.5 (from importlib-metadata>=1.0->redis>=3.3.11->locking==1.1.5) Using cached zipp-3.15.0-py3-none-any.whl (6.8 kB) Collecting six>=1.5 (from python-dateutil<3.0.0,>=2.1->botocore<1.32.0,>=1.31.1->boto3>=1.10.23->locking==1.1.5) Using cached six-1.16.0-py2.py3-none-any.whl (11 kB) Building wheels for collected packages: locking Building wheel for locking (pyproject.toml) ... [?25ldone [?25h Created wheel for locking: filename=locking-1.1.5-py3-none-any.whl size=11643 sha256=4dfefd37d38f001fa9f0fc139a8708fb2d8406b73bce1a313c55fa15d445a62f Stored in directory: /tmp/pip-ephem-wheel-cache-xm04spb_/wheels/25/40/95/967d1d16cce65c92818dab176bc2d6d273183ca24cb4ed0b6e Successfully built locking Installing collected packages: zipp, urllib3, typing-extensions, typed-ast, tomli, six, ruff, pyflakes, pycodestyle, pathspec, packaging, mypy-extensions, mccabe, jmespath, iniconfig, exceptiongroup, python-dateutil, platformdirs, importlib-metadata, async-timeout, redis, pluggy, flake8, click, botocore, s3transfer, pytest, black, boto3, locking Attempting uninstall: zipp Found existing installation: zipp 3.15.0 Uninstalling zipp-3.15.0: Successfully uninstalled zipp-3.15.0 Attempting uninstall: typing-extensions Found existing installation: typing_extensions 4.5.0 Uninstalling typing_extensions-4.5.0: Successfully uninstalled typing_extensions-4.5.0 Attempting uninstall: tomli Found existing installation: tomli 2.0.1 Uninstalling tomli-2.0.1: Successfully uninstalled tomli-2.0.1 Attempting uninstall: packaging Found existing installation: packaging 23.0 Uninstalling packaging-23.0: Successfully uninstalled packaging-23.0 Attempting uninstall: iniconfig Found existing installation: iniconfig 2.0.0 Uninstalling iniconfig-2.0.0: Successfully uninstalled iniconfig-2.0.0 Attempting uninstall: exceptiongroup Found existing installation: exceptiongroup 1.1.1 Uninstalling exceptiongroup-1.1.1: Successfully uninstalled exceptiongroup-1.1.1 Attempting uninstall: importlib-metadata Found existing installation: importlib-metadata 6.1.0 Uninstalling importlib-metadata-6.1.0: Successfully uninstalled importlib-metadata-6.1.0 Attempting uninstall: pluggy Found existing installation: pluggy 1.0.0 Uninstalling pluggy-1.0.0: Successfully uninstalled pluggy-1.0.0 Attempting uninstall: pytest Found existing installation: pytest 7.2.2 Uninstalling pytest-7.2.2: Successfully uninstalled pytest-7.2.2 Successfully installed async-timeout-4.0.2 black-23.3.0 boto3-1.28.1 botocore-1.31.1 click-8.1.4 exceptiongroup-1.1.2 flake8-5.0.4 importlib-metadata-4.2.0 iniconfig-2.0.0 jmespath-1.0.1 locking-1.1.5 mccabe-0.7.0 mypy-extensions-1.0.0 packaging-23.1 pathspec-0.11.1 platformdirs-3.8.1 pluggy-1.2.0 pycodestyle-2.9.1 pyflakes-2.5.0 pytest-7.4.0 python-dateutil-2.8.2 redis-4.6.0 ruff-0.0.277 s3transfer-0.6.1 six-1.16.0 tomli-2.0.1 typed-ast-1.5.5 typing-extensions-4.7.1 urllib3-1.26.16 zipp-3.15.0 flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics 0 flake8 . --count --exit-zero --max-complexity=10 --max-line-length=160 --statistics ./build/lib/locking/config.py:11:1: E302 expected 2 blank lines, found 1 ./build/lib/locking/config.py:14:1: E302 expected 2 blank lines, found 1 ./build/lib/locking/socketlock/__init__.py:1:1: F401 '.socketlock.SocketLock' imported but unused ./build/lib/locking/dynamolock/dynamolock.py:133:5: C901 'DynamoLock.acquire' is too complex (11) ./build/lib/locking/dynamolock/__init__.py:1:1: F401 '.dynamolock.DynamoLock' imported but unused ./build/lib/locking/filelock/__init__.py:1:1: F401 '.filelock.FileLock' imported but unused ./build/lib/locking/redislock/__init__.py:1:1: F401 '.redislock.RedisLock' imported but unused ./locking/config.py:11:1: E302 expected 2 blank lines, found 1 ./locking/config.py:14:1: E302 expected 2 blank lines, found 1 ./locking/tests/test_locks.py:47:1: E302 expected 2 blank lines, found 1 ./locking/tests/test_locks.py:51:1: C901 'TryExcept 51' is too complex (12) ./locking/tests/test_locks.py:104:1: C901 'TryExcept 104' is too complex (11) ./locking/socketlock/__init__.py:1:1: F401 '.socketlock.SocketLock' imported but unused ./locking/dynamolock/dynamolock.py:133:5: C901 'DynamoLock.acquire' is too complex (11) ./locking/dynamolock/__init__.py:1:1: F401 '.dynamolock.DynamoLock' imported but unused ./locking/filelock/__init__.py:1:1: F401 '.filelock.FileLock' imported but unused ./locking/redislock/__init__.py:1:1: F401 '.redislock.RedisLock' imported but unused 4 C901 'DynamoLock.acquire' is too complex (11) 5 E302 expected 2 blank lines, found 1 8 F401 '.dynamolock.DynamoLock' imported but unused 17 sem-service start redis Starting redis...done. Redis 4.0 is running at 0.0.0.0:6379 docker run --detach --publish ${DYNAMODB_PORT}:8000 amazon/dynamodb-local Unable to find image 'amazon/dynamodb-local:latest' locally latest: Pulling from amazon/dynamodb-local  a802d1401e24: Pulling fs layer   7382b77c9847: Pulling fs layer   4f4fb700ef54: Pulling fs layer   25b940a420fa: Pulling fs layer  25b940a420fa: Waiting  4f4fb700ef54: Downloading 32B/32B  4f4fb700ef54: Verifying Checksum  4f4fb700ef54: Download complete  a802d1401e24: Downloading 524.3kB/52.26MB  7382b77c9847: Downloading 539.9kB/132.7MB  a802d1401e24: Downloading 6.31MB/52.26MB  7382b77c9847: Downloading 6.454MB/132.7MB  a802d1401e24: Downloading 12.61MB/52.26MB  a802d1401e24: Downloading 18.42MB/52.26MB  7382b77c9847: Downloading 11.83MB/132.7MB  25b940a420fa: Downloading 458kB/44.4MB  a802d1401e24: Downloading 22.09MB/52.26MB  25b940a420fa: Downloading 2.743MB/44.4MB  7382b77c9847: Downloading 15.07MB/132.7MB  a802d1401e24: Downloading 27.35MB/52.26MB  25b940a420fa: Downloading 6.404MB/44.4MB  7382b77c9847: Downloading 20.46MB/132.7MB  a802d1401e24: Downloading 31.03MB/52.26MB  25b940a420fa: Downloading 10.05MB/44.4MB  7382b77c9847: Downloading 25.31MB/132.7MB  a802d1401e24: Downloading 35.26MB/52.26MB  7382b77c9847: Downloading 30.7MB/132.7MB  25b940a420fa: Downloading 13.7MB/44.4MB  a802d1401e24: Downloading 40.01MB/52.26MB  7382b77c9847: Downloading 35.53MB/132.7MB  25b940a420fa: Downloading 17.79MB/44.4MB  a802d1401e24: Downloading 44.26MB/52.26MB  7382b77c9847: Downloading 40.89MB/132.7MB  25b940a420fa: Downloading 21.44MB/44.4MB  a802d1401e24: Downloading 48.46MB/52.26MB  7382b77c9847: Downloading 46.83MB/132.7MB  25b940a420fa: Downloading 25.55MB/44.4MB  a802d1401e24: Verifying Checksum  a802d1401e24: Download complete  7382b77c9847: Downloading 52.76MB/132.7MB  25b940a420fa: Downloading 31.05MB/44.4MB  a802d1401e24: Extracting 524.3kB/52.26MB  7382b77c9847: Downloading 59.23MB/132.7MB  25b940a420fa: Downloading 35.61MB/44.4MB  a802d1401e24: Extracting 3.67MB/52.26MB  7382b77c9847: Downloading 65.71MB/132.7MB  25b940a420fa: Downloading 40.19MB/44.4MB  a802d1401e24: Extracting 5.243MB/52.26MB  7382b77c9847: Downloading 73.22MB/132.7MB  25b940a420fa: Verifying Checksum  25b940a420fa: Download complete  a802d1401e24: Extracting 9.437MB/52.26MB  7382b77c9847: Downloading 84MB/132.7MB  a802d1401e24: Extracting 13.63MB/52.26MB  7382b77c9847: Downloading 95.84MB/132.7MB  a802d1401e24: Extracting 16.78MB/52.26MB  7382b77c9847: Downloading 107.6MB/132.7MB  a802d1401e24: Extracting 18.87MB/52.26MB  7382b77c9847: Downloading 115.7MB/132.7MB  a802d1401e24: Extracting 21.5MB/52.26MB  7382b77c9847: Downloading 127MB/132.7MB  7382b77c9847: Verifying Checksum  7382b77c9847: Download complete  a802d1401e24: Extracting 26.74MB/52.26MB  a802d1401e24: Extracting 29.36MB/52.26MB  a802d1401e24: Extracting 31.46MB/52.26MB  a802d1401e24: Extracting 34.08MB/52.26MB  a802d1401e24: Extracting 36.18MB/52.26MB  a802d1401e24: Extracting 39.85MB/52.26MB  a802d1401e24: Extracting 43.52MB/52.26MB  a802d1401e24: Extracting 47.71MB/52.26MB  a802d1401e24: Extracting 51.38MB/52.26MB  a802d1401e24: Extracting 52.26MB/52.26MB  a802d1401e24: Pull complete  7382b77c9847: Extracting 557.1kB/132.7MB  7382b77c9847: Extracting 6.685MB/132.7MB  7382b77c9847: Extracting 10.58MB/132.7MB  7382b77c9847: Extracting 13.37MB/132.7MB  7382b77c9847: Extracting 17.83MB/132.7MB  7382b77c9847: Extracting 23.95MB/132.7MB  7382b77c9847: Extracting 29.52MB/132.7MB  7382b77c9847: Extracting 32.31MB/132.7MB  7382b77c9847: Extracting 37.32MB/132.7MB  7382b77c9847: Extracting 42.89MB/132.7MB  7382b77c9847: Extracting 47.35MB/132.7MB  7382b77c9847: Extracting 51.25MB/132.7MB  7382b77c9847: Extracting 55.71MB/132.7MB  7382b77c9847: Extracting 61.28MB/132.7MB  7382b77c9847: Extracting 64.62MB/132.7MB  7382b77c9847: Extracting 72.97MB/132.7MB  7382b77c9847: Extracting 86.34MB/132.7MB  7382b77c9847: Extracting 103.6MB/132.7MB  7382b77c9847: Extracting 116.4MB/132.7MB  7382b77c9847: Extracting 118.1MB/132.7MB  7382b77c9847: Extracting 123.1MB/132.7MB  7382b77c9847: Extracting 127MB/132.7MB  7382b77c9847: Extracting 132MB/132.7MB  7382b77c9847: Extracting 132.7MB/132.7MB  7382b77c9847: Pull complete  4f4fb700ef54: Extracting 32B/32B  4f4fb700ef54: Extracting 32B/32B  4f4fb700ef54: Pull complete  25b940a420fa: Extracting 458.8kB/44.4MB  25b940a420fa: Extracting 13.3MB/44.4MB  25b940a420fa: Extracting 26.61MB/44.4MB  25b940a420fa: Extracting 36.24MB/44.4MB  25b940a420fa: Extracting 44.4MB/44.4MB  25b940a420fa: Pull complete Digest: sha256:c8702bde709520b90930c20ee430d4123cd731da8e544cc4ccae0e2a78ee4fce Status: Downloaded newer image for amazon/dynamodb-local:latest fc1a2631990a337a47f67c0aee9f83faecff7f89d7c72be8940e19c4c76908f6 env | sort | grep PORT DYNAMODB_PORT=9123 /usr/bin/time -v timeout 90s python -m pytest -vvv -s ============================= test session starts ============================== platform linux -- Python 3.7.16, pytest-7.4.0, pluggy-1.2.0 -- /home/semaphore/.pyenv/3.7/bin/python cachedir: .pytest_cache rootdir: /home/semaphore/locking collecting ...  collecting 17 items  collected 69 items  locking/tests/test_locks.py::FileLockTests::test_constructor <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_repr <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_locked_repr <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_acquire_destroy <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_acquire_release <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_try_acquire <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_try_acquire_contended <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_acquire_contended <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_with <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_thread_leak <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_timeout <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_weakref_exists <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_weakref_deleted <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_reacquire <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_different_thread <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_state_after_timeout <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::FileLockTests::test_at_fork_reinit PASSED locking/tests/test_locks.py::RedisLockTests::test_constructor <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_repr <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_locked_repr <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_acquire_destroy <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_acquire_release <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_try_acquire <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_try_acquire_contended <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_acquire_contended <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_with <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_timeout <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_weakref_exists <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_weakref_deleted <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_different_thread <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_state_after_timeout <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::RedisLockTests::test_at_fork_reinit PASSED locking/tests/test_locks.py::RedisLockTests::test_thread_leak PASSED locking/tests/test_locks.py::RedisLockTests::test_reacquire PASSED locking/tests/test_locks.py::SocketLockTests::test_constructor <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_repr <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_locked_repr <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_acquire_destroy <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_acquire_release <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_try_acquire <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_try_acquire_contended <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_acquire_contended <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_with <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_thread_leak <- ../cpython_tests/lock_tests.py Unhandled exception in thread started by .task at 0x7efc27503dd0> Unhandled exception in thread started by .task at 0x7efc27503dd0> Traceback (most recent call last): File "/home/semaphore/locking/locking/socketlock/socketlock.py", line 26, in acquire self._lock_socket.bind(self.socket_name) OSError: [Errno 9] Bad file descriptor During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/semaphore/cpython_tests/lock_tests.py", line 41, in task f() File "/home/semaphore/cpython_tests/lock_tests.py", line 168, in f lock.acquire() File "/home/semaphore/locking/locking/socketlock/socketlock.py", line 48, in acquire raise CouldNotLockException() locking.custom_exceptions.CouldNotLockException Traceback (most recent call last): File "/home/semaphore/locking/locking/socketlock/socketlock.py", line 26, in acquire self._lock_socket.bind(self.socket_name) OSError: [Errno 9] Bad file descriptor During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/semaphore/cpython_tests/lock_tests.py", line 41, in task f() File "/home/semaphore/cpython_tests/lock_tests.py", line 168, in f lock.acquire() File "/home/semaphore/locking/locking/socketlock/socketlock.py", line 48, in acquire raise CouldNotLockException() locking.custom_exceptions.CouldNotLockException Unhandled exception in thread started by .task at 0x7efc27503dd0> Traceback (most recent call last): File "/home/semaphore/locking/locking/socketlock/socketlock.py", line 26, in acquire self._lock_socket.bind(self.socket_name) OSError: [Errno 9] Bad file descriptor During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/semaphore/cpython_tests/lock_tests.py", line 41, in task f() File "/home/semaphore/cpython_tests/lock_tests.py", line 168, in f lock.acquire() File "/home/semaphore/locking/locking/socketlock/socketlock.py", line 48, in acquire raise CouldNotLockException() locking.custom_exceptions.CouldNotLockException PASSED locking/tests/test_locks.py::SocketLockTests::test_timeout <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_weakref_exists <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_weakref_deleted <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_reacquire <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_different_thread <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_state_after_timeout <- ../cpython_tests/lock_tests.py PASSED locking/tests/test_locks.py::SocketLockTests::test_at_fork_reinit PASSED locking/tests/test_locks.py::SocketLockTests::test_raises_right_exception PASSED =============================== warnings summary =============================== ../.pyenv/3.7/lib/python3.7/site-packages/boto3/compat.py:82 /home/semaphore/.pyenv/3.7/lib/python3.7/site-packages/boto3/compat.py:82: PythonDeprecationWarning: Boto3 will no longer support Python 3.7 starting December 13, 2023. To continue receiving service updates, bug fixes, and security updates please upgrade to Python 3.8 or later. More information can be found here: https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/ warnings.warn(warning, PythonDeprecationWarning) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======================== 52 passed, 1 warning in 5.16s ========================= Command being timed: "timeout 90s python -m pytest -vvv -s" User time (seconds): 0.52 System time (seconds): 0.07 Percent of CPU this job got: 11% Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.39 Average shared text size (kbytes): 0 Average unshared data size (kbytes): 0 Average stack size (kbytes): 0 Average total size (kbytes): 0 Maximum resident set size (kbytes): 49436 Average resident set size (kbytes): 0 Major (requiring I/O) page faults: 1 Minor (reclaiming a frame) page faults: 18434 Voluntary context switches: 1037 Involuntary context switches: 547 Swaps: 0 File system inputs: 536 File system outputs: 248 Socket messages sent: 0 Socket messages received: 0 Signals delivered: 0 Page size (bytes): 4096 Exit status: 0 Exporting environment variables Exporting SEMAPHORE_JOB_RESULT