Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disabled github auth for dev setup and set up default as development #66 #69

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

AyishikD
Copy link

Disabled github auth for dev setup and set up default as development

Fixes #66
Changed and removed github auth for development in suite.py route, main.py and the services part.
The access_token check is skipped during dev setup.
By default deployment is set to development if not explicitly mentioned

Checklist

@AyishikD
Copy link
Author

@VallariAg can you kindly check the task and merge the pull request.

Copy link
Member

@VallariAg VallariAg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @AyishikD, thanks for opening this PR. I've left a few comments.
Additionally, please merge the three commits into one. Also here are the instructions to sign commits: https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits

src/teuthology_api/services/kill.py Outdated Show resolved Hide resolved
src/teuthology_api/services/kill.py Outdated Show resolved Hide resolved
src/teuthology_api/routes/suite.py Outdated Show resolved Hide resolved
src/teuthology_api/services/suite.py Outdated Show resolved Hide resolved
src/teuthology_api/services/suite.py Outdated Show resolved Hide resolved
@AyishikD AyishikD force-pushed the main branch 2 times, most recently from 558bf92 to 00c2c25 Compare September 10, 2024 17:51
@AyishikD
Copy link
Author

AyishikD commented Sep 10, 2024

@VallariAg kindly check now and regarding the random line changes I pasted the original code from github to remove them but they are still there. Rest changes I have done.

@AyishikD
Copy link
Author

@VallariAg can you kindly recheck and notify me if any changes are needed else merge the changes. Thank you in advance.

Copy link
Member

@VallariAg VallariAg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AyishikD Hey, to fix the random newlines, you can reset your commit (git reset HEAD~1) and then manually remove the new lines (or undo random removal of blank lines) by checking your changes with git diff.

@AyishikD
Copy link
Author

@VallariAg I completely deleted my commit and added only the required lines still random new lines with @@ are coming . I tried git diff too the more I change the more it increases or remains. I think the new line additions in the middle may have caused it since line numbers are increased. Sorry to say I cannot fix the random new lines cause the more I try more complex they become.

@AyishikD
Copy link
Author

@VallariAg I checked in diffchecker too even the software told me no extra blank lines or less blank lines are present in between the two files except my changed lines.

Copy link
Member

@VallariAg VallariAg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AyishikD I think you've done a great job removing the random new lines - I only see a couple of them now!
You can try out VS Code: https://code.visualstudio.com/docs/sourcecontrol/overview#_viewing-diffs
It has amazing view of looking at diffs which would help you to only keep the intentional-made changes before making a commit.

I see that your commit message now includes title of all the commits you merged (bunch of repeated lines of sign-offs and "removed github...").
You can change the commit message to be more neat (example: 3798208).
To edit your commit message, you can look up about git commit --amend command.

@AyishikD
Copy link
Author

@VallariAg I have added the extra line gaps through vs code source control where they were previously. I don't think any line blanks are less or more now. Also, I have amended the commit message as you gave in the example. Thank you.

@AyishikD
Copy link
Author

Hii @VallariAg did u check the latest commit?

@AyishikD
Copy link
Author

Hi @VallariAg its been 2 days since I pushed the last commit. Please can you kindly check it?

Copy link
Member

@VallariAg VallariAg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work, it's looking more neater now. I've left a couple more comments. The commit seems to have 1 extra commit title and sign-off, we can probably remove that too.

Also we can revisit the commit description. Example, "- suite.py route: Removed GitHub auth requirement during development." - this is no longer true because we removed this check from routes/suite.py from last iteration of review.

More importantly...
I haven't tested the PR locally yet (and I'll probably only have time to do it later in week). You can test it by sending a request to /suite endpoint to ensure it works after this change. This can be done by using FastAPI Swagger UI (found at /docs endpoint on a browser) and sample payload in README. Please understand that reviews might sometimes take a couple days, especially if there's a weekend. Thanks!

src/teuthology_api/routes/suite.py Outdated Show resolved Hide resolved
src/teuthology_api/main.py Outdated Show resolved Hide resolved
Signed-off-by: AyishikD <[email protected]>

Disabled GitHub authentication for the development setup. This change affects the following files:

- `main.py`: Modified to skip the `access_token` check during development.
- `services`: Updated logic to bypass auth checks when in development mode.
@AyishikD
Copy link
Author

@VallariAg I did the changes u mentioned. Tried testing locally where it gave error "ERROR: Could not find a version that satisfies the requirement ansible-core==2.16.6 (from teuthology)"
Then tried testing using codespaces
Route result was"{"root":"success","session":null}"
But in suite its showing
"{
"detail": [
{
"type": "json_invalid",
"loc": [
"body",
0
],
"msg": "JSON decode error",
"input": {},
"ctx": {
"error": "Expecting value"
}
}
]
}"

Some kind of json error I guess
And sorry for disturbing during weekends please don't mind. Actually thought of contributing in ceph in GSOC25, so trying it from now only.

@VallariAg
Copy link
Member

VallariAg commented Sep 18, 2024

@AyishikD I recommend you to try the docker setup to test /suite (it's the easier method) - the instructions are in README.

About the invalid JSON, if you're using the sample payload from README, make sure you have removed the comment starting with // after --teuthology-branch. If it still doesn't work, let me know what your request body looks like. It has to be in valid json format.

@AyishikD
Copy link
Author

@AyishikD I recommend you to try the docker setup to test /suite (it's the easier method) - the instructions are in README.

About the invalid JSON, if you're using the sample payload from README, make sure you have removed the comment starting with // after --teuthology-branch. If it still doesn't work, let me know what your request body looks like. It has to be in valid json format.

While setting up in docker
"ERROR [teuthology 12/14] COPY docs/docker-compose/teuthology/ansible_inventory/hosts /etc/ansible/ 0.0s
=> ERROR [teuthology 13/14] COPY docs/docker-compose/teuthology/ansible_inventory/secrets /etc/ansible/ 0.0s

[teuthology 12/14] COPY docs/docker-compose/teuthology/ansible_inventory/hosts /etc/ansible/:



[teuthology 13/14] COPY docs/docker-compose/teuthology/ansible_inventory/secrets /etc/ansible/:


failed to solve: failed to compute cache key: failed to calculate checksum of ref 1t2jte80wx1pio3pdob9c62e2::4n45y4rahibu92i9mctowph6v: "/docs/docker-compose/teuthology/ansible_inventory/secrets": not found"

This error is coming multiple times.

@VallariAg
Copy link
Member

@AyishikD I have never seen that error before, can you share the steps you took to reach here?

@AyishikD
Copy link
Author

@AyishikD I have never seen that error before, can you share the steps you took to reach here?

Yeah suree
1st I cloned the teuthology repository.
Then I changed its docker file as said in the readme portion.
After that , I started buiding the docker when the error came.
Same error was coming in my virtual environment setup too.
Something with the ansible config file.

@VallariAg
Copy link
Member

@AyishikD It would be more helpful to share commands you ran and their outputs - it's hard to reproduce a problem with vague instructions. But looking at the error you shared before, I think the problem could be that you're supposed to run "./start.sh" in teuthology/docs/docker-compose directory, and you might be running something else to bring the containers up.

See if you're following these steps: https://github.com/ceph/teuthology-api/blob/main/gh-actions/start.sh

@AyishikD
Copy link
Author

@AyishikD It would be more helpful to share commands you ran and their outputs - it's hard to reproduce a problem with vague instructions. But looking at the error you shared before, I think the problem could be that you're supposed to run "./start.sh" in teuthology/docs/docker-compose directory, and you might be running something else to bring the containers up.

See if you're following these steps: https://github.com/ceph/teuthology-api/blob/main/gh-actions/start.sh

Yeah as per instruction I executed the start.sh file
chmod +x start.sh
./start.sh
using this command the whole docker image was generated and all stuffs were unpacked until at the last
"#24 [testnode] exporting to image
#24 exporting layers 25.2s done
#24 CANCELED

[teuthology 5/14] RUN cd /teuthology && mkdir ../archive_dir && mkdir log && chmod +x /teuthology/bootstrap && PIP_INSTALL_FLAGS="-r requirements.txt" ./bootstrap:
2.451 /bin/sh: 1: ./bootstrap: not found


failed to solve: process "/bin/sh -c cd /teuthology && mkdir ../archive_dir && mkdir log && chmod +x /teuthology/bootstrap && PIP_INSTALL_FLAGS="-r requirements.txt" ./bootstrap" did not complete successfully: exit code: 127"

Got this error
Asked chatgpt it gave me reply as
"The error indicates that the script ./bootstrap is missing in the teuthology directory, which causes the Docker build process to fail."

@AyishikD
Copy link
Author

AyishikD commented Oct 7, 2024

Hmm seems weird. Can you see if there are any other changes on your local teuthology repo?

@kamoltat do you know what could be the issue here?

In the teuthology repo I had only changed the docker.compose file after which I had again resetted it but still the same error came.

@AyishikD
Copy link
Author

@VallariAg any update mam?

@VallariAg
Copy link
Member

VallariAg commented Oct 28, 2024

@AyishikD I still don't understand the cause of the problem. If you're available, you can join "Teuthology weekly" call today at 8pm IST using this link https://meet.jit.si/ceph-teuthology.
This meeting is hosted every Monday so you can join whichever week that works for you, checkout the community calendar here: https://ceph.io/en/community/meetups/

@AyishikD
Copy link
Author

@AyishikD I still don't understand the cause of the problem. If you're available, you can join "Teuthology weekly" call today at 8pm IST using this link https://meet.jit.si/ceph-teuthology. This meeting is hosted every Monday so you can join whichever week which suites you, checkout the community calendar here: https://ceph.io/en/community/meetups/

Sure mam I am joining today only in meet.

@AyishikD
Copy link
Author

@VallariAg fixed postgresql error by using the commands

 chmod +x ./db/01-init.sh
 dos2unix ./db/01-init.sh

and in the 01-init.sh changed to

set -e
export PGPASSWORD=$POSTGRES_PASSWORD;
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
 CREATE USER $APP_DB_USER WITH PASSWORD '$APP_DB_PASS';
 CREATE DATABASE $APP_DB_NAME;
 GRANT ALL PRIVILEGES ON DATABASE $APP_DB_NAME TO $APP_DB_USER;
 \connect $APP_DB_NAME $APP_DB_USER;
EOSQL

But now error is coming as

|
postgres-1    | PostgreSQL Database directory appears to contain a database; Skipping initialization
postgres-1    |
postgres-1    | 2024-10-28 15:24:53.436 UTC [1] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1    | 2024-10-28 15:24:53.439 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres-1    | 2024-10-28 15:24:53.439 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres-1    | 2024-10-28 15:24:53.454 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1    | 2024-10-28 15:24:53.474 UTC [26] LOG:  database system was interrupted; last known up at 2024-10-28 15:18:13 UTC
postgres-1    | 2024-10-28 15:24:54.255 UTC [26] LOG:  database system was not properly shut down; automatic recovery in progress
postgres-1    | 2024-10-28 15:24:54.261 UTC [26] LOG:  redo starts at 0/17001E0
postgres-1    | 2024-10-28 15:24:54.265 UTC [26] LOG:  invalid record length at 0/17010F8: wanted 24, got 0
postgres-1    | 2024-10-28 15:24:54.265 UTC [26] LOG:  redo done at 0/17010A0 system usage: CPU: user: 0.00 s, system: 0.00 s, elapsed: 0.00 s
postgres-1    | 2024-10-28 15:24:54.349 UTC [1] LOG:  database system is ready to accept connections
paddles-1     | + trap exit TERM
paddles-1     | + pecan populate config.py
paddles-1     | ==> LOADING ENVIRONMENT
paddles-1     | ==> BUILDING SCHEMA
paddles-1     | ==> STARTING A TRANSACTION...
paddles-1     | ==> COMMITING...
paddles-1     | + alembic current
paddles-1     | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1     | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1     | No current revision; assuming no migration necessary
paddles-1     | + CURRENT=
paddles-1     | + '[' -z  ]
paddles-1     | + echo 'No current revision; assuming no migration necessary'
paddles-1     | + alembic stamp head
paddles-1     | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1     | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1     | INFO  [alembic.runtime.migration] Running stamp_revision  -> e8de4928657
paddles-1     | + '['  '=' false ]
paddles-1     | + '[' -n  ]
paddles-1     | + gunicorn_pecan -c gunicorn_config.py config.py
paddles-1     | [2024-10-28 15:25:53 +0000] [14] [INFO] Starting gunicorn 20.0.4
paddles-1     | [2024-10-28 15:25:53 +0000] [14] [INFO] Listening at: http://0.0.0.0:8080 (14)
paddles-1     | [2024-10-28 15:25:53 +0000] [14] [INFO] Using worker: sync
paddles-1     | [2024-10-28 15:25:54 +0000] [24] [INFO] Booting worker with pid: 24
paddles-1     | [2024-10-28 15:25:54 +0000] [23] [INFO] Booting worker with pid: 23
Gracefully stopping... (press Ctrl+C again to force)
dependency failed to start: container docker-compose-paddles-1 is unhealthy

unhealthy :(

@AyishikD
Copy link
Author

@VallariAg At ubuntu distro in wsl same error on running ./start.sh

 CACHED [teuthology  4/14] COPY requirements.txt requirements.yml ansible.cfg bootstrap /teuthology/            0.0s
 => ERROR [teuthology  5/14] RUN     cd /teuthology &&     mkdir ../archive_dir &&     mkdir log &&     chmod +x   7.9s
------
 > [teuthology  5/14] RUN     cd /teuthology &&     mkdir ../archive_dir &&     mkdir log &&     chmod +x /teuthology/bootstrap &&     PIP_INSTALL_FLAGS="-r requirements.txt" ./bootstrap:
7.598 /bin/sh: 1: ./bootstrap: not found
------
failed to solve: process "/bin/sh -c cd /teuthology &&     mkdir ../archive_dir &&     mkdir log &&     chmod +x /teuthology/bootstrap &&     PIP_INSTALL_FLAGS=\"-r requirements.txt\" ./bootstrap" did not complete successfully: exit code: 127

Bootstrap error..
And well, Happy Diwali!!!

@AyishikD
Copy link
Author

Hii @VallariAg sorry for disturbing , did u check it?

@VallariAg
Copy link
Member

Sorry I was on vacation, happy diwali @AyishikD :)
I haven't had a change to check it again yet. It's weird that it didn't work for you even on ubuntu (since github's CI integration test passed on ubuntu). Can you please share your ubuntu version too? I will schedule this for windows on github actions and let you know what I see. This is an odd error indeed. Thanks for the patience!

@AyishikD
Copy link
Author

Sorry I was on vacation, happy diwali @AyishikD :) I haven't had a change to check it again yet. It's weird that it didn't work for you even on ubuntu (since github's CI integration test passed on ubuntu). Can you please share your ubuntu version too? I will schedule this for windows on github actions and let you know what I see. This is an odd error indeed. Thanks for the patience!

@VallariAg my Ubuntu version is 22.04.05 LTS. Also, the code that sir told me in the meeting is running and creating a container, but the code which is actually here in teuthology does not work and gives an error. Thank you mam for your so much guidance.

@AyishikD
Copy link
Author

@VallariAg Finally I have successfully run it. I would be grateful if u kindly allow me to write a starting document on it so that in the future someone using Windows and WSL can easily do it. The container is created and everything is running but the final output is coming as

| 2024-11-18 15:35:36.328 UTC [1] LOG:  database system is ready to accept connections
paddles-1         | + trap exit TERM
paddles-1         | + pecan populate config.py
paddles-1         | ==> LOADING ENVIRONMENT
paddles-1         | ==> BUILDING SCHEMA
paddles-1         | ==> STARTING A TRANSACTION...
paddles-1         | ==> COMMITING...
paddles-1         | + alembic current
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | No current revision; assuming no migration necessary
paddles-1         | + CURRENT=
paddles-1         | + '[' -z  ]
paddles-1         | + echo 'No current revision; assuming no migration necessary'
paddles-1         | + alembic stamp head
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | INFO  [alembic.runtime.migration] Running stamp_revision  -> e8de4928657
Gracefully stopping... (press Ctrl+C again to force)
dependency failed to start: container docker-compose-paddles-1 is unhealthy

I dont know why paddle is unhealthy but container is created.
Can you kindly guide me through the next steps. Thank you so much for your time :). Learnt many new things trying to contribute here.

@AyishikD
Copy link
Author

Well @VallariAg made paddles healthy but strangely only 4/11 containers are running

CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS
 PORTS                      NAMES
c0dbdcd44472   docker-compose-teuthology_api   "/bin/sh -c /teuthol…"   2 minutes ago    Exited (127) 17 seconds ago                                docker-compose-teuthology_api-1
cc1b8f7ff853   docker-compose-teuthology       "/bin/sh -c /teuthol…"   2 minutes ago    Exited (127) 31 seconds ago                                docker-compose-teuthology-1
4ce5020d98db   docker-compose-beanstalk        "/bin/sh -c '/usr/bi…"   4 minutes ago    Up About a minute
 0.0.0.0:11300->11300/tcp   docker-compose-beanstalk-1
733590f19426   docker-compose-testnode         "/bin/sh -c /testnod…"   4 minutes ago    Exited (127) 55 seconds ago                                docker-compose-testnode-3
1f29fee1e154   docker-compose-testnode         "/bin/sh -c /testnod…"   4 minutes ago    Exited (127) 31 seconds ago                                docker-compose-testnode-1
9214e0c6a31b   docker-compose-testnode         "/bin/sh -c /testnod…"   4 minutes ago    Exited (127) 17 seconds ago                                docker-compose-testnode-2
4c14dd08155a   docker-compose-teuthology_api   "/bin/bash"              15 minutes ago   Exited (130) 9 minutes ago                                 hungry_maxwell
8415d05df936   docker-compose-teuthology_api   "/bin/bash"              18 minutes ago   Exited (130) 17 minutes ago                                exciting_driscoll
2ff32de2c78a   quay.io/ceph-infra/pulpito      "/bin/sh -c 'python3…"   45 minutes ago   Up About a minute (unhealthy)   0.0.0.0:8081->8081/tcp     docker-compose-pulpito-1
4ba9bbb0fc11   quay.io/ceph-infra/paddles      "/bin/sh -c 'sh cont…"   45 minutes ago   Up 44 minutes (healthy)         0.0.0.0:8080->8080/tcp     docker-compose-paddles-1
7735647590f7   postgres:14                     "docker-entrypoint.s…"   45 minutes ago   Up 44 minutes (healthy)         0.0.0.0:5432->5432/tcp     docker-compose-postgres-1

@VallariAg
Copy link
Member

VallariAg commented Nov 20, 2024

@AyishikD I tried to run the docker setup on Github Actions's windows machines but I didn't have much success either.
It's great progress that you got paddles working on your machine!
If you look at docker-compose script, you'll see some services depend on another service's healthy status. Example:

  pulpito:
    image: quay.io/ceph-infra/pulpito
    environment:
      PULPITO_PADDLES_ADDRESS: http://paddles:8080
    depends_on:
        paddles:
            condition: service_healthy

That probably could be why failure in 1 container cascades into failures in many other containers. I'm not sure why teuthology and testnodes services are failing. Can you rerun and share what you see when running ./start.sh now?

I would be grateful if u kindly allow me to write a starting document on it so that in the future someone using Windows and WSL can easily do it.

that's a great idea, we probably need to document the process for windows users once we work it all out.

@AyishikD
Copy link
Author

@VallariAg after running ./start.sh in WSL this is showing

 => [teuthology_api] resolving provenance for metadata file                                                        0.6s
[+] Running 10/10
 ✔ Network docker-compose_default             Created                                                              3.8s
 ✔ Container docker-compose-beanstalk-1       Created                                                             10.1s
 ✔ Container docker-compose-postgres-1        Created                                                             10.2s
 ✔ Container docker-compose-paddles-1         Created                                                              2.2s
 ✔ Container docker-compose-pulpito-1         Created                                                              3.6s
 ✔ Container docker-compose-teuthology-1      Created                                                              5.8s
 ✔ Container docker-compose-testnode-3        Created                                                              3.8s
 ✔ Container docker-compose-testnode-1        Created                                                              4.6s
 ✔ Container docker-compose-testnode-2        Created                                                              3.6s
 ✔ Container docker-compose-teuthology_api-1  Created                                                              8.6s
Attaching to beanstalk-1, paddles-1, postgres-1, pulpito-1, testnode-1, testnode-2, testnode-3, teuthology-1, teuthology_api-1
beanstalk-1       | pid 1
beanstalk-1       | bind 3 0.0.0.0:11300
postgres-1        | The files belonging to this database system will be owned by user "postgres".
postgres-1        | This user must also own the server process.
postgres-1        |
postgres-1        | The database cluster will be initialized with locale "en_US.utf8".
postgres-1        | The default database encoding has accordingly been set to "UTF8".
postgres-1        | The default text search configuration will be set to "english".
postgres-1        |
postgres-1        | Data page checksums are disabled.
postgres-1        |
postgres-1        | fixing permissions on existing directory /var/lib/postgresql/data ... ok
postgres-1        | creating subdirectories ... ok
postgres-1        | selecting dynamic shared memory implementation ... posix
postgres-1        | selecting default max_connections ... 100
postgres-1        | selecting default shared_buffers ... 128MB
postgres-1        | selecting default time zone ... Etc/UTC
postgres-1        | creating configuration files ... ok
postgres-1        | running bootstrap script ... ok
postgres-1        | performing post-bootstrap initialization ... ok
postgres-1        | syncing data to disk ... ok
postgres-1        |
postgres-1        |
postgres-1        | Success. You can now start the database server using:
postgres-1        |
postgres-1        |     pg_ctl -D /var/lib/postgresql/data -l logfile start
postgres-1        |
postgres-1        | initdb: warning: enabling "trust" authentication for local connections
postgres-1        | You can change this by editing pg_hba.conf or using the option -A, or
postgres-1        | --auth-local and --auth-host, the next time you run initdb.
postgres-1        | waiting for server to start....2024-11-20 06:56:02.982 UTC [47] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-20 06:56:03.021 UTC [47] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-20 06:56:03.158 UTC [48] LOG:  database system was shut down at 2024-11-20 06:55:55 UTC
postgres-1        | 2024-11-20 06:56:03.213 UTC [47] LOG:  database system is ready to accept connections
postgres-1        |  done
postgres-1        | server started
postgres-1        | CREATE DATABASE
postgres-1        |
postgres-1        |
postgres-1        | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/01-init.sh
postgres-1        | 2024-11-20 06:56:06.777 UTC [71] FATAL:  role "admin" does not exist
postgres-1        | CREATE ROLE
postgres-1        | CREATE DATABASE
postgres-1        | GRANT
postgres-1        | You are now connected to database "paddles" as user "admin".
postgres-1        |
postgres-1        | 2024-11-20 06:56:09.513 UTC [47] LOG:  received fast shutdown request
postgres-1        | waiting for server to shut down....2024-11-20 06:56:09.540 UTC [47] LOG:  aborting any active transactions
postgres-1        | 2024-11-20 06:56:09.621 UTC [47] LOG:  background worker "logical replication launcher" (PID 54) exited with exit code 1
postgres-1        | 2024-11-20 06:56:09.624 UTC [49] LOG:  shutting down
postgres-1        | 2024-11-20 06:56:09.688 UTC [47] LOG:  database system is shut down
postgres-1        |  done
postgres-1        | server stopped
postgres-1        |
postgres-1        | PostgreSQL init process complete; ready for start up.
postgres-1        |
postgres-1        | 2024-11-20 06:56:09.663 UTC [1] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-20 06:56:09.665 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres-1        | 2024-11-20 06:56:09.665 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres-1        | 2024-11-20 06:56:09.686 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-20 06:56:09.704 UTC [75] LOG:  database system was shut down at 2024-11-20 06:56:09 UTC
postgres-1        | 2024-11-20 06:56:09.738 UTC [1] LOG:  database system is ready to accept connections
paddles-1         | + trap exit TERM
paddles-1         | + pecan populate config.py
paddles-1         | ==> LOADING ENVIRONMENT
paddles-1         | ==> BUILDING SCHEMA
paddles-1         | ==> STARTING A TRANSACTION...
paddles-1         | ==> ROLLING BACK...
paddles-1         | Traceback (most recent call last):
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2262, in _wrap_pool_connect
paddles-1         |     return fn()
paddles-1         |            ^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 354, in connect
paddles-1         |     return _ConnectionFairy._checkout(self)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 751, in _checkout
paddles-1         |     fairy = _ConnectionRecord.checkout(pool)
paddles-1         |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 483, in checkout
paddles-1         |     rec = pool._do_get()
paddles-1         |           ^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/impl.py", line 137, in _do_get
paddles-1         |     with util.safe_reraise():
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 68, in __exit__
paddles-1         |     compat.reraise(exc_type, exc_value, exc_tb)
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/util/compat.py", line 129, in reraise
paddles-1         |     raise value
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/impl.py", line 135, in _do_get
paddles-1         |     return self._create_connection()
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 299, in _create_connection
paddles-1         |     return _ConnectionRecord(self)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 428, in __init__
paddles-1         |     self.__connect(first_connect_check=True)
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 630, in __connect
paddles-1         |     connection = pool._invoke_creator(self)
paddles-1         |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/strategies.py", line 114, in connect
paddles-1         |     return dialect.connect(*cargs, **cparams)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 453, in connect
paddles-1         |     return self.dbapi.connect(*cargs, **cparams)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/psycopg2/__init__.py", line 122, in connect
paddles-1         |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         | psycopg2.OperationalError: could not translate host name "postgres" to address: Try again
paddles-1         |
paddles-1         |
paddles-1         | The above exception was the direct cause of the following exception:
paddles-1         |
paddles-1         | Traceback (most recent call last):
paddles-1         |   File "/usr/local/bin/pecan", line 8, in <module>
paddles-1         |     sys.exit(CommandRunner.handle_command_line())
paddles-1         |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/pecan/commands/base.py", line 96, in handle_command_line
paddles-1         |     runner.run(sys.argv[1:])
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/pecan/commands/base.py", line 91, in run
paddles-1         |     self.commands[ns.command_name]().run(ns)
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/paddles/commands/populate.py", line 25, in run
paddles-1         |     models.Base.metadata.create_all(conf.sqlalchemy.engine)
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/sql/schema.py", line 4286, in create_all
paddles-1         |     bind._run_visitor(
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2032, in _run_visitor
paddles-1         |     with self._optional_conn_ctx_manager(connection) as conn:
paddles-1         |   File "/usr/local/lib/python3.11/contextlib.py", line 137, in __enter__
paddles-1         |     return next(self.gen)
paddles-1         |            ^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2024, in _optional_conn_ctx_manager
paddles-1         |     with self._contextual_connect() as conn:
paddles-1         |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2226, in _contextual_connect
paddles-1         |     self._wrap_pool_connect(self.pool.connect, None),
paddles-1         |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2265, in _wrap_pool_connect
paddles-1         |     Connection._handle_dbapi_exception_noconnection(
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1536, in _handle_dbapi_exception_noconnection
paddles-1         |     util.raise_from_cause(sqlalchemy_exception, exc_info)
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/util/compat.py", line 383, in raise_from_cause
paddles-1         |     reraise(type(exception), exception, tb=exc_tb, cause=cause)
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/util/compat.py", line 128, in reraise
paddles-1         |     raise value.with_traceback(tb)
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2262, in _wrap_pool_connect
paddles-1         |     return fn()
paddles-1         |            ^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 354, in connect
paddles-1         |     return _ConnectionFairy._checkout(self)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 751, in _checkout
paddles-1         |     fairy = _ConnectionRecord.checkout(pool)
paddles-1         |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 483, in checkout
paddles-1         |     rec = pool._do_get()
paddles-1         |           ^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/impl.py", line 137, in _do_get
paddles-1         |     with util.safe_reraise():
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 68, in __exit__
paddles-1         |     compat.reraise(exc_type, exc_value, exc_tb)
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/util/compat.py", line 129, in reraise
paddles-1         |     raise value
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/impl.py", line 135, in _do_get
paddles-1         |     return self._create_connection()
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 299, in _create_connection
paddles-1         |     return _ConnectionRecord(self)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 428, in __init__
paddles-1         |     self.__connect(first_connect_check=True)
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 630, in __connect
paddles-1         |     connection = pool._invoke_creator(self)
paddles-1         |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/strategies.py", line 114, in connect
paddles-1         |     return dialect.connect(*cargs, **cparams)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 453, in connect
paddles-1         |     return self.dbapi.connect(*cargs, **cparams)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         |   File "/usr/local/lib/python3.11/site-packages/psycopg2/__init__.py", line 122, in connect
paddles-1         |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         | sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not translate host name "postgres" to address: Try again
paddles-1         |
paddles-1         | (Background on this error at: http://sqlalche.me/e/e3q8)
Gracefully stopping... (press Ctrl+C again to force)
dependency failed to start: container docker-compose-paddles-1 exited (1)

And in normal git bash this is showing

 [teuthology_api] resolving provenance for metadata file
#53 DONE 0.1s
 Network docker-compose_default  Creating
 Network docker-compose_default  Created
 Container docker-compose-postgres-1  Creating
 Container docker-compose-beanstalk-1  Creating
 Container docker-compose-beanstalk-1  Created
 Container docker-compose-postgres-1  Created
 Container docker-compose-paddles-1  Creating
 Container docker-compose-paddles-1  Created
 Container docker-compose-testnode-3  Creating
 Container docker-compose-teuthology-1  Creating
 Container docker-compose-pulpito-1  Creating
 Container docker-compose-testnode-1  Creating
 Container docker-compose-testnode-2  Creating
 Container docker-compose-pulpito-1  Created
 Container docker-compose-testnode-2  Created
 Container docker-compose-testnode-3  Created
 Container docker-compose-testnode-1  Created
 Container docker-compose-teuthology-1  Created
 Container docker-compose-teuthology_api-1  Creating
 Container docker-compose-teuthology_api-1  Created
Attaching to beanstalk-1, paddles-1, postgres-1, pulpito-1, testnode-1, testnode-2, testnode-3, teuthology-1, teuthology_api-1
beanstalk-1       | pid 1
beanstalk-1       | bind 3 0.0.0.0:11300
postgres-1        | The files belonging to this database system will be owned by user "postgres".
postgres-1        | This user must also own the server process.
postgres-1        |
postgres-1        | The database cluster will be initialized with locale "en_US.utf8".
postgres-1        | The default database encoding has accordingly been set to "UTF8".
postgres-1        | The default text search configuration will be set to "english".
postgres-1        |
postgres-1        | Data page checksums are disabled.
postgres-1        |
postgres-1        | fixing permissions on existing directory /var/lib/postgresql/data ... ok
postgres-1        | creating subdirectories ... ok
postgres-1        | selecting dynamic shared memory implementation ... posix
postgres-1        | selecting default max_connections ... 100
postgres-1        | selecting default shared_buffers ... 128MB
postgres-1        | selecting default time zone ... Etc/UTC
postgres-1        | creating configuration files ... ok
postgres-1        | running bootstrap script ... ok
postgres-1        | performing post-bootstrap initialization ... ok
postgres-1        | syncing data to disk ... ok
postgres-1        |
postgres-1        | initdb: warning: enabling "trust" authentication for local connections
postgres-1        | You can change this by editing pg_hba.conf or using the option -A, or
postgres-1        | --auth-local and --auth-host, the next time you run initdb.
postgres-1        |
postgres-1        | Success. You can now start the database server using:
postgres-1        |
postgres-1        |     pg_ctl -D /var/lib/postgresql/data -l logfile start
postgres-1        |
postgres-1        | waiting for server to start....2024-11-20 06:30:56.404 UTC [48] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-20 06:30:56.416 UTC [48] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-20 06:30:56.471 UTC [49] LOG:  database system was shut down at 2024-11-20 06:30:50 UTC
postgres-1        | 2024-11-20 06:30:56.516 UTC [48] LOG:  database system is ready to accept connections
postgres-1        |  done
postgres-1        | server started
postgres-1        | CREATE DATABASE
postgres-1        |
postgres-1        |
postgres-1        | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/01-init.sh
postgres-1        | CREATE ROLE
postgres-1        | 2024-11-20 06:31:04.827 UTC [70] FATAL:  database "paddles" does not exist
postgres-1        | CREATE DATABASE
postgres-1        | GRANT
postgres-1        | You are now connected to database "paddles" as user "admin".
postgres-1        |
postgres-1        | waiting for server to shut down...2024-11-20 06:31:06.834 UTC [48] LOG:  received fast shutdown request
postgres-1        | .2024-11-20 06:31:06.862 UTC [48] LOG:  aborting any active transactions
postgres-1        | 2024-11-20 06:31:06.878 UTC [48] LOG:  background worker "logical replication launcher" (PID 55) exited with exit code 1
postgres-1        | 2024-11-20 06:31:06.928 UTC [50] LOG:  shutting down
postgres-1        | 2024-11-20 06:31:07.178 UTC [48] LOG:  database system is shut down
postgres-1        |  done
postgres-1        | server stopped
postgres-1        |
postgres-1        | PostgreSQL init process complete; ready for start up.
postgres-1        |
postgres-1        | 2024-11-20 06:31:07.998 UTC [1] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-20 06:31:08.015 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres-1        | 2024-11-20 06:31:08.015 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres-1        | 2024-11-20 06:31:08.117 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-20 06:31:08.267 UTC [74] LOG:  database system was shut down at 2024-11-20 06:31:07 UTC
postgres-1        | 2024-11-20 06:31:08.335 UTC [1] LOG:  database system is ready to accept connections
paddles-1         | + trap exit TERM
paddles-1         | + pecan populate config.py
paddles-1         | ==> LOADING ENVIRONMENT
paddles-1         | ==> BUILDING SCHEMA
paddles-1         | ==> STARTING A TRANSACTION...
paddles-1         | ==> COMMITING...
paddles-1         | + alembic current
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | + CURRENT=
paddles-1         | + '[' -z  ]
paddles-1         | + echo 'No current revision; assuming no migration necessary'
paddles-1         | + alembic stamp head
paddles-1         | No current revision; assuming no migration necessary
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | INFO  [alembic.runtime.migration] Running stamp_revision  -> e8de4928657
paddles-1         | + '['  '=' false ]
paddles-1         | + '[' -n  ]
paddles-1         | + gunicorn_pecan -c gunicorn_config.py config.py
paddles-1         | [2024-11-20 06:32:24 +0000] [14] [INFO] Starting gunicorn 20.0.4
paddles-1         | [2024-11-20 06:32:24 +0000] [14] [INFO] Listening at: http://0.0.0.0:8080 (14)
paddles-1         | [2024-11-20 06:32:24 +0000] [14] [INFO] Using worker: sync
paddles-1         | [2024-11-20 06:32:24 +0000] [23] [INFO] Booting worker with pid: 23
paddles-1         | [2024-11-20 06:32:24 +0000] [25] [INFO] Booting worker with pid: 25
testnode-1        | /bin/sh: 1: /testnode_start.sh: not found
teuthology-1      | /bin/sh: 1: /teuthology.sh: not found
pulpito-1         | /usr/local/lib/python3.7/site-packages/tzlocal/unix.py:193: UserWarning: Can not find any timezone configuration, defaulting to UTC.
pulpito-1         |   warnings.warn("Can not find any timezone configuration, defaulting to UTC.")
pulpito-1         | 2024-11-20 06:33:08,982 WARNI [py.warnings][MainThread] /usr/local/lib/python3.7/site-packages/requests/packages/urllib3/_collections.py:1: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working
pulpito-1         |   from collections import Mapping, MutableMapping
pulpito-1         |
testnode-1 exited with code 127
Aborting on container exit...
 Container docker-compose-testnode-3  Stopping
 Container docker-compose-pulpito-1  Stopping
 Container docker-compose-teuthology_api-1  Stopping
 Container docker-compose-testnode-1  Stopping
 Container docker-compose-testnode-2  Stopping
 Container docker-compose-testnode-3  Stopped
 Container docker-compose-testnode-2  Stopped
 Container docker-compose-teuthology_api-1  Stopped
 Container docker-compose-teuthology-1  Stopping
 Container docker-compose-testnode-1  Stopped
 Container docker-compose-teuthology-1  Stopped
 Container docker-compose-beanstalk-1  Stopping
 Container docker-compose-beanstalk-1  Stopped
 Container docker-compose-pulpito-1  Stopped
 Container docker-compose-paddles-1  Stopping
 Container docker-compose-paddles-1  Stopped
 Container docker-compose-postgres-1  Stopping
 Container docker-compose-postgres-1  Stopped

@AyishikD
Copy link
Author

@VallariAg I tried with gunicorn in WSL too and the results are:

 curl http://localhost:8082/
{"root":"success","session":null}

On running :

 curl --location --request POST 'http://localhost:8082/suite?logs=true' --header 'Content-Type: application/json' --data-raw '{
    "--ceph": "main",
    "--ceph-repo": "https://github.com/ceph/ceph-ci.git",
    "--machine-type": "testnode",
    "--num": "1",
    "--priority": "70",
    "--suite": "teuthology:no-ceph",
    "--suite-branch": "main",
    "--suite-repo": "https://github.com/ceph/ceph-ci.git",
    "--teuthology-branch": "",
    "--verbose": "1",
    "<config_yaml>": ["/teuthology/containerized_node.yaml"],
    "--owner": "johnDoe"
}'

The output coming is:

{"detail":"HTTPException(status_code=500, detail='ConnectionError(MaxRetryError(\"HTTPConnectionPool(host=\\'localhost\\', port=8080): Max retries exceeded with url: /runs/dev_user-2024-11-23_13:32:13-teuthology:no-ceph-main-distro-default-testnode/ (Caused by NewConnectionError(\\'<urllib3.connection.HTTPConnection object at 0x7f159956c550>: Failed to establish a new connection: [Errno 111] Connection refused\\'))\"))')"}

And in the terminal where I started the server its showing

 gunicorn -c gunicorn_config.py teuthology_api.main:app
[2024-11-23 13:26:39 +0530] [640] [INFO] Starting gunicorn 23.0.0
[2024-11-23 13:26:39 +0530] [640] [INFO] Listening at: http://0.0.0.0:8082 (640)
[2024-11-23 13:26:39 +0530] [640] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2024-11-23 13:26:39 +0530] [641] [INFO] Booting worker with pid: 641
[2024-11-23 13:26:39 +0530] [642] [INFO] Booting worker with pid: 642
[2024-11-23 13:26:42 +0530] [641] [INFO] Started server process [641]
[2024-11-23 13:26:42 +0530] [641] [INFO] Waiting for application startup.
[2024-11-23 13:26:42 +0530] [641] [INFO] Application startup complete.
[2024-11-23 13:26:42 +0530] [642] [INFO] Started server process [642]
[2024-11-23 13:26:42 +0530] [642] [INFO] Waiting for application startup.
[2024-11-23 13:26:42 +0530] [642] [INFO] Application startup complete.
2024-11-23 13:26:52,665.665 INFO:root:teuthology version: 1.2.2.dev22+g029bda19
2024-11-23 13:26:52,667.667 INFO:teuthology.suite:Using random seed=8445
2024-11-23 13:26:52,668.668 INFO:teuthology.suite.run:Checking for expiration (None)
2024-11-23 13:26:52,668.668 INFO:teuthology.suite.run:kernel sha1: distro
fatal: unable to access 'https://github.com/ceph/ceph-ci.git/': Could not resolve host: github.com
Process Process-1:
Traceback (most recent call last):
  File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
    self.run()
  File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "/mnt/c/Users/USER/desktop/teuthology-api/src/teuthology_api/services/helpers.py", line 50, in _execute_with_logs
    func(args)
  File "/home/ayishik/.local/lib/python3.10/site-packages/teuthology/suite/__init__.py", line 138, in main
    run = Run(conf)
  File "/home/ayishik/.local/lib/python3.10/site-packages/teuthology/suite/run.py", line 54, in __init__
    self.base_config = self.create_initial_config()
  File "/home/ayishik/.local/lib/python3.10/site-packages/teuthology/suite/run.py", line 98, in create_initial_config
    ceph_hash = self.choose_ceph_hash()
  File "/home/ayishik/.local/lib/python3.10/site-packages/teuthology/suite/run.py", line 223, in choose_ceph_hash
    ceph_hash = util.git_ls_remote(
  File "/home/ayishik/.local/lib/python3.10/site-packages/teuthology/suite/util.py", line 163, in git_ls_remote
    return repo_utils.ls_remote(url, branch)
  File "/home/ayishik/.local/lib/python3.10/site-packages/teuthology/repo_utils.py", line 69, in ls_remote
    result = subprocess.check_output(
  File "/usr/lib/python3.10/subprocess.py", line 421, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.10/subprocess.py", line 526, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command 'git ls-remote https://github.com/ceph/ceph-ci.git main' returned non-zero exit status 128.
2024-11-23 13:27:07,816.816 ERROR:teuthology_api.services.helpers:HTTPConnectionPool(host='localhost', port=8080): Max retries exceeded with url: /runs/dev_user-2024-11-23_13:26:52-teuthology:no-ceph-main-distro-default-testnode/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f159956db10>: Failed to establish a new connection: [Errno 111] Connection refused'))
2024-11-23 13:27:07,816.816 ERROR:teuthology_api.services.suite:teuthology.suite.main failed with the error: HTTPException(status_code=500, detail='ConnectionError(MaxRetryError("HTTPConnectionPool(host=\'localhost\', port=8080): Max retries exceeded with url: /runs/dev_user-2024-11-23_13:26:52-teuthology:no-ceph-main-distro-default-testnode/ (Caused by NewConnectionError(\'<urllib3.connection.HTTPConnection object at 0x7f159956db10>: Failed to establish a new connection: [Errno 111] Connection refused\'))"))')
2024-11-23 13:27:07,816.816 ERROR:teuthology_api.routes.suite:HTTP exception occurred: HTTPException(status_code=500, detail='ConnectionError(MaxRetryError("HTTPConnectionPool(host=\'localhost\', port=8080): Max retries exceeded with url: /runs/dev_user-2024-11-23_13:26:52-teuthology:no-ceph-main-distro-default-testnode/ (Caused by NewConnectionError(\'<urllib3.connection.HTTPConnection object at 0x7f159956db10>: Failed to establish a new connection: [Errno 111] Connection refused\'))"))')
2024-11-23 13:32:13,691.691 INFO:root:teuthology version: 1.2.2.dev22+g029bda19
2024-11-23 13:32:13,693.693 INFO:teuthology.suite:Using random seed=1754
2024-11-23 13:32:13,693.693 INFO:teuthology.suite.run:Checking for expiration (None)

Thank You

@AyishikD
Copy link
Author

And @VallariAg in the docker the error I studied like it could not connect to postgreSQL

paddles-1         |   File "/usr/local/lib/python3.11/site-packages/psycopg2/__init__.py", line 122, in connect
paddles-1         |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
paddles-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paddles-1         | sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not translate host name "postgres" to address: Try again
paddles-1         |
paddles-1         | (Background on this error at: http://sqlalche.me/e/e3q8)
paddles-1         | + CURRENT=
Gracefully stopping... (press Ctrl+C again to force)
dependency failed to start: container docker-compose-paddles-1 is 

This is the main error:
paddles sqlchem url postgres is not being found

@VallariAg
Copy link
Member

This looks like a network problem to me. Looking at fatal: unable to access 'https://github.com/ceph/ceph-ci.git/': Could not resolve host: github.com and that paddles container can't resolve the postgres hostname. I'll try to look into it today too and share if I find anything.

@VallariAg
Copy link
Member

Hey @AyishikD, I got an opportunity to access a windows machines, so I tried to setup teuthology on it and saw the exact problems you were seeing. I was finally able to get it working by doing this:

cd docs/docker-compose
dos2unix db/01-init.sh ../../bootstrap teuthology/teuthology.sh testnode/testnode_start.sh testnode/testnode_stop.sh
./start.sh

For setup, I used git-bash and Docker Desktop (apparently it uses WSL under the hood!).

I didn't see the network problems you saw, but let's see the output of the above commands.

@AyishikD
Copy link
Author

Hey @AyishikD, I got an opportunity to access a windows machines, so I tried to setup teuthology on it and saw the exact problems you were seeing. I was finally able to get it working by doing this:

cd docs/docker-compose
dos2unix db/01-init.sh ../../bootstrap teuthology/teuthology.sh testnode/testnode_start.sh testnode/testnode_stop.sh
./start.sh

For setup, I used git-bash and Docker Desktop (apparently it uses WSL under the hood!).

I didn't see the network problems you saw, but let's see the output of the above commands.

Wait mam I am following the steps and showing you I saw my mistake I didnt convert testnode using dos2unix

@AyishikD
Copy link
Author

@VallariAg The complete results, well same error I tried it in git bash.

USER@LAPTOP-55PC613O MINGW64 ~/Desktop/teuthology/docs/docker-compose (main)
$ dos2unix db/01-init.sh ../../bootstrap teuthology/teuthology.sh testnode/testnode_start.sh testnode/testnode_stop.sh
./start.sh
dos2unix: converting file db/01-init.sh to Unix format...
dos2unix: converting file ../../bootstrap to Unix format...
dos2unix: converting file teuthology/teuthology.sh to Unix format...
dos2unix: converting file testnode/testnode_start.sh to Unix format...
dos2unix: converting file testnode/testnode_stop.sh to Unix format...
Generating public/private rsa key pair.
Your identification has been saved in /tmp/teuthology-ssh-key-rE92Rt
Your public key has been saved in /tmp/teuthology-ssh-key-rE92Rt.pub
The key fingerprint is:
SHA256:MWAr2sqcS/77mlY8L1fpp5+7HoSSsMxPSfWVe7mttXY USER@LAPTOP-55PC613O
The key's randomart image is:
+---[RSA 3072]----+
|      o   .   .. |
|     . o . . ..  |
|    . o +   .  ..|
|   o + + = .  ...|
|  . ..+ S ...  .o|
| o o  +o .o.   .o|
|  *  . o.o  .  o.|
| o .... o . .o.oE|
|  oo=+.o  .=*o. .|
+----[SHA256]-----+
time="2024-11-23T20:01:17+05:30" level=warning msg="C:\\Users\\USER\\Desktop\\teuthology\\docs\\docker-compose\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#0 building with "desktop-linux" instance using docker driver

#1 [testnode internal] load build definition from Dockerfile
#1 transferring dockerfile: 807B 0.0s done
#1 DONE 0.1s

#2 [beanstalk internal] load build definition from Dockerfile
#2 transferring dockerfile: 359B 0.0s done
#2 DONE 0.1s

#3 [beanstalk internal] load metadata for docker.io/library/alpine:3.12.3
#3 ...

#4 [testnode internal] load metadata for docker.io/library/ubuntu:22.04
#4 DONE 0.2s

#3 [beanstalk internal] load metadata for docker.io/library/alpine:3.12.3
#3 DONE 0.2s

#5 [testnode internal] load .dockerignore
#5 transferring context: 2B done
#5 DONE 0.0s

#6 [testnode internal] load build context
#6 DONE 0.0s

#7 [beanstalk internal] load .dockerignore
#7 transferring context: 2B done
#7 DONE 0.0s

#8 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#8 resolve docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#8 ...

#9 [beanstalk auth] library/alpine:pull token for registry-1.docker.io
#9 DONE 0.0s

#10 [testnode auth] library/ubuntu:pull token for registry-1.docker.io
#10 DONE 0.0s

#11 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#11 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#11 ...

#8 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#8 resolve docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436 2.2s done
#8 DONE 2.2s

#12 [beanstalk 2/2] RUN apk update && apk add beanstalkd beanstalkd-doc
#12 CACHED

#11 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#11 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 2.3s done
#11 DONE 2.3s

#6 [testnode internal] load build context
#6 transferring context: 990B 0.0s done
#6 DONE 0.0s

#13 [testnode 2/6] RUN apt update &&     apt -y install         sudo         openssh-server         hostname         curl         python3-pip         apache2         nfs-kernel-server &&     apt clean all
#13 CACHED

#14 [beanstalk] exporting to image
#14 exporting layers 0.0s done
#14 exporting manifest sha256:89ce0a2458f658b57b47422668e095b66cf09c1aba21ce8ea9d00603503c600b done
#14 exporting config sha256:6b4f2b88064492a02fdd1ef1fbc41cdd85397091cc63951871584d199c16501f done
#14 exporting attestation manifest sha256:5229df3235788fb9be9d6edf2470ff3bd3278b12f8ea69bc578704653887f918 0.0s done
#14 exporting manifest list sha256:bd01e6b463c744017b08092a06b7b9dbfe868a43a0fa6f7bf199818ea48a8ad5
#14 ...

#15 [testnode 3/6] COPY testnode_start.sh /
#15 DONE 0.1s

#14 [beanstalk] exporting to image
#14 exporting manifest list sha256:bd01e6b463c744017b08092a06b7b9dbfe868a43a0fa6f7bf199818ea48a8ad5 0.0s done
#14 naming to docker.io/library/docker-compose-beanstalk:latest 0.1s done
#14 unpacking to docker.io/library/docker-compose-beanstalk:latest 0.0s done
#14 DONE 0.3s

#16 [testnode 4/6] COPY testnode_stop.sh /
#16 DONE 0.2s

#17 [testnode 5/6] COPY testnode_sudoers /etc/sudoers.d/teuthology
#17 DONE 0.1s

#18 [beanstalk] resolving provenance for metadata file
#18 DONE 0.1s

#19 [testnode 6/6] RUN     ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' &&     sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config &&     mkdir -p /root/.ssh &&     chmod 700 /root/.ssh &&     useradd -g sudo ubuntu &&     mkdir -p /home/ubuntu/.ssh &&     chmod 700 /home/ubuntu/.ssh &&     chown -R ubuntu /home/ubuntu
#19 ...

#20 [teuthology internal] load build definition from Dockerfile
#20 transferring dockerfile: 1.48kB 0.0s done
#20 DONE 0.0s

#4 [teuthology internal] load metadata for docker.io/library/ubuntu:22.04
#4 DONE 0.3s

#11 [teuthology 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#11 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 2.3s done
#11 DONE 2.4s

#21 [teuthology internal] load .dockerignore
#21 transferring context: 64B 0.0s done
#21 DONE 0.0s

#22 [teuthology internal] load build context
#22 transferring context: 57.40kB 0.3s done
#22 DONE 0.4s

#23 [teuthology  3/14] WORKDIR /teuthology
#23 CACHED

#24 [teuthology  4/14] COPY requirements.txt requirements.yml ansible.cfg bootstrap /teuthology/
#24 CACHED

#25 [teuthology  2/14] RUN apt-get update &&     apt-get install -y     git     qemu-utils     python3-dev     libssl-dev     ipmitool     python3-pip     python3-venv     vim     locales-all     libev-dev     libvirt-dev     libffi-dev     libyaml-dev     locales     lsb-release &&     apt-get clean all &&     locale-gen $LC_ALL
#25 CACHED

#26 [teuthology  5/14] RUN     cd /teuthology &&     mkdir ../archive_dir &&     mkdir log &&     chmod +x /teuthology/bootstrap &&     PIP_INSTALL_FLAGS="-r requirements.txt" ./bootstrap
#26 CACHED

#27 [teuthology  6/14] COPY . /teuthology
#27 ...

#19 [testnode 6/6] RUN     ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' &&     sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config &&     mkdir -p /root/.ssh &&     chmod 700 /root/.ssh &&     useradd -g sudo ubuntu &&     mkdir -p /home/ubuntu/.ssh &&     chmod 700 /home/ubuntu/.ssh &&     chown -R ubuntu /home/ubuntu
#19 1.635 Generating public/private dsa key pair.
#19 1.635 Your identification has been saved in /etc/ssh/ssh_host_dsa_key
#19 1.635 Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub
#19 1.635 The key fingerprint is:
#19 1.635 SHA256:Nzz6HqIbB+9YGgFjOPktxSEku2D2ZX++7vmU0y/N0Pw root@buildkitsandbox
#19 1.635 The key's randomart image is:
#19 1.635 +---[DSA 1024]----+
#19 1.635 |  ..o .          |
#19 1.635 |   = o .         |
#19 1.635 |.o= +oo          |
#19 1.635 |o..=o=.  .       |
#19 1.635 |  ..o +.S.=   o  |
#19 1.635 |     . +oo oo. o |
#19 1.635 |      o *..+ .+ .|
#19 1.635 |       X o+....oE|
#19 1.635 |      =.+*+.  .. |
#19 1.635 +----[SHA256]-----+
#19 DONE 2.0s

#28 [testnode] exporting to image
#28 exporting layers 1.0s done
#28 exporting manifest sha256:b5a2079f6aa4b062383faf47c34bcbd405b7258d05a78ae5d5f249c1e74d78ab
#28 exporting manifest sha256:b5a2079f6aa4b062383faf47c34bcbd405b7258d05a78ae5d5f249c1e74d78ab 0.1s done
#28 exporting config sha256:69a9c205e1e1a88b97c34596745459a56a62dfbd59300042f40429594ceab495 0.1s done
#28 exporting attestation manifest sha256:4e8b81fadcc4d4eb04b4074149de394e0cfb6fb01329d90c2db3a47934cb6171 0.1s done
#28 exporting manifest list sha256:86935339f2506a48d2aa322b195a92db403128cc7ad86c65cb15bd2dab91eba7
#28 exporting manifest list sha256:86935339f2506a48d2aa322b195a92db403128cc7ad86c65cb15bd2dab91eba7 0.0s done
#28 naming to docker.io/library/docker-compose-testnode:latest 0.0s done
#28 unpacking to docker.io/library/docker-compose-testnode:latest
#28 ...

#27 [teuthology  6/14] COPY . /teuthology
#27 DONE 2.7s

#29 [teuthology  7/14] RUN     ./bootstrap
#29 ...

#28 [testnode] exporting to image
#28 unpacking to docker.io/library/docker-compose-testnode:latest 0.8s done
#28 DONE 2.3s

#29 [teuthology  7/14] RUN     ./bootstrap
#29 ...

#30 [testnode] resolving provenance for metadata file
#30 DONE 0.2s

#29 [teuthology  7/14] RUN     ./bootstrap
#29 1.245 /usr/bin/python3.10
#29 1.253 /usr/bin/lsb_release
#29 7.350 Requirement already satisfied: packaging in ./virtualenv/lib/python3.10/site-packages (23.2)
#29 8.474 Requirement already satisfied: pip in ./virtualenv/lib/python3.10/site-packages (24.3.1)
#29 9.870 Requirement already satisfied: ansible-core==2.16.6 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 7)) (2.16.6)
#29 9.871 Requirement already satisfied: apache-libcloud==3.8.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 9)) (3.8.0)
#29 9.875 Requirement already satisfied: backports-ssl-match-hostname==3.7.0.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 11)) (3.7.0.1)
#29 9.877 Requirement already satisfied: bcrypt==4.1.2 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 13)) (4.1.2)
#29 9.880 Requirement already satisfied: beanstalkc3==0.4.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 15)) (0.4.0)
#29 9.881 Requirement already satisfied: boto==2.49.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 17)) (2.49.0)
#29 9.883 Requirement already satisfied: boto3==1.34.8 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 19)) (1.34.8)
#29 9.884 Requirement already satisfied: botocore==1.34.8 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 21)) (1.34.8)
#29 9.886 Requirement already satisfied: build==1.0.3 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 25)) (1.0.3)
#29 9.887 Requirement already satisfied: cachetools==5.3.2 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 27)) (5.3.2)
#29 9.889 Requirement already satisfied: certifi==2023.11.17 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 29)) (2023.11.17)
#29 9.890 Requirement already satisfied: cffi==1.16.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 33)) (1.16.0)
#29 9.891 Requirement already satisfied: chardet==5.2.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 37)) (5.2.0)
#29 9.895 Requirement already satisfied: charset-normalizer==3.3.2 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 39)) (3.3.2)
#29 9.895 Requirement already satisfied: click==8.1.7 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 41)) (8.1.7)
#29 9.895 Requirement already satisfied: colorama==0.4.6 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 43)) (0.4.6)
#29 9.896 Requirement already satisfied: configobj==5.0.8 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 45)) (5.0.8)
#29 9.898 Requirement already satisfied: configparser==6.0.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 47)) (6.0.0)
#29 9.899 Requirement already satisfied: coverage==7.4.0 in ./virtualenv/lib/python3.10/site-packages (from coverage[toml]==7.4.0->-r requirements.txt (line 49)) (7.4.0)
#29 9.901 Requirement already satisfied: cryptography==41.0.7 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 53)) (41.0.7)
#29 9.902 Requirement already satisfied: distlib==0.3.8 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 58)) (0.3.8)
#29 9.904 Requirement already satisfied: docopt==0.6.2 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 60)) (0.6.2)
#29 9.905 Requirement already satisfied: filelock==3.13.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 62)) (3.13.1)
#29 9.906 Requirement already satisfied: gevent==23.9.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 66)) (23.9.1)
#29 9.908 Requirement already satisfied: greenlet==3.0.3 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 68)) (3.0.3)
#29 9.909 Requirement already satisfied: httplib2==0.22.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 70)) (0.22.0)
#29 9.911 Requirement already satisfied: humanfriendly==10.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 72)) (10.0)
#29 9.912 Requirement already satisfied: idna==3.6 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 74)) (3.6)
#29 9.915 Requirement already satisfied: iniconfig==2.0.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 76)) (2.0.0)
#29 9.917 Requirement already satisfied: ipy==1.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 78)) (1.1)
#29 9.917 Requirement already satisfied: jinja2==3.1.4 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 80)) (3.1.4)
#29 9.919 Requirement already satisfied: jmespath==1.0.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 82)) (1.0.1)
#29 9.921 Requirement already satisfied: lupa==2.2 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 86)) (2.2)
#29 9.934 Requirement already satisfied: lxml==4.9.4 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 88)) (4.9.4)
#29 9.934 Requirement already satisfied: markupsafe==2.1.3 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 90)) (2.1.3)
#29 9.934 Requirement already satisfied: mock==5.1.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 92)) (5.1.0)
#29 9.934 Requirement already satisfied: ndg-httpsclient==0.5.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 94)) (0.5.1)
#29 9.934 Requirement already satisfied: netaddr==0.9.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 96)) (0.9.0)
#29 9.934 Requirement already satisfied: packaging==23.2 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 98)) (23.2)
#29 9.934 Requirement already satisfied: paramiko==3.4.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 105)) (3.4.0)
#29 9.934 Requirement already satisfied: pexpect==4.9.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 107)) (4.9.0)
#29 9.934 Requirement already satisfied: pip-tools==7.3.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 109)) (7.3.0)
#29 9.934 Requirement already satisfied: platformdirs==4.1.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 111)) (4.1.0)
#29 9.934 Requirement already satisfied: pluggy==1.3.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 115)) (1.3.0)
#29 9.934 Requirement already satisfied: prettytable==3.9.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 119)) (3.9.0)
#29 9.935 Requirement already satisfied: prometheus-client==0.19.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 121)) (0.19.0)
#29 9.938 Requirement already satisfied: psutil==5.9.7 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 123)) (5.9.7)
#29 9.941 Requirement already satisfied: ptyprocess==0.7.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 125)) (0.7.0)
#29 9.945 Requirement already satisfied: pyasn1==0.5.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 127)) (0.5.1)
#29 9.947 Requirement already satisfied: pycparser==2.21 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 131)) (2.21)
#29 9.948 Requirement already satisfied: pyjwt==2.8.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 133)) (2.8.0)
#29 9.950 Requirement already satisfied: pynacl==1.5.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 135)) (1.5.0)
#29 9.952 Requirement already satisfied: pynose==1.5.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 139)) (1.5.1)
#29 9.953 Requirement already satisfied: pyopenssl==23.3.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 141)) (23.3.0)
#29 9.955 Requirement already satisfied: pyparsing==3.1.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 145)) (3.1.1)
#29 9.956 Requirement already satisfied: pyproject-api==1.6.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 147)) (1.6.1)
#29 9.959 Requirement already satisfied: pyproject-hooks==1.0.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 149)) (1.0.0)
#29 9.960 Requirement already satisfied: pytest==7.4.3 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 151)) (7.4.3)
#29 9.962 Requirement already satisfied: pytest-cov==4.1.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 155)) (4.1.0)
#29 9.962 Requirement already satisfied: python-dateutil==2.8.2 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 157)) (2.8.2)
#29 9.963 Requirement already satisfied: pyyaml==6.0.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 161)) (6.0.1)
#29 9.965 Requirement already satisfied: requests==2.31.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 165)) (2.31.0)
#29 9.966 Requirement already satisfied: resolvelib==0.8.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 169)) (0.8.1)
#29 9.967 Requirement already satisfied: s3transfer==0.10.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 171)) (0.10.0)
#29 9.974 Requirement already satisfied: sentry-sdk==1.39.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 173)) (1.39.1)
#29 9.974 Requirement already satisfied: six==1.16.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 175)) (1.16.0)
#29 9.974 Requirement already satisfied: toml==0.10.2 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 179)) (0.10.2)
#29 9.974 Requirement already satisfied: tox==4.11.4 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 181)) (4.11.4)
#29 9.974 Requirement already satisfied: types-psutil==6.0.0.20240621 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 183)) (6.0.0.20240621)
#29 9.983 Requirement already satisfied: urllib3==1.26.18 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 185)) (1.26.18)
#29 9.983 Requirement already satisfied: virtualenv==20.25.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 191)) (20.25.0)
#29 9.983 Requirement already satisfied: wcwidth==0.2.12 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 193)) (0.2.12)
#29 9.983 Requirement already satisfied: wheel==0.42.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 195)) (0.42.0)
#29 10.00 Requirement already satisfied: xmltodict==0.13.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 197)) (0.13.0)
#29 10.01 Requirement already satisfied: zope-event==5.0 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 199)) (5.0)
#29 10.01 Requirement already satisfied: zope-interface==6.1 in ./virtualenv/lib/python3.10/site-packages (from -r requirements.txt (line 201)) (6.1)
#29 10.05 Requirement already satisfied: tomli>=1.1.0 in ./virtualenv/lib/python3.10/site-packages (from build==1.0.3->-r requirements.txt (line 25)) (2.1.0)
#29 10.20 Requirement already satisfied: pip>=22.2 in ./virtualenv/lib/python3.10/site-packages (from pip-tools==7.3.0->-r requirements.txt (line 109)) (24.3.1)
#29 10.20 Requirement already satisfied: setuptools in ./virtualenv/lib/python3.10/site-packages (from pip-tools==7.3.0->-r requirements.txt (line 109)) (59.6.0)
#29 10.27 Requirement already satisfied: exceptiongroup>=1.0.0rc8 in ./virtualenv/lib/python3.10/site-packages (from pytest==7.4.3->-r requirements.txt (line 151)) (1.2.2)
#29 11.30 Obtaining file:///teuthology
#29 11.31   Installing build dependencies: started
#29 16.83   Installing build dependencies: finished with status 'done'
#29 16.83   Checking if build backend supports build_editable: started
#29 17.08   Checking if build backend supports build_editable: finished with status 'done'
#29 17.09   Getting requirements to build editable: started
#29 17.69   Getting requirements to build editable: finished with status 'done'
#29 17.70   Preparing editable metadata (pyproject.toml): started
#29 18.30   Preparing editable metadata (pyproject.toml): finished with status 'done'
#29 18.33 Requirement already satisfied: PyYAML in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (6.0.1)
#29 18.34 Requirement already satisfied: ansible-core==2.16.6 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.16.6)
#29 18.34 Requirement already satisfied: apache-libcloud in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.8.0)
#29 18.34 Requirement already satisfied: backports.ssl-match-hostname in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.7.0.1)
#29 18.34 Requirement already satisfied: beanstalkc3>=0.4.0 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.4.0)
#29 18.35 Requirement already satisfied: configobj in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (5.0.8)
#29 18.35 Requirement already satisfied: configparser in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (6.0.0)
#29 18.35 Requirement already satisfied: docopt in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.6.2)
#29 18.35 Requirement already satisfied: gevent in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (23.9.1)
#29 18.35 Requirement already satisfied: httplib2 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.22.0)
#29 18.35 Requirement already satisfied: humanfriendly in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (10.0)
#29 18.36 Requirement already satisfied: lupa in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.2)
#29 18.36 Requirement already satisfied: lxml in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (4.9.4)
#29 18.36 Requirement already satisfied: ndg-httpsclient in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.5.1)
#29 18.37 Requirement already satisfied: netaddr in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.9.0)
#29 18.37 Requirement already satisfied: paramiko in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.4.0)
#29 18.37 Requirement already satisfied: pexpect in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (4.9.0)
#29 18.37 Requirement already satisfied: pip-tools in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (7.3.0)
#29 18.38 Requirement already satisfied: prettytable in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.9.0)
#29 18.38 Requirement already satisfied: prometheus_client>=0.16.0 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.19.0)
#29 18.38 Requirement already satisfied: psutil>=2.1.0 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (5.9.7)
#29 18.38 Requirement already satisfied: pyasn1 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.5.1)
#29 18.38 Requirement already satisfied: pynacl>=1.5.0 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.5.0)
#29 18.39 Requirement already satisfied: pyopenssl>=0.13 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (23.3.0)
#29 18.39 Requirement already satisfied: python-dateutil in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.8.2)
#29 18.39 Requirement already satisfied: requests>2.13.0 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.31.0)
#29 18.39 Requirement already satisfied: sentry-sdk in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.39.1)
#29 18.39 Requirement already satisfied: types-psutil in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (6.0.0.20240621)
#29 18.40 Requirement already satisfied: urllib3<1.27,>=1.25.4 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.26.18)
#29 18.40 Requirement already satisfied: jinja2>=3.0.0 in ./virtualenv/lib/python3.10/site-packages (from ansible-core==2.16.6->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.1.4)
#29 18.41 Requirement already satisfied: cryptography in ./virtualenv/lib/python3.10/site-packages (from ansible-core==2.16.6->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (41.0.7)
#29 18.41 Requirement already satisfied: packaging in ./virtualenv/lib/python3.10/site-packages (from ansible-core==2.16.6->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (23.2)
#29 18.41 Requirement already satisfied: resolvelib<1.1.0,>=0.5.3 in ./virtualenv/lib/python3.10/site-packages (from ansible-core==2.16.6->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.8.1)
#29 18.42 Requirement already satisfied: PyJWT in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.8.0)
#29 18.42 Requirement already satisfied: boto>=2.0b4 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.49.0)
#29 18.43 Requirement already satisfied: boto3 in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.34.8)
#29 18.43 Requirement already satisfied: coverage in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (7.4.0)
#29 18.43 Requirement already satisfied: ipy in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.1)
#29 18.43 Requirement already satisfied: mock in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (5.1.0)
#29 18.43 Requirement already satisfied: pynose in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.5.1)
#29 18.43 Requirement already satisfied: pytest in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (7.4.3)
#29 18.43 Requirement already satisfied: pytest-cov in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (4.1.0)
#29 18.44 Requirement already satisfied: toml in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.10.2)
#29 18.44 Requirement already satisfied: tox in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (4.11.4)
#29 18.44 Requirement already satisfied: xmltodict in ./virtualenv/lib/python3.10/site-packages (from teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.13.0)
#29 18.46 Requirement already satisfied: cffi>=1.4.1 in ./virtualenv/lib/python3.10/site-packages (from pynacl>=1.5.0->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.16.0)
#29 18.47 Requirement already satisfied: charset-normalizer<4,>=2 in ./virtualenv/lib/python3.10/site-packages (from requests>2.13.0->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.3.2)
#29 18.47 Requirement already satisfied: idna<4,>=2.5 in ./virtualenv/lib/python3.10/site-packages (from requests>2.13.0->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.6)
#29 18.47 Requirement already satisfied: certifi>=2017.4.17 in ./virtualenv/lib/python3.10/site-packages (from requests>2.13.0->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2023.11.17)
#29 18.49 Requirement already satisfied: botocore<1.35.0,>=1.34.8 in ./virtualenv/lib/python3.10/site-packages (from boto3->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.34.8)
#29 18.50 Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in ./virtualenv/lib/python3.10/site-packages (from boto3->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.0.1)
#29 18.50 Requirement already satisfied: s3transfer<0.11.0,>=0.10.0 in ./virtualenv/lib/python3.10/site-packages (from boto3->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.10.0)
#29 18.50 Requirement already satisfied: six in ./virtualenv/lib/python3.10/site-packages (from configobj->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.16.0)
#29 18.62 Requirement already satisfied: zope.event in ./virtualenv/lib/python3.10/site-packages (from gevent->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (5.0)
#29 18.62 Requirement already satisfied: zope.interface in ./virtualenv/lib/python3.10/site-packages (from gevent->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (6.1)
#29 18.63 Requirement already satisfied: greenlet>=2.0.0 in ./virtualenv/lib/python3.10/site-packages (from gevent->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.0.3)
#29 18.64 Requirement already satisfied: pyparsing!=3.0.0,!=3.0.1,!=3.0.2,!=3.0.3,<4,>=2.4.2 in ./virtualenv/lib/python3.10/site-packages (from httplib2->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.1.1)
#29 18.70 Requirement already satisfied: bcrypt>=3.2 in ./virtualenv/lib/python3.10/site-packages (from paramiko->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (4.1.2)
#29 18.71 Requirement already satisfied: ptyprocess>=0.5 in ./virtualenv/lib/python3.10/site-packages (from pexpect->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.7.0)
#29 18.73 Requirement already satisfied: build in ./virtualenv/lib/python3.10/site-packages (from pip-tools->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.0.3)
#29 18.73 Requirement already satisfied: click>=8 in ./virtualenv/lib/python3.10/site-packages (from pip-tools->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (8.1.7)
#29 18.73 Requirement already satisfied: pip>=22.2 in ./virtualenv/lib/python3.10/site-packages (from pip-tools->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (24.3.1)
#29 18.74 Requirement already satisfied: setuptools in ./virtualenv/lib/python3.10/site-packages (from pip-tools->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (59.6.0)
#29 18.74 Requirement already satisfied: wheel in ./virtualenv/lib/python3.10/site-packages (from pip-tools->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.42.0)
#29 18.74 Requirement already satisfied: tomli in ./virtualenv/lib/python3.10/site-packages (from pip-tools->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.1.0)
#29 18.75 Requirement already satisfied: wcwidth in ./virtualenv/lib/python3.10/site-packages (from prettytable->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.2.12)
#29 18.78 Requirement already satisfied: iniconfig in ./virtualenv/lib/python3.10/site-packages (from pytest->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.0.0)
#29 18.78 Requirement already satisfied: pluggy<2.0,>=0.12 in ./virtualenv/lib/python3.10/site-packages (from pytest->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.3.0)
#29 18.79 Requirement already satisfied: exceptiongroup>=1.0.0rc8 in ./virtualenv/lib/python3.10/site-packages (from pytest->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.2.2)
#29 18.89 Requirement already satisfied: cachetools>=5.3.1 in ./virtualenv/lib/python3.10/site-packages (from tox->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (5.3.2)
#29 18.90 Requirement already satisfied: chardet>=5.2 in ./virtualenv/lib/python3.10/site-packages (from tox->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (5.2.0)
#29 18.90 Requirement already satisfied: colorama>=0.4.6 in ./virtualenv/lib/python3.10/site-packages (from tox->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.4.6)
#29 18.90 Requirement already satisfied: filelock>=3.12.3 in ./virtualenv/lib/python3.10/site-packages (from tox->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (3.13.1)
#29 18.90 Requirement already satisfied: platformdirs>=3.10 in ./virtualenv/lib/python3.10/site-packages (from tox->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (4.1.0)
#29 18.91 Requirement already satisfied: pyproject-api>=1.6.1 in ./virtualenv/lib/python3.10/site-packages (from tox->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.6.1)
#29 18.91 Requirement already satisfied: virtualenv>=20.24.3 in ./virtualenv/lib/python3.10/site-packages (from tox->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (20.25.0)
#29 18.95 Requirement already satisfied: pycparser in ./virtualenv/lib/python3.10/site-packages (from cffi>=1.4.1->pynacl>=1.5.0->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.21)
#29 19.02 Requirement already satisfied: MarkupSafe>=2.0 in ./virtualenv/lib/python3.10/site-packages (from jinja2>=3.0.0->ansible-core==2.16.6->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (2.1.3)
#29 19.12 Requirement already satisfied: distlib<1,>=0.3.7 in ./virtualenv/lib/python3.10/site-packages (from virtualenv>=20.24.3->tox->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (0.3.8)
#29 19.13 Requirement already satisfied: pyproject_hooks in ./virtualenv/lib/python3.10/site-packages (from build->pip-tools->teuthology==1.2.2.dev20+gd61fe8ce.d20241123) (1.0.0)
#29 19.19 Building wheels for collected packages: teuthology
#29 19.20   Building editable for teuthology (pyproject.toml): started
#29 19.17   Building editable for teuthology (pyproject.toml): finished with status 'done'
#29 19.17   Created wheel for teuthology: filename=teuthology-1.2.2.dev20+gd61fe8ce.d20241123-0.editable-py3-none-any.whl size=10488 sha256=82dc7dd2f2a7b112800255b5b4032c10f8a6eb78da972345f7b08fac16ac689f
#29 19.17   Stored in directory: /tmp/pip-ephem-wheel-cache-qlso3ce2/wheels/a8/9c/1e/8624a29a6440ab5fd9c9880a7653d3449293762c72a0ef817c
#29 19.18 Successfully built teuthology
#29 19.20 Installing collected packages: teuthology
#29 19.27 Successfully installed teuthology-1.2.2.dev20+gd61fe8ce.d20241123
#29 20.31 No broken requirements found.
#29 21.36 Starting galaxy collection install process
#29 21.36 Nothing to do. All requested collections are already installed. If you want to reinstall them, consider using `--force`.
#29 DONE 21.5s

#31 [teuthology  8/14] COPY docs/docker-compose/teuthology/containerized_node.yaml /teuthology
#31 DONE 0.1s

#32 [teuthology  9/14] COPY docs/docker-compose/teuthology/.teuthology.yaml /root
#32 DONE 0.1s

#33 [teuthology 10/14] COPY docs/docker-compose/teuthology/teuthology.sh /
#33 DONE 0.1s

#34 [teuthology 11/14] RUN mkdir -p /etc/ansible
#34 DONE 0.5s

#35 [teuthology 12/14] COPY docs/docker-compose/teuthology/ansible_inventory/hosts /etc/ansible/
#35 DONE 0.1s

#36 [teuthology 13/14] COPY docs/docker-compose/teuthology/ansible_inventory/secrets /etc/ansible/
#36 DONE 0.1s

#37 [teuthology 14/14] RUN     mkdir $HOME/.ssh &&     touch $HOME/.ssh/id_rsa &&     chmod 600 $HOME/.ssh/id_rsa &&     echo "StrictHostKeyChecking=no" > $HOME/.ssh/config &&     echo "UserKnownHostsFile=/dev/null" >> $HOME/.ssh/config
#37 DONE 0.3s

#38 [teuthology] exporting to image
#38 exporting layers
#38 exporting layers 1.6s done
#38 exporting manifest sha256:ac7e2085480d69b4b6da873a2a001901ac05c10b6fd1b73a0d93ecd5b8985c7f
#38 exporting manifest sha256:ac7e2085480d69b4b6da873a2a001901ac05c10b6fd1b73a0d93ecd5b8985c7f 0.0s done
#38 exporting config sha256:1d2666fd39994d388e491b2a0ad38c18409d3e7ce7d3e92e62ed84ba415dd47c 0.0s done
#38 exporting attestation manifest sha256:3d75440762c30ace1cfc66711b23c2ca5490fe6ec461fcfaf1dc10adb93ddc8b 0.0s done
#38 exporting manifest list sha256:cc1093aca29cf5d904ccc6ccc88fc5d0ccaf115beeee5bf3e072dfe0fb10fb3b 0.0s done
#38 naming to docker.io/library/docker-compose-teuthology:latest
#38 naming to docker.io/library/docker-compose-teuthology:latest done
#38 unpacking to docker.io/library/docker-compose-teuthology:latest
#38 unpacking to docker.io/library/docker-compose-teuthology:latest 21.4s done
#38 DONE 24.1s

#39 [teuthology] resolving provenance for metadata file
#39 DONE 0.3s
2024/11/23 20:02:15 http2: server: error reading preface from client //./pipe/dockerDesktopLinuxEngine: file has already been closed

#40 [teuthology_api internal] load build definition from Dockerfile
#40 transferring dockerfile: 668B 0.0s done
#40 DONE 0.0s

#41 [teuthology_api internal] load metadata for docker.io/library/ubuntu:jammy
#41 DONE 2.5s

#42 [teuthology_api internal] load .dockerignore
#42 transferring context: 52B 0.0s done
#42 DONE 0.0s

#43 [teuthology_api internal] load build context
#43 DONE 0.0s

#44 [teuthology_api 1/8] FROM docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#44 resolve docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 0.1s done
#44 DONE 0.1s

#43 [teuthology_api internal] load build context
#43 transferring context: 639.40kB 4.6s done
#43 DONE 4.8s

#45 [teuthology_api 2/8] RUN apt-get update &&     apt-get install -y     git     qemu-utils     python3-dev     libssl-dev     ipmitool     python3-pip     python3-venv     vim     curl     libev-dev     libvirt-dev     libffi-dev     libyaml-dev     lsb-release &&     apt-get clean all
#45 CACHED

#46 [teuthology_api 3/8] COPY .teuthology.yaml /root
#46 CACHED

#47 [teuthology_api 4/8] WORKDIR /teuthology_api
#47 CACHED

#48 [teuthology_api 5/8] COPY . /teuthology_api/
#48 DONE 11.6s

#49 [teuthology_api 6/8] RUN python3 -m venv venv
#49 DONE 11.3s

#50 [teuthology_api 7/8] RUN /teuthology_api/venv/bin/pip3 install -e .
#50 1.006 Obtaining file:///teuthology_api
#50 1.232   Installing build dependencies: started
#50 8.657   Installing build dependencies: finished with status 'done'
#50 8.668   Checking if build backend supports build_editable: started
#50 8.953   Checking if build backend supports build_editable: finished with status 'done'
#50 8.957   Getting requirements to build editable: started
#50 9.491   Getting requirements to build editable: finished with status 'done'
#50 9.497   Preparing editable metadata (pyproject.toml): started
#50 9.960   Preparing editable metadata (pyproject.toml): finished with status 'done'
#50 9.992 Collecting teuthology@ git+https://github.com/ceph/teuthology#egg=teuthology[test]
#50 9.993   Cloning https://github.com/ceph/teuthology to /tmp/pip-install-2vjfff63/teuthology_5718290a94204670b78f53c1961243e3
#50 9.998   Running command git clone --filter=blob:none --quiet https://github.com/ceph/teuthology /tmp/pip-install-2vjfff63/teuthology_5718290a94204670b78f53c1961243e3
#50 21.26   Resolved https://github.com/ceph/teuthology to commit 029bda193b1d38b67b279eb5c1037caa8408be24
#50 21.50   Installing build dependencies: started
#50 27.63   Installing build dependencies: finished with status 'done'
#50 27.65   Getting requirements to build wheel: started
#50 28.28   Getting requirements to build wheel: finished with status 'done'
#50 28.28   Preparing metadata (pyproject.toml): started
#50 28.75   Preparing metadata (pyproject.toml): finished with status 'done'
#50 36.13 Collecting uvicorn[standard]
#50 36.36   Downloading uvicorn-0.32.1-py3-none-any.whl (63 kB)
#50 36.43      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.8/63.8 KB 976.1 kB/s eta 0:00:00
#50 36.53 Collecting python-dotenv
#50 36.58   Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)
#50 36.71 Collecting httpx
#50 36.76   Downloading httpx-0.27.2-py3-none-any.whl (76 kB)
#50 36.79      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 76.4/76.4 KB 3.6 MB/s eta 0:00:00
#50 36.87 Collecting itsdangerous
#50 36.92   Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)
#50 37.19 Collecting fastapi
#50 37.24   Downloading fastapi-0.115.5-py3-none-any.whl (94 kB)
#50 37.27      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.9/94.9 KB 5.5 MB/s eta 0:00:00
#50 37.36 Collecting gunicorn
#50 37.42   Downloading gunicorn-23.0.0-py3-none-any.whl (85 kB)
#50 37.44      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.0/85.0 KB 6.0 MB/s eta 0:00:00
#50 37.58 Collecting typing-extensions>=4.8.0
#50 37.63   Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB)
#50 38.24 Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4
#50 38.29   Downloading pydantic-2.10.1-py3-none-any.whl (455 kB)
#50 38.36      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 455.3/455.3 KB 6.9 MB/s eta 0:00:00
#50 38.50 Collecting starlette<0.42.0,>=0.40.0
#50 38.58   Downloading starlette-0.41.3-py3-none-any.whl (73 kB)
#50 38.60      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.2/73.2 KB 4.1 MB/s eta 0:00:00
#50 38.78 Collecting packaging
#50 38.79   Using cached packaging-24.2-py3-none-any.whl (65 kB)
#50 39.01 Collecting certifi
#50 39.06   Downloading certifi-2024.8.30-py3-none-any.whl (167 kB)
#50 39.09      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 167.3/167.3 KB 6.9 MB/s eta 0:00:00
#50 39.25 Collecting httpcore==1.*
#50 39.29   Downloading httpcore-1.0.7-py3-none-any.whl (78 kB)
#50 39.32      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.6/78.6 KB 4.8 MB/s eta 0:00:00
#50 39.44 Collecting anyio
#50 39.53   Downloading anyio-4.6.2.post1-py3-none-any.whl (90 kB)
#50 39.57      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.4/90.4 KB 2.6 MB/s eta 0:00:00
#50 39.66 Collecting idna
#50 39.71   Downloading idna-3.10-py3-none-any.whl (70 kB)
#50 39.72      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 70.4/70.4 KB 5.8 MB/s eta 0:00:00
#50 39.79 Collecting sniffio
#50 39.84   Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
#50 39.94 Collecting h11<0.15,>=0.13
#50 39.99   Downloading h11-0.14.0-py3-none-any.whl (58 kB)
#50 40.01      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 KB 5.9 MB/s eta 0:00:00
#50 40.41 Collecting types-psutil
#50 40.46   Downloading types_psutil-6.1.0.20241102-py3-none-any.whl (18 kB)
#50 40.79 Collecting ndg-httpsclient
#50 40.84   Downloading ndg_httpsclient-0.5.1-py3-none-any.whl (34 kB)
#50 40.97 Collecting pynacl>=1.5.0
#50 41.02   Downloading PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (856 kB)
#50 41.17      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 856.7/856.7 KB 5.9 MB/s eta 0:00:00
#50 41.42 Collecting sentry-sdk
#50 41.51   Downloading sentry_sdk-2.19.0-py2.py3-none-any.whl (322 kB)
#50 41.55      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 322.2/322.2 KB 8.7 MB/s eta 0:00:00
#50 41.70 Collecting paramiko
#50 41.75   Downloading paramiko-3.5.0-py3-none-any.whl (227 kB)
#50 41.81      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 227.1/227.1 KB 4.4 MB/s eta 0:00:00
#50 41.91 Collecting httplib2
#50 41.95   Downloading httplib2-0.22.0-py3-none-any.whl (96 kB)
#50 42.01      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 96.9/96.9 KB 2.2 MB/s eta 0:00:00
#50 42.09 Collecting docopt
#50 42.14   Downloading docopt-0.6.2.tar.gz (25 kB)
#50 42.17   Preparing metadata (setup.py): started
#50 42.56   Preparing metadata (setup.py): finished with status 'done'
#50 42.74 Collecting urllib3<1.27,>=1.25.4
#50 42.79   Downloading urllib3-1.26.20-py2.py3-none-any.whl (144 kB)
#50 42.81      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 144.2/144.2 KB 7.6 MB/s eta 0:00:00
#50 43.37 Collecting gevent
#50 43.42   Downloading gevent-24.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB)
#50 45.22      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 3.7 MB/s eta 0:00:00
#50 45.39 Collecting apache-libcloud
#50 45.44   Downloading apache_libcloud-3.8.0-py2.py3-none-any.whl (3.7 MB)
#50 46.42      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.7/3.7 MB 3.8 MB/s eta 0:00:00
#50 46.84 Collecting pip-tools
#50 46.89   Downloading pip_tools-7.4.1-py3-none-any.whl (61 kB)
#50 46.91      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 KB 3.2 MB/s eta 0:00:00
#50 47.21 Collecting beanstalkc3>=0.4.0
#50 47.26   Downloading beanstalkc3-0.4.0.tar.gz (4.3 kB)
#50 47.29   Preparing metadata (setup.py): started
#50 47.57   Preparing metadata (setup.py): finished with status 'done'
#50 47.72 Collecting humanfriendly
#50 47.77   Downloading humanfriendly-10.0-py2.py3-none-any.whl (86 kB)
#50 47.80      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 86.8/86.8 KB 3.4 MB/s eta 0:00:00
#50 47.88 Collecting pexpect
#50 47.94   Downloading pexpect-4.9.0-py2.py3-none-any.whl (63 kB)
#50 47.96      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.8/63.8 KB 4.1 MB/s eta 0:00:00
#50 48.38 Collecting psutil>=2.1.0
#50 48.43   Downloading psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287 kB)
#50 48.47      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 287.3/287.3 KB 8.0 MB/s eta 0:00:00
#50 48.56 Collecting configparser
#50 48.61   Downloading configparser-7.1.0-py3-none-any.whl (17 kB)
#50 48.69 Collecting backports.ssl-match-hostname
#50 48.74   Downloading backports.ssl_match_hostname-3.7.0.1.tar.gz (5.7 kB)
#50 48.76   Preparing metadata (setup.py): started
#50 49.09   Preparing metadata (setup.py): finished with status 'done'
#50 49.27 Collecting requests>2.13.0
#50 49.31   Downloading requests-2.32.3-py3-none-any.whl (64 kB)
#50 49.34      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.9/64.9 KB 3.6 MB/s eta 0:00:00
#50 49.89 Collecting lupa
#50 49.94   Downloading lupa-2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
#50 50.46      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.0 MB/s eta 0:00:00
#50 50.70 Collecting ansible-core==2.16.6
#50 50.75   Downloading ansible_core-2.16.6-py3-none-any.whl (2.3 MB)
#50 51.32      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 4.0 MB/s eta 0:00:00
#50 51.43 Collecting pyopenssl>=0.13
#50 51.48   Downloading pyOpenSSL-24.2.1-py3-none-any.whl (58 kB)
#50 51.52      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.4/58.4 KB 1.5 MB/s eta 0:00:00
#50 51.66 Collecting pyasn1
#50 51.71   Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
#50 51.74      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.1/83.1 KB 2.8 MB/s eta 0:00:00
#50 51.82 Collecting configobj
#50 51.87   Downloading configobj-5.0.9.tar.gz (101 kB)
#50 51.91      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 101.5/101.5 KB 3.7 MB/s eta 0:00:00
#50 54.72   Installing build dependencies: started
#50 59.43   Installing build dependencies: finished with status 'done'
#50 59.44   Getting requirements to build wheel: started
#50 59.80   Getting requirements to build wheel: finished with status 'done'
#50 59.80   Preparing metadata (pyproject.toml): started
#50 60.14   Preparing metadata (pyproject.toml): finished with status 'done'
#50 60.23 Collecting python-dateutil
#50 60.28   Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
#50 60.32      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.9/229.9 KB 6.2 MB/s eta 0:00:00
#50 60.42 Collecting netaddr
#50 60.48   Downloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)
#50 61.00      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 4.4 MB/s eta 0:00:00
#50 61.08 Collecting prettytable
#50 61.13   Downloading prettytable-3.12.0-py3-none-any.whl (31 kB)
#50 61.39 Collecting PyYAML
#50 61.43   Downloading PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751 kB)
#50 61.54      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 751.2/751.2 KB 7.4 MB/s eta 0:00:00
#50 62.37 Collecting lxml
#50 62.42   Downloading lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.0 MB)
#50 63.73      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 3.9 MB/s eta 0:00:00
#50 63.83 Collecting prometheus_client>=0.16.0
#50 63.88   Downloading prometheus_client-0.21.0-py3-none-any.whl (54 kB)
#50 63.90      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.7/54.7 KB 2.8 MB/s eta 0:00:00
#50 63.99 Collecting resolvelib<1.1.0,>=0.5.3
#50 64.04   Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)
#50 64.14 Collecting jinja2>=3.0.0
#50 64.18   Downloading jinja2-3.1.4-py3-none-any.whl (133 kB)
#50 64.21      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.3/133.3 KB 5.6 MB/s eta 0:00:00
#50 65.02 Collecting cryptography
#50 65.07   Downloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl (4.0 MB)
#50 66.06      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.0/4.0 MB 4.0 MB/s eta 0:00:00
#50 66.21 Collecting click>=7.0
#50 66.26   Downloading click-8.1.7-py3-none-any.whl (97 kB)
#50 66.29      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 KB 3.4 MB/s eta 0:00:00
#50 66.47 Collecting httptools>=0.6.3
#50 66.51   Downloading httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (442 kB)
#50 66.57      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 442.1/442.1 KB 13.2 MB/s eta 0:00:00
#50 66.95 Collecting watchfiles>=0.13
#50 67.04   Downloading watchfiles-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (425 kB)
#50 67.14      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 425.7/425.7 KB 4.9 MB/s eta 0:00:00
#50 67.51 Collecting uvloop!=0.15.0,!=0.15.1,>=0.14.0
#50 67.56   Downloading uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB)
#50 68.80      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 3.1 MB/s eta 0:00:00
#50 69.34 Collecting websockets>=10.4
#50 69.39   Downloading websockets-14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (168 kB)
#50 69.47      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 168.2/168.2 KB 2.4 MB/s eta 0:00:00
#50 69.68 Collecting annotated-types>=0.6.0
#50 69.74   Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
#50 72.96 Collecting pydantic-core==2.27.1
#50 73.01   Downloading pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
#50 73.53      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.1 MB/s eta 0:00:00
#50 74.13 Collecting cffi>=1.4.1
#50 74.18   Downloading cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (446 kB)
#50 74.28      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 446.2/446.2 KB 5.1 MB/s eta 0:00:00
#50 74.79 Collecting charset-normalizer<4,>=2
#50 74.84   Downloading charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144 kB)
#50 74.86      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 144.8/144.8 KB 7.2 MB/s eta 0:00:00
#50 75.04 Collecting exceptiongroup>=1.0.2
#50 75.08   Downloading exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
#50 76.05 Collecting greenlet>=3.1.1
#50 76.10   Downloading greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (599 kB)
#50 76.22      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 599.5/599.5 KB 5.3 MB/s eta 0:00:00
#50 76.83 Collecting zope.interface
#50 76.88   Downloading zope.interface-7.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254 kB)
#50 76.92      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 254.2/254.2 KB 6.5 MB/s eta 0:00:00
#50 76.99 Collecting zope.event
#50 77.03   Downloading zope.event-5.0-py3-none-any.whl (6.8 kB)
#50 77.22 Collecting pyparsing!=3.0.0,!=3.0.1,!=3.0.2,!=3.0.3,<4,>=2.4.2
#50 77.27   Downloading pyparsing-3.2.0-py3-none-any.whl (106 kB)
#50 77.29      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 106.9/106.9 KB 6.4 MB/s eta 0:00:00
#50 77.69 Collecting bcrypt>=3.2
#50 77.74   Downloading bcrypt-4.2.1-cp39-abi3-manylinux_2_28_x86_64.whl (278 kB)
#50 77.82      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 278.6/278.6 KB 3.7 MB/s eta 0:00:00
#50 77.93 Collecting ptyprocess>=0.5
#50 77.97   Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
#50 78.01 Requirement already satisfied: setuptools in ./venv/lib/python3.10/site-packages (from pip-tools->teuthology@ git+https://github.com/ceph/teuthology#egg=teuthology[test]->teuthology-api==0.0.post1.dev103+g84d28e2.d20241123) (59.6.0)
#50 78.19 Collecting pip>=22.2
#50 78.24   Downloading pip-24.3.1-py3-none-any.whl (1.8 MB)
#50 78.64      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 4.6 MB/s eta 0:00:00
#50 78.79 Collecting wheel
#50 78.80   Using cached wheel-0.45.1-py3-none-any.whl (72 kB)
#50 78.88 Collecting pyproject-hooks
#50 78.93   Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)
#50 79.03 Collecting tomli
#50 79.03   Using cached tomli-2.1.0-py3-none-any.whl (13 kB)
#50 79.13 Collecting build>=1.0.0
#50 79.17   Downloading build-1.2.2.post1-py3-none-any.whl (22 kB)
#50 79.38 Collecting wcwidth
#50 79.43   Downloading wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)
#50 79.56 Collecting six>=1.5
#50 79.61   Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
#50 80.02 Collecting pycparser
#50 80.06   Downloading pycparser-2.22-py3-none-any.whl (117 kB)
#50 80.09      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.6/117.6 KB 6.1 MB/s eta 0:00:00
#50 80.51 Collecting MarkupSafe>=2.0
#50 80.56   Downloading MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20 kB)
#50 80.91 Using legacy 'setup.py install' for beanstalkc3, since package 'wheel' is not installed.
#50 80.92 Using legacy 'setup.py install' for backports.ssl-match-hostname, since package 'wheel' is not installed.
#50 80.92 Using legacy 'setup.py install' for docopt, since package 'wheel' is not installed.
#50 80.92 Building wheels for collected packages: teuthology-api, teuthology, configobj
#50 80.93   Building editable for teuthology-api (pyproject.toml): started
#50 81.65   Building editable for teuthology-api (pyproject.toml): finished with status 'done'
#50 81.65   Created wheel for teuthology-api: filename=teuthology_api-0.0.post1.dev103+g84d28e2.d20241123-0.editable-py3-none-any.whl size=2929 sha256=21b5f91ef63edde6ede36c99b136998ccc3b60aa3ae1fc719c14e5e68cb14ea2
#50 81.65   Stored in directory: /tmp/pip-ephem-wheel-cache-ncsvc3nx/wheels/9f/68/61/11f6b84a3d435dbf50ece63f569f413cc239d17c1a70cfc93f
#50 81.66   Building wheel for teuthology (pyproject.toml): started
#50 82.64   Building wheel for teuthology (pyproject.toml): finished with status 'done'
#50 82.64   Created wheel for teuthology: filename=teuthology-1.2.2.dev22+g029bda19-py3-none-any.whl size=345878 sha256=c25165c3f9235fe9e1e142a76ddfbe1430648d10825e8dd075b006dcef81b4cc
#50 82.64   Stored in directory: /tmp/pip-ephem-wheel-cache-ncsvc3nx/wheels/ee/48/82/f02d582dffcec93092439d63ee6126c5b69a605c3e469e3ac2
#50 82.66   Building wheel for configobj (pyproject.toml): started
#50 83.08   Building wheel for configobj (pyproject.toml): finished with status 'done'
#50 83.08   Created wheel for configobj: filename=configobj-5.0.9-py2.py3-none-any.whl size=35615 sha256=08911d302e82567bec2481e979b9bbddd5b624bbd28eda9d8c09940a57b9be4d
#50 83.08   Stored in directory: /root/.cache/pip/wheels/a1/6c/03/6c5e3cf1a6e4b9e2fc5c4409be4abc5a8268bd9c878739cb32
#50 83.09 Successfully built teuthology-api teuthology configobj
#50 83.91 Installing collected packages: wcwidth, resolvelib, ptyprocess, lupa, docopt, beanstalkc3, backports.ssl-match-hostname, zope.interface, zope.event, wheel, websockets, uvloop, urllib3, typing-extensions, types-psutil, tomli, sniffio, six, PyYAML, python-dotenv, pyproject-hooks, pyparsing, pycparser, pyasn1, psutil, prometheus_client, prettytable, pip, pexpect, packaging, netaddr, MarkupSafe, lxml, itsdangerous, idna, humanfriendly, httptools, h11, greenlet, exceptiongroup, configparser, configobj, click, charset-normalizer, certifi, bcrypt, annotated-types, uvicorn, sentry-sdk, requests, python-dateutil, pydantic-core, jinja2, httplib2, httpcore, gunicorn, gevent, cffi, build, anyio, watchfiles, starlette, pynacl, pydantic, pip-tools, httpx, cryptography, apache-libcloud, pyopenssl, paramiko, fastapi, ansible-core, ndg-httpsclient, teuthology, teuthology-api
#50 84.41   Running setup.py install for docopt: started
#50 83.81   Running setup.py install for docopt: finished with status 'done'
#50 83.82   Running setup.py install for beanstalkc3: started
#50 84.31   Running setup.py install for beanstalkc3: finished with status 'done'
#50 84.32   Running setup.py install for backports.ssl-match-hostname: started
#50 84.74   Running setup.py install for backports.ssl-match-hostname: finished with status 'done'
#50 88.17   Attempting uninstall: pip
#50 88.17     Found existing installation: pip 22.0.2
#50 89.06     Uninstalling pip-22.0.2:
#50 90.32       Successfully uninstalled pip-22.0.2
#50 106.4 Successfully installed MarkupSafe-3.0.2 PyYAML-6.0.2 annotated-types-0.7.0 ansible-core-2.16.6 anyio-4.6.2.post1 apache-libcloud-3.8.0 backports.ssl-match-hostname-3.7.0.1 bcrypt-4.2.1 beanstalkc3-0.4.0 build-1.2.2.post1 certifi-2024.8.30 cffi-1.17.1 charset-normalizer-3.4.0 click-8.1.7 configobj-5.0.9 configparser-7.1.0 cryptography-43.0.3 docopt-0.6.2 exceptiongroup-1.2.2 fastapi-0.115.5 gevent-24.11.1 greenlet-3.1.1 gunicorn-23.0.0 h11-0.14.0 httpcore-1.0.7 httplib2-0.22.0 httptools-0.6.4 httpx-0.27.2 humanfriendly-10.0 idna-3.10 itsdangerous-2.2.0 jinja2-3.1.4 lupa-2.2 lxml-5.3.0 ndg-httpsclient-0.5.1 netaddr-1.3.0 packaging-24.2 paramiko-3.5.0 pexpect-4.9.0 pip-24.3.1 pip-tools-7.4.1 prettytable-3.12.0 prometheus_client-0.21.0 psutil-6.1.0 ptyprocess-0.7.0 pyasn1-0.6.1 pycparser-2.22 pydantic-2.10.1 pydantic-core-2.27.1 pynacl-1.5.0 pyopenssl-24.2.1 pyparsing-3.2.0 pyproject-hooks-1.2.0 python-dateutil-2.9.0.post0 python-dotenv-1.0.1 requests-2.32.3 resolvelib-1.0.1 sentry-sdk-2.19.0 six-1.16.0 sniffio-1.3.1 starlette-0.41.3 teuthology-1.2.2.dev22+g029bda19 teuthology-api-0.0.post1.dev103+g84d28e2.d20241123 tomli-2.1.0 types-psutil-6.1.0.20241102 typing-extensions-4.12.2 urllib3-1.26.20 uvicorn-0.32.1 uvloop-0.21.0 watchfiles-0.24.0 wcwidth-0.2.13 websockets-14.1 wheel-0.45.1 zope.event-5.0 zope.interface-7.1.1
#50 DONE 108.4s

#51 [teuthology_api 8/8] RUN mkdir /archive_dir/
#51 DONE 1.7s

#52 [teuthology_api] exporting to image
#52 exporting layers
#52 exporting layers 32.0s done
#52 exporting manifest sha256:261c8ce133b5e786ee755e1805429aa3489a653ed10d6e665c65fadda898fe59 0.0s done
#52 exporting config sha256:73fea31a88be33f3a3797ff9c52186fb00f3739db9bb368e4f7095f168f017a1 0.0s done
#52 exporting attestation manifest sha256:d39714563251a25e9423fd16a12fe463f2cf85f1eb894199336d7b01c9ba1df3
#52 exporting attestation manifest sha256:d39714563251a25e9423fd16a12fe463f2cf85f1eb894199336d7b01c9ba1df3 0.0s done
#52 exporting manifest list sha256:5c47de6c8155dac939127fd402710ba9a24e3d7a6485cb073fe7280a49a601a9 0.0s done
#52 naming to docker.io/library/docker-compose-teuthology_api:latest 0.0s done
#52 unpacking to docker.io/library/docker-compose-teuthology_api:latest
#52 unpacking to docker.io/library/docker-compose-teuthology_api:latest 19.1s done
#52 DONE 52.5s

#53 [teuthology_api] resolving provenance for metadata file
#53 DONE 0.5s
 Network docker-compose_default  Creating
 Network docker-compose_default  Created
 Container docker-compose-postgres-1  Creating
 Container docker-compose-beanstalk-1  Creating
 Container docker-compose-beanstalk-1  Created
 Container docker-compose-postgres-1  Created
 Container docker-compose-paddles-1  Creating
 Container docker-compose-paddles-1  Created
 Container docker-compose-testnode-3  Creating
 Container docker-compose-pulpito-1  Creating
 Container docker-compose-teuthology-1  Creating
 Container docker-compose-testnode-1  Creating
 Container docker-compose-testnode-2  Creating
 Container docker-compose-pulpito-1  Created
 Container docker-compose-testnode-3  Created
 Container docker-compose-testnode-1  Created
 Container docker-compose-testnode-2  Created
 Container docker-compose-teuthology-1  Created
 Container docker-compose-teuthology_api-1  Creating
 Container docker-compose-teuthology_api-1  Created
Attaching to beanstalk-1, paddles-1, postgres-1, pulpito-1, testnode-1, testnode-2, testnode-3, teuthology-1, teuthology_api-1
beanstalk-1       | pid 1
beanstalk-1       | bind 3 0.0.0.0:11300
postgres-1        | The files belonging to this database system will be owned by user "postgres".
postgres-1        | This user must also own the server process.
postgres-1        |
postgres-1        | The database cluster will be initialized with locale "en_US.utf8".
postgres-1        | The default database encoding has accordingly been set to "UTF8".
postgres-1        | The default text search configuration will be set to "english".
postgres-1        |
postgres-1        | Data page checksums are disabled.
postgres-1        |
postgres-1        | fixing permissions on existing directory /var/lib/postgresql/data ... ok
postgres-1        | creating subdirectories ... ok
postgres-1        | selecting dynamic shared memory implementation ... posix
postgres-1        | selecting default max_connections ... 100
postgres-1        | selecting default shared_buffers ... 128MB
postgres-1        | selecting default time zone ... Etc/UTC
postgres-1        | creating configuration files ... ok
postgres-1        | running bootstrap script ... ok
postgres-1        | performing post-bootstrap initialization ... ok
postgres-1        | syncing data to disk ... ok
postgres-1        |
postgres-1        | initdb: warning: enabling "trust" authentication for local connections
postgres-1        | You can change this by editing pg_hba.conf or using the option -A, or
postgres-1        | --auth-local and --auth-host, the next time you run initdb.
postgres-1        |
postgres-1        | Success. You can now start the database server using:
postgres-1        |
postgres-1        |     pg_ctl -D /var/lib/postgresql/data -l logfile start
postgres-1        |
postgres-1        | waiting for server to start....2024-11-23 14:35:50.165 UTC [47] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-23 14:35:50.170 UTC [47] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-23 14:35:50.188 UTC [48] LOG:  database system was shut down at 2024-11-23 14:35:49 UTC
postgres-1        | 2024-11-23 14:35:50.200 UTC [47] LOG:  database system is ready to accept connections
postgres-1        |  done
postgres-1        | server started
postgres-1        | CREATE DATABASE
postgres-1        |
postgres-1        |
postgres-1        | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/01-init.sh
postgres-1        | CREATE ROLE
postgres-1        | CREATE DATABASE
postgres-1        | GRANT
postgres-1        | You are now connected to database "paddles" as user "admin".
postgres-1        |
postgres-1        | waiting for server to shut down...2024-11-23 14:35:51.185 UTC [47] LOG:  received fast shutdown request
postgres-1        | .2024-11-23 14:35:51.197 UTC [47] LOG:  aborting any active transactions
postgres-1        | 2024-11-23 14:35:51.203 UTC [47] LOG:  background worker "logical replication launcher" (PID 54) exited with exit code 1
postgres-1        | 2024-11-23 14:35:51.208 UTC [49] LOG:  shutting down
postgres-1        | 2024-11-23 14:35:51.280 UTC [47] LOG:  database system is shut down
postgres-1        |  done
postgres-1        | server stopped
postgres-1        |
postgres-1        | PostgreSQL init process complete; ready for start up.
postgres-1        |
postgres-1        | 2024-11-23 14:35:51.344 UTC [1] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-23 14:35:51.345 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres-1        | 2024-11-23 14:35:51.345 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres-1        | 2024-11-23 14:35:51.370 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-23 14:35:51.388 UTC [66] LOG:  database system was shut down at 2024-11-23 14:35:51 UTC
postgres-1        | 2024-11-23 14:35:51.405 UTC [1] LOG:  database system is ready to accept connections
paddles-1         | + trap exit TERM
paddles-1         | + pecan populate config.py
paddles-1         | ==> LOADING ENVIRONMENT
paddles-1         | ==> BUILDING SCHEMA
paddles-1         | ==> STARTING A TRANSACTION...
paddles-1         | ==> COMMITING...
paddles-1         | + alembic current
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | + CURRENT=
paddles-1         | + '[' -z  ]
paddles-1         | + echo 'No current revision; assuming no migration necessary'
paddles-1         | + alembic stamp head
paddles-1         | No current revision; assuming no migration necessary
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | INFO  [alembic.runtime.migration] Running stamp_revision  -> e8de4928657
paddles-1         | + '['  '=' false ]
paddles-1         | + '[' -n  ]
paddles-1         | + gunicorn_pecan -c gunicorn_config.py config.py
paddles-1         | [2024-11-23 14:36:18 +0000] [14] [INFO] Starting gunicorn 20.0.4
paddles-1         | [2024-11-23 14:36:18 +0000] [14] [INFO] Listening at: http://0.0.0.0:8080 (14)
paddles-1         | [2024-11-23 14:36:18 +0000] [14] [INFO] Using worker: sync
paddles-1         | [2024-11-23 14:36:18 +0000] [17] [INFO] Booting worker with pid: 17
paddles-1         | [2024-11-23 14:36:18 +0000] [19] [INFO] Booting worker with pid: 19
testnode-1        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCW3d7gmCCCN5asAq5uFWEew+617GMHbuHlk5kMmwhr2/Li7ys/Xt05ozQbLvj+PSaWkHQFGrjS/64tzb0kp+F4UeOzurYm6FnaqKnJv5Xe5EuNbSYYMp5Y2yZx1GH5XDWRZOt/BOJ2a0zObjxCQ+31Ass2cFzKluHZnKDOOFwN32I2libZdfQZQdgjLg35z+KZSvNh3ZvbxNyX7qxo6EKbZX7GAkhjNpSnaMzLYMELXHyMI3b6fDoHQSb0/sEtOtP1rHSie0ZnGrlrVh6xGnpuKmYLIsoUoqWj+BfX+BIfkW8sfigtlnZQDxZFifny4a9+mh1e4lGhQKITdHauBnrxORqTFChgQCfqCR4wtRTN/Slvxc+Qgl2hnKxL/HozpHkNiiP+YzsxmhwdJW+Q7zhXM/c2GIUhMzU974qdbGINzSomQNPNdmsnaWjWppfSZVZzyUKgPtccLqQVEf4/zjp1r6ejyhMJI9iQBaa09ErPXjjnvYsw/1Y2L410/59rZsk= USER@LAPTOP-55PC613O'
testnode-1        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCW3d7gmCCCN5asAq5uFWEew+617GMHbuHlk5kMmwhr2/Li7ys/Xt05ozQbLvj+PSaWkHQFGrjS/64tzb0kp+F4UeOzurYm6FnaqKnJv5Xe5EuNbSYYMp5Y2yZx1GH5XDWRZOt/BOJ2a0zObjxCQ+31Ass2cFzKluHZnKDOOFwN32I2libZdfQZQdgjLg35z+KZSvNh3ZvbxNyX7qxo6EKbZX7GAkhjNpSnaMzLYMELXHyMI3b6fDoHQSb0/sEtOtP1rHSie0ZnGrlrVh6xGnpuKmYLIsoUoqWj+BfX+BIfkW8sfigtlnZQDxZFifny4a9+mh1e4lGhQKITdHauBnrxORqTFChgQCfqCR4wtRTN/Slvxc+Qgl2hnKxL/HozpHkNiiP+YzsxmhwdJW+Q7zhXM/c2GIUhMzU974qdbGINzSomQNPNdmsnaWjWppfSZVZzyUKgPtccLqQVEf4/zjp1r6ejyhMJI9iQBaa09ErPXjjnvYsw/1Y2L410/59rZsk= USER@LAPTOP-55PC613O'
testnode-1        | + chown ubuntu /home/ubuntu/.ssh/authorized_keys
testnode-1        | + . /etc/os-release
testnode-1        | ++ PRETTY_NAME='Ubuntu 22.04.5 LTS'
testnode-1        | ++ NAME=Ubuntu
testnode-1        | ++ VERSION_ID=22.04
testnode-1        | ++ VERSION='22.04.5 LTS (Jammy Jellyfish)'
testnode-1        | ++ VERSION_CODENAME=jammy
testnode-1        | ++ ID=ubuntu
testnode-1        | ++ ID_LIKE=debian
testnode-1        | ++ HOME_URL=https://www.ubuntu.com/
testnode-1        | ++ SUPPORT_URL=https://help.ubuntu.com/
testnode-1        | ++ BUG_REPORT_URL=https://bugs.launchpad.net/ubuntu/
testnode-1        | ++ PRIVACY_POLICY_URL=https://www.ubuntu.com/legal/terms-and-policies/privacy-policy
testnode-1        | ++ UBUNTU_CODENAME=jammy
testnode-1        | + '[' ubuntu = centos ']'
testnode-1        | ++ hostname
testnode-1        | + payload='{"name": "dbc3870fed83", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}'
testnode-1        | ++ seq 1 5
testnode-1        | + for i in $(seq 1 5)
testnode-1        | + echo 'attempt 1'
testnode-1        | attempt 1
testnode-1        | + curl -v -f -d '{"name": "dbc3870fed83", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}' http://paddles:8080/nodes/
teuthology-1      | + '[' -n '' ']'
teuthology-1      | + CUSTOM_CONF=/teuthology/containerized_node.yaml
teuthology-1      | + export MACHINE_TYPE=testnode
teuthology-1      | + MACHINE_TYPE=testnode
teuthology-1      | + '[' -z '' ']'
teuthology-1      | + '[' -n main ']'
teuthology-1      | + TEUTH_BRANCH_FLAG='--teuthology-branch main'
teuthology-1      | + teuthology-suite -v --teuthology-branch main --ceph-repo https://github.com/ceph/ceph.git --suite-repo https://github.com/ceph/ceph.git -c main -m testnode --limit 1 -n 100 --suite teuthology:no-ceph --filter-out libcephfs,kclient,stream,centos,rhel -d ubuntu -D 22.04 --suite-branch main --subset 9000/100000 -p 75 --seed 349 --force-priority /teuthology/containerized_node.yaml
testnode-1        |   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
testnode-1        |                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 172.18.0.4:8080...
testnode-1        | * Connected to paddles (172.18.0.4) port 8080 (#0)
testnode-1        | > POST /nodes/ HTTP/1.1
testnode-1        | > Host: paddles:8080
testnode-1        | > User-Agent: curl/7.81.0
testnode-1        | > Accept: */*
testnode-1        | > Content-Length: 125
testnode-1        | > Content-Type: application/x-www-form-urlencoded
testnode-1        | >
testnode-1        | } [125 bytes data]
testnode-1        | * Mark bundle as not supporting multiuse
testnode-1        | < HTTP/1.1 200 OK
testnode-1        | < Server: gunicorn/20.0.4
testnode-1        | < Date: Sat, 23 Nov 2024 14:36:32 GMT
testnode-1        | < Connection: close
testnode-1        | < Content-Length: 2
testnode-1        | < Content-Type: application/json
testnode-1        | < Access-Control-Allow-Origin: *
testnode-1        | < Access-Control-Allow-Methods: GET, OPTIONS
testnode-1        | < Access-Control-Allow-Headers: origin, authorization, accept
testnode-1        | <
testnode-1        | { [2 bytes data]
100   127  100     2  100   125      2    131  0:00:01 --:--:--  0:00:01   133
testnode-1        | * Closing connection 0
paddles-1         | 2024-11-23 14:36:32,821 INFO  [paddles.controllers.nodes] Created <Node dbc3870fed83>: {'name': 'dbc3870fed83', 'machine_type': 'testnode', 'up': True, 'locked': False, 'os_type': 'ubuntu', 'os_version': '22.04'}
testnode-1        | + break
testnode-1        | + mkdir -p /run/sshd
testnode-1        | + exec /usr/sbin/sshd -D
teuthology_api-1  | /bin/sh: 1: /teuthology_api/start_container.sh: not found
testnode-2        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCW3d7gmCCCN5asAq5uFWEew+617GMHbuHlk5kMmwhr2/Li7ys/Xt05ozQbLvj+PSaWkHQFGrjS/64tzb0kp+F4UeOzurYm6FnaqKnJv5Xe5EuNbSYYMp5Y2yZx1GH5XDWRZOt/BOJ2a0zObjxCQ+31Ass2cFzKluHZnKDOOFwN32I2libZdfQZQdgjLg35z+KZSvNh3ZvbxNyX7qxo6EKbZX7GAkhjNpSnaMzLYMELXHyMI3b6fDoHQSb0/sEtOtP1rHSie0ZnGrlrVh6xGnpuKmYLIsoUoqWj+BfX+BIfkW8sfigtlnZQDxZFifny4a9+mh1e4lGhQKITdHauBnrxORqTFChgQCfqCR4wtRTN/Slvxc+Qgl2hnKxL/HozpHkNiiP+YzsxmhwdJW+Q7zhXM/c2GIUhMzU974qdbGINzSomQNPNdmsnaWjWppfSZVZzyUKgPtccLqQVEf4/zjp1r6ejyhMJI9iQBaa09ErPXjjnvYsw/1Y2L410/59rZsk= USER@LAPTOP-55PC613O'
testnode-2        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCW3d7gmCCCN5asAq5uFWEew+617GMHbuHlk5kMmwhr2/Li7ys/Xt05ozQbLvj+PSaWkHQFGrjS/64tzb0kp+F4UeOzurYm6FnaqKnJv5Xe5EuNbSYYMp5Y2yZx1GH5XDWRZOt/BOJ2a0zObjxCQ+31Ass2cFzKluHZnKDOOFwN32I2libZdfQZQdgjLg35z+KZSvNh3ZvbxNyX7qxo6EKbZX7GAkhjNpSnaMzLYMELXHyMI3b6fDoHQSb0/sEtOtP1rHSie0ZnGrlrVh6xGnpuKmYLIsoUoqWj+BfX+BIfkW8sfigtlnZQDxZFifny4a9+mh1e4lGhQKITdHauBnrxORqTFChgQCfqCR4wtRTN/Slvxc+Qgl2hnKxL/HozpHkNiiP+YzsxmhwdJW+Q7zhXM/c2GIUhMzU974qdbGINzSomQNPNdmsnaWjWppfSZVZzyUKgPtccLqQVEf4/zjp1r6ejyhMJI9iQBaa09ErPXjjnvYsw/1Y2L410/59rZsk= USER@LAPTOP-55PC613O'
testnode-2        | + chown ubuntu /home/ubuntu/.ssh/authorized_keys
testnode-2        | + . /etc/os-release
testnode-2        | ++ PRETTY_NAME='Ubuntu 22.04.5 LTS'
testnode-2        | ++ NAME=Ubuntu
testnode-2        | ++ VERSION_ID=22.04
testnode-2        | ++ VERSION='22.04.5 LTS (Jammy Jellyfish)'
testnode-2        | ++ VERSION_CODENAME=jammy
testnode-2        | ++ ID=ubuntu
testnode-2        | ++ ID_LIKE=debian
testnode-2        | ++ HOME_URL=https://www.ubuntu.com/
testnode-2        | ++ SUPPORT_URL=https://help.ubuntu.com/
testnode-2        | ++ BUG_REPORT_URL=https://bugs.launchpad.net/ubuntu/
testnode-2        | ++ PRIVACY_POLICY_URL=https://www.ubuntu.com/legal/terms-and-policies/privacy-policy
testnode-2        | ++ UBUNTU_CODENAME=jammy
testnode-2        | + '[' ubuntu = centos ']'
testnode-2        | ++ hostname
testnode-2        | + payload='{"name": "047e3dd30ea3", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}'
testnode-2        | ++ seq 1 5
testnode-2        | + for i in $(seq 1 5)
testnode-2        | + echo 'attempt 1'
testnode-2        | + curl -v -f -d '{"name": "047e3dd30ea3", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}' http://paddles:8080/nodes/
testnode-2        | attempt 1
testnode-2        |   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
testnode-2        |                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 172.18.0.4:8080...
testnode-2        | * Connected to paddles (172.18.0.4) port 8080 (#0)
testnode-2        | > POST /nodes/ HTTP/1.1
testnode-2        | > Host: paddles:8080
testnode-2        | > User-Agent: curl/7.81.0
testnode-2        | > Accept: */*
testnode-2        | > Content-Length: 125
testnode-2        | > Content-Type: application/x-www-form-urlencoded
testnode-2        | >
testnode-2        | } [125 bytes data]
paddles-1         | 2024-11-23 14:36:34,303 INFO  [paddles.controllers.nodes] Created <Node 047e3dd30ea3>: {'name': '047e3dd30ea3', 'machine_type': 'testnode', 'up': True, 'locked': False, 'os_type': 'ubuntu', 'os_version': '22.04'}
testnode-2        | * Mark bundle as not supporting multiuse
testnode-2        | < HTTP/1.1 200 OK
testnode-2        | < Server: gunicorn/20.0.4
testnode-2        | < Date: Sat, 23 Nov 2024 14:36:34 GMT
testnode-2        | < Connection: close
testnode-2        | < Content-Length: 2
testnode-2        | < Content-Type: application/json
testnode-2        | < Access-Control-Allow-Origin: *
testnode-2        | < Access-Control-Allow-Methods: GET, OPTIONS
testnode-2        | < Access-Control-Allow-Headers: origin, authorization, accept
testnode-2        | <
testnode-2        | { [2 bytes data]
100   127  100     2  100   125      3    199 --:--:-- --:--:-- --:--:--   203
testnode-2        | * Closing connection 0
testnode-2        | + break
testnode-2        | + mkdir -p /run/sshd
testnode-2        | + exec /usr/sbin/sshd -D
teuthology_api-1 exited with code 127
Aborting on container exit...
 Container docker-compose-pulpito-1  Stopping
 Container docker-compose-teuthology_api-1  Stopping
 Container docker-compose-testnode-3  Stopping
 Container docker-compose-testnode-1  Stopping
 Container docker-compose-testnode-2  Stopping
 Container docker-compose-teuthology_api-1  Stopped
 Container docker-compose-teuthology-1  Stopping
 Container docker-compose-teuthology-1  Stopped
 Container docker-compose-beanstalk-1  Stopping
 Container docker-compose-testnode-3  Stopped
 Container docker-compose-testnode-1  Stopped
 Container docker-compose-testnode-2  Stopped
 Container docker-compose-pulpito-1  Stopped
 Container docker-compose-paddles-1  Stopping
 Container docker-compose-beanstalk-1  Stopped
 Container docker-compose-paddles-1  Stopped
 Container docker-compose-postgres-1  Stopping
 Container docker-compose-postgres-1  Stopped

@VallariAg
Copy link
Member

VallariAg commented Nov 23, 2024

teuthology_api-1  | /bin/sh: 1: /teuthology_api/start_container.sh: not found

Looks like you might have to run dos2unix for /teuthology_api/start_container.sh too.

@AyishikD
Copy link
Author

AyishikD commented Nov 23, 2024

@VallariAg network error I guess but why?:(

 dos2unix start_container.sh
dos2unix: converting file start_container.sh to Unix format...

USER@LAPTOP-55PC613O MINGW64 ~/Desktop/teuthology-api (main)
$ cd ..

USER@LAPTOP-55PC613O MINGW64 ~/Desktop
$ cd teuthology/docs/docker-compose/ ./start.sh
bash: cd: too many arguments

USER@LAPTOP-55PC613O MINGW64 ~/Desktop
$ cd teuthology/docs/docker-compose/

USER@LAPTOP-55PC613O MINGW64 ~/Desktop/teuthology/docs/docker-compose (main)
$ ./start.sh
Generating public/private rsa key pair.
Your identification has been saved in /tmp/teuthology-ssh-key-aKHZHu
Your public key has been saved in /tmp/teuthology-ssh-key-aKHZHu.pub
The key fingerprint is:
SHA256:iz2mWwYpH7ZhJwjZ/fBSfSJnvT5zHzbKQJlJou4cAQQ USER@LAPTOP-55PC613O
The key's randomart image is:
+---[RSA 3072]----+
|   E..           |
|   o..   . .     |
|  o ..o o.=.o    |
|   . ..*.+oo+.   |
|    o XoS  =.    |
|     =.@....     |
|      +oB  .+ .+ |
|      o=..  o+o.o|
|      o+     o  .|
+----[SHA256]-----+
time="2024-11-23T20:20:27+05:30" level=warning msg="C:\\Users\\USER\\Desktop\\teuthology\\docs\\docker-compose\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#0 building with "desktop-linux" instance using docker driver

#1 [testnode internal] load build definition from Dockerfile
#1 transferring dockerfile: 807B 0.0s done
#1 DONE 0.1s

#2 [beanstalk internal] load build definition from Dockerfile
#2 transferring dockerfile: 359B 0.0s done
#2 DONE 0.1s

#3 [testnode internal] load metadata for docker.io/library/ubuntu:22.04
#3 DONE 0.1s

#4 [beanstalk internal] load metadata for docker.io/library/alpine:3.12.3
#4 DONE 0.1s

#5 [beanstalk internal] load .dockerignore
#5 transferring context:
#5 transferring context: 2B done
#5 DONE 0.0s

#6 [testnode internal] load .dockerignore
#6 transferring context: 2B done
#6 DONE 0.0s

#7 [testnode internal] load build context
#7 DONE 0.0s

#8 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#8 resolve docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#8 ...

#9 [testnode auth] library/ubuntu:pull token for registry-1.docker.io
#9 DONE 0.0s

#10 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#10 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#10 ...

#11 [beanstalk auth] library/alpine:pull token for registry-1.docker.io
#11 DONE 0.0s

#10 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#10 ...

#8 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#8 resolve docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436 14.1s done
#8 DONE 14.1s

#12 [beanstalk 2/2] RUN apk update && apk add beanstalkd beanstalkd-doc
#12 CACHED

#13 [beanstalk] exporting to image
#13 exporting layers done
#13 exporting manifest sha256:89ce0a2458f658b57b47422668e095b66cf09c1aba21ce8ea9d00603503c600b done
#13 exporting config sha256:6b4f2b88064492a02fdd1ef1fbc41cdd85397091cc63951871584d199c16501f done
#13 exporting attestation manifest sha256:500adecc239fe875f22662dee5842bf9108882f8567191bbab709a48fe3addd8 0.0s done
#13 exporting manifest list sha256:33f650bca03c5fa753da91aa393399f64ffd8a31d748ce1b16605f0a0d0e9dc5 0.0s done
#13 naming to docker.io/library/docker-compose-beanstalk:latest
#13 naming to docker.io/library/docker-compose-beanstalk:latest done
#13 unpacking to docker.io/library/docker-compose-beanstalk:latest 0.0s done
#13 DONE 0.1s

#10 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#10 ...

#14 [beanstalk] resolving provenance for metadata file
#14 DONE 0.0s

#10 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#10 ...

#15 [teuthology internal] load build definition from Dockerfile
#15 transferring dockerfile: 1.48kB 0.0s done
#15 DONE 0.0s

#3 [teuthology internal] load metadata for docker.io/library/ubuntu:22.04
#3 DONE 0.1s

#10 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#10 ...

#16 [teuthology internal] load .dockerignore
#16 transferring context: 64B 0.0s done
#16 DONE 0.0s

#17 [teuthology internal] load build context
#17 DONE 0.0s

#10 [teuthology 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#10 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 22.4s done
#10 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 22.4s done
#10 DONE 22.7s

#7 [testnode internal] load build context
#7 transferring context: 110B 0.0s done
#7 DONE 0.0s

#18 [testnode 2/6] RUN apt update &&     apt -y install         sudo         openssh-server         hostname         curl         python3-pip         apache2         nfs-kernel-server &&     apt clean all
#18 CACHED

#19 [testnode 3/6] COPY testnode_start.sh /
#19 CACHED

#20 [testnode 4/6] COPY testnode_stop.sh /
#20 CACHED

#21 [testnode 5/6] COPY testnode_sudoers /etc/sudoers.d/teuthology
#21 CACHED

#22 [testnode 6/6] RUN     ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' &&     sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config &&     mkdir -p /root/.ssh &&     chmod 700 /root/.ssh &&     useradd -g sudo ubuntu &&     mkdir -p /home/ubuntu/.ssh &&     chmod 700 /home/ubuntu/.ssh &&     chown -R ubuntu /home/ubuntu
#22 CACHED

#17 [teuthology internal] load build context
#17 transferring context: 27.37kB 0.2s done
#17 DONE 0.2s

#23 [teuthology  7/14] RUN     ./bootstrap
#23 CACHED

#24 [teuthology 12/14] COPY docs/docker-compose/teuthology/ansible_inventory/hosts /etc/ansible/
#24 CACHED

#25 [teuthology 13/14] COPY docs/docker-compose/teuthology/ansible_inventory/secrets /etc/ansible/
#25 CACHED

#26 [teuthology  3/14] WORKDIR /teuthology
#26 CACHED

#27 [teuthology 10/14] COPY docs/docker-compose/teuthology/teuthology.sh /
#27 CACHED

#28 [teuthology  5/14] RUN     cd /teuthology &&     mkdir ../archive_dir &&     mkdir log &&     chmod +x /teuthology/bootstrap &&     PIP_INSTALL_FLAGS="-r requirements.txt" ./bootstrap
#28 CACHED

#29 [teuthology 11/14] RUN mkdir -p /etc/ansible
#29 CACHED

#30 [teuthology  8/14] COPY docs/docker-compose/teuthology/containerized_node.yaml /teuthology
#30 CACHED

#31 [teuthology  9/14] COPY docs/docker-compose/teuthology/.teuthology.yaml /root
#31 CACHED

#32 [teuthology  2/14] RUN apt-get update &&     apt-get install -y     git     qemu-utils     python3-dev     libssl-dev     ipmitool     python3-pip     python3-venv     vim     locales-all     libev-dev     libvirt-dev     libffi-dev     libyaml-dev     locales     lsb-release &&     apt-get clean all &&     locale-gen $LC_ALL
#32 CACHED

#33 [teuthology  4/14] COPY requirements.txt requirements.yml ansible.cfg bootstrap /teuthology/
#33 CACHED

#34 [teuthology  6/14] COPY . /teuthology
#34 CACHED

#35 [teuthology 14/14] RUN     mkdir $HOME/.ssh &&     touch $HOME/.ssh/id_rsa &&     chmod 600 $HOME/.ssh/id_rsa &&     echo "StrictHostKeyChecking=no" > $HOME/.ssh/config &&     echo "UserKnownHostsFile=/dev/null" >> $HOME/.ssh/config
#35 CACHED

#36 [testnode] exporting to image
#36 exporting layers 0.0s done
#36 exporting manifest sha256:b5a2079f6aa4b062383faf47c34bcbd405b7258d05a78ae5d5f249c1e74d78ab done
#36 exporting config sha256:69a9c205e1e1a88b97c34596745459a56a62dfbd59300042f40429594ceab495 done
#36 exporting attestation manifest sha256:eb5cd99c3c25aa5cc1e1b6ce1a7fa56e354766280465d52a365fa68f351251f9 0.0s done
#36 exporting manifest list sha256:9ed2cd5769efb747940918b698f117dd8d573ad202df63ddac81555923b253c0 0.0s done
#36 naming to docker.io/library/docker-compose-testnode:latest done
#36 unpacking to docker.io/library/docker-compose-testnode:latest 0.0s done
#36 DONE 0.2s

#37 [teuthology] exporting to image
#37 exporting layers 0.0s done
#37 exporting manifest sha256:ac7e2085480d69b4b6da873a2a001901ac05c10b6fd1b73a0d93ecd5b8985c7f done
#37 exporting config sha256:1d2666fd39994d388e491b2a0ad38c18409d3e7ce7d3e92e62ed84ba415dd47c done
#37 exporting attestation manifest sha256:83b55186d4b4eb41ffb8e038676abaa59ed073782beb41eaca204cbfed23126c 0.1s done
#37 exporting manifest list sha256:d4a4d70e4432fc6b49023f4ddfe2f63560755e3d76359ba90f9dc0f0811c8d00 0.0s done
#37 naming to docker.io/library/docker-compose-teuthology:latest 0.0s done
#37 unpacking to docker.io/library/docker-compose-teuthology:latest 0.1s done
#37 ...

#38 [testnode] resolving provenance for metadata file
#38 DONE 0.1s

#37 [teuthology] exporting to image
#37 DONE 0.5s

#39 [teuthology] resolving provenance for metadata file
#39 DONE 0.0s

#40 [teuthology_api internal] load build definition from Dockerfile
#40 transferring dockerfile: 668B 0.0s done
#40 DONE 0.0s

#41 [teuthology_api internal] load metadata for docker.io/library/ubuntu:jammy
#41 DONE 0.5s

#42 [teuthology_api internal] load .dockerignore
#42 transferring context: 52B 0.0s done
#42 DONE 0.0s

#43 [teuthology_api internal] load build context
#43 DONE 0.0s

#44 [teuthology_api 1/8] FROM docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#44 resolve docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 0.1s done
#44 DONE 0.1s

#44 [teuthology_api 1/8] FROM docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#44 DONE 0.1s

#43 [teuthology_api internal] load build context
#43 transferring context: 626.61kB 3.2s done
#43 DONE 3.3s

#45 [teuthology_api 2/8] RUN apt-get update &&     apt-get install -y     git     qemu-utils     python3-dev     libssl-dev     ipmitool     python3-pip     python3-venv     vim     curl     libev-dev     libvirt-dev     libffi-dev     libyaml-dev     lsb-release &&     apt-get clean all
#45 CACHED

#46 [teuthology_api 3/8] COPY .teuthology.yaml /root
#46 CACHED

#47 [teuthology_api 4/8] WORKDIR /teuthology_api
#47 CACHED

#48 [teuthology_api 5/8] COPY . /teuthology_api/
#48 DONE 11.5s

#49 [teuthology_api 6/8] RUN python3 -m venv venv
#49 DONE 12.8s

#50 [teuthology_api 7/8] RUN /teuthology_api/venv/bin/pip3 install -e .
#50 1.368 Obtaining file:///teuthology_api
#50 1.690   Installing build dependencies: started
#50 8.406   Installing build dependencies: finished with status 'done'
#50 8.415   Checking if build backend supports build_editable: started
#50 8.690   Checking if build backend supports build_editable: finished with status 'done'
#50 8.696   Getting requirements to build editable: started
#50 9.183   Getting requirements to build editable: finished with status 'done'
#50 9.189   Preparing editable metadata (pyproject.toml): started
#50 9.580   Preparing editable metadata (pyproject.toml): finished with status 'done'
#50 9.604 Collecting teuthology@ git+https://github.com/ceph/teuthology#egg=teuthology[test]
#50 9.604   Cloning https://github.com/ceph/teuthology to /tmp/pip-install-t0gx8f2r/teuthology_fc7947e627f1477c89a096dd4a532386
#50 9.608   Running command git clone --filter=blob:none --quiet https://github.com/ceph/teuthology /tmp/pip-install-t0gx8f2r/teuthology_fc7947e627f1477c89a096dd4a532386
#50 21.43   Resolved https://github.com/ceph/teuthology to commit 029bda193b1d38b67b279eb5c1037caa8408be24
#50 21.94   Installing build dependencies: started
#50 27.80   Installing build dependencies: finished with status 'done'
#50 27.83   Getting requirements to build wheel: started
#50 28.48   Getting requirements to build wheel: finished with status 'done'
#50 28.50   Preparing metadata (pyproject.toml): started
#50 29.01   Preparing metadata (pyproject.toml): finished with status 'done'
#50 29.68 Collecting uvicorn[standard]
#50 29.92   Downloading uvicorn-0.32.1-py3-none-any.whl (63 kB)
#50 30.08      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.8/63.8 KB 1.3 MB/s eta 0:00:00
#50 30.25 Collecting gunicorn
#50 30.29   Downloading gunicorn-23.0.0-py3-none-any.whl (85 kB)
#50 30.36      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.0/85.0 KB 1.3 MB/s eta 0:00:00
#50 30.46 Collecting itsdangerous
#50 30.51   Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)
#50 30.69 Collecting httpx
#50 30.73   Downloading httpx-0.27.2-py3-none-any.whl (76 kB)
#50 30.77      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 76.4/76.4 KB 2.2 MB/s eta 0:00:00
#50 30.87 Collecting python-dotenv
#50 30.99   Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)
#50 31.25 Collecting fastapi
#50 31.29   Downloading fastapi-0.115.5-py3-none-any.whl (94 kB)
#50 31.39      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.9/94.9 KB 1.7 MB/s eta 0:00:00
#50 31.55 Collecting typing-extensions>=4.8.0
#50 31.56   Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB)
#50 32.24 Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4
#50 32.29   Downloading pydantic-2.10.1-py3-none-any.whl (455 kB)
#50 32.44      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 455.3/455.3 KB 3.6 MB/s eta 0:00:00
#50 32.65 Collecting starlette<0.42.0,>=0.40.0
#50 32.69   Downloading starlette-0.41.3-py3-none-any.whl (73 kB)
#50 32.75      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.2/73.2 KB 1.4 MB/s eta 0:00:00
#50 32.94 Collecting packaging
#50 32.96   Using cached packaging-24.2-py3-none-any.whl (65 kB)
#50 33.08 Collecting idna
#50 33.13   Downloading idna-3.10-py3-none-any.whl (70 kB)
#50 33.17      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 70.4/70.4 KB 1.8 MB/s eta 0:00:00
#50 33.30 Collecting httpcore==1.*
#50 33.35   Downloading httpcore-1.0.7-py3-none-any.whl (78 kB)
#50 33.40      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.6/78.6 KB 1.7 MB/s eta 0:00:00
#50 33.94 Collecting anyio
#50 33.99   Downloading anyio-4.6.2.post1-py3-none-any.whl (90 kB)
#50 34.03      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.4/90.4 KB 2.2 MB/s eta 0:00:00
#50 34.14 Collecting certifi
#50 34.19   Downloading certifi-2024.8.30-py3-none-any.whl (167 kB)
#50 34.22      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 167.3/167.3 KB 5.1 MB/s eta 0:00:00
#50 34.31 Collecting sniffio
#50 34.36   Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
#50 34.51 Collecting h11<0.15,>=0.13
#50 34.55   Downloading h11-0.14.0-py3-none-any.whl (58 kB)
#50 34.58      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 KB 1.8 MB/s eta 0:00:00
#50 34.74 Collecting pyopenssl>=0.13
#50 34.82   Downloading pyOpenSSL-24.2.1-py3-none-any.whl (58 kB)
#50 34.85      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.4/58.4 KB 1.7 MB/s eta 0:00:00
#50 34.93 Collecting pexpect
#50 34.98   Downloading pexpect-4.9.0-py2.py3-none-any.whl (63 kB)
#50 35.00      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.8/63.8 KB 3.7 MB/s eta 0:00:00
#50 35.10 Collecting prettytable
#50 35.15   Downloading prettytable-3.12.0-py3-none-any.whl (31 kB)
#50 35.38 Collecting PyYAML
#50 35.43   Downloading PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751 kB)
#50 35.56      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 751.2/751.2 KB 6.2 MB/s eta 0:00:00
#50 35.65 Collecting backports.ssl-match-hostname
#50 35.69   Downloading backports.ssl_match_hostname-3.7.0.1.tar.gz (5.7 kB)
#50 35.75   Preparing metadata (setup.py): started
#50 36.13   Preparing metadata (setup.py): finished with status 'done'
#50 36.24 Collecting pynacl>=1.5.0
#50 36.28   Downloading PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (856 kB)
#50 36.43      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 856.7/856.7 KB 6.2 MB/s eta 0:00:00
#50 36.50 Collecting configobj
#50 36.55   Downloading configobj-5.0.9.tar.gz (101 kB)
#50 36.57      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 101.5/101.5 KB 6.5 MB/s eta 0:00:00
#50 36.18   Installing build dependencies: started
#50 41.06   Installing build dependencies: finished with status 'done'
#50 41.07   Getting requirements to build wheel: started
#50 41.41   Getting requirements to build wheel: finished with status 'done'
#50 41.42   Preparing metadata (pyproject.toml): started
#50 41.73   Preparing metadata (pyproject.toml): finished with status 'done'
#50 42.09 Collecting pip-tools
#50 42.14   Downloading pip_tools-7.4.1-py3-none-any.whl (61 kB)
#50 42.16      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 KB 3.2 MB/s eta 0:00:00
#50 42.24 Collecting prometheus_client>=0.16.0
#50 42.29   Downloading prometheus_client-0.21.0-py3-none-any.whl (54 kB)
#50 42.31      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.7/54.7 KB 3.8 MB/s eta 0:00:00
#50 42.62 Collecting types-psutil
#50 42.67   Downloading types_psutil-6.1.0.20241102-py3-none-any.whl (18 kB)
#50 42.81 Collecting requests>2.13.0
#50 42.85   Downloading requests-2.32.3-py3-none-any.whl (64 kB)
#50 42.88      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.9/64.9 KB 3.4 MB/s eta 0:00:00
#50 43.00 Collecting humanfriendly
#50 43.05   Downloading humanfriendly-10.0-py2.py3-none-any.whl (86 kB)
#50 43.07      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 86.8/86.8 KB 5.9 MB/s eta 0:00:00
#50 43.61 Collecting gevent
#50 43.66   Downloading gevent-24.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB)
#50 45.40      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 3.8 MB/s eta 0:00:00
#50 45.76 Collecting psutil>=2.1.0
#50 45.81   Downloading psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287 kB)
#50 45.90      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 287.3/287.3 KB 3.4 MB/s eta 0:00:00
#50 46.14 Collecting sentry-sdk
#50 46.19   Downloading sentry_sdk-2.19.0-py2.py3-none-any.whl (322 kB)
#50 46.24      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 322.2/322.2 KB 7.1 MB/s eta 0:00:00
#50 46.42 Collecting ansible-core==2.16.6
#50 46.47   Downloading ansible_core-2.16.6-py3-none-any.whl (2.3 MB)
#50 46.99      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 4.3 MB/s eta 0:00:00
#50 47.09 Collecting netaddr
#50 47.13   Downloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)
#50 47.66      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 4.3 MB/s eta 0:00:00
#50 47.79 Collecting paramiko
#50 47.84   Downloading paramiko-3.5.0-py3-none-any.whl (227 kB)
#50 47.90      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 227.1/227.1 KB 4.2 MB/s eta 0:00:00
#50 47.98 Collecting python-dateutil
#50 48.03   Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
#50 48.06      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.9/229.9 KB 8.3 MB/s eta 0:00:00
#50 48.15 Collecting configparser
#50 48.20   Downloading configparser-7.1.0-py3-none-any.whl (17 kB)
#50 48.29 Collecting httplib2
#50 48.34   Downloading httplib2-0.22.0-py3-none-any.whl (96 kB)
#50 48.36      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 96.9/96.9 KB 6.9 MB/s eta 0:00:00
#50 48.84 Collecting lupa
#50 48.88   Downloading lupa-2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
#50 49.38      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.3 MB/s eta 0:00:00
#50 50.23 Collecting lxml
#50 50.27   Downloading lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.0 MB)
#50 51.61      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 3.8 MB/s eta 0:00:00
#50 51.68 Collecting beanstalkc3>=0.4.0
#50 51.75   Downloading beanstalkc3-0.4.0.tar.gz (4.3 kB)
#50 51.77   Preparing metadata (setup.py): started
#50 52.10   Preparing metadata (setup.py): finished with status 'done'
#50 52.22 Collecting apache-libcloud
#50 52.26   Downloading apache_libcloud-3.8.0-py2.py3-none-any.whl (3.7 MB)
#50 53.17      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.7/3.7 MB 4.1 MB/s eta 0:00:00
#50 53.37 Collecting urllib3<1.27,>=1.25.4
#50 53.41   Downloading urllib3-1.26.20-py2.py3-none-any.whl (144 kB)
#50 53.46      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 144.2/144.2 KB 3.9 MB/s eta 0:00:00
#50 53.58 Collecting pyasn1
#50 53.63   Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
#50 53.65      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.1/83.1 KB 4.4 MB/s eta 0:00:00
#50 53.72 Collecting docopt
#50 53.76   Downloading docopt-0.6.2.tar.gz (25 kB)
#50 53.80   Preparing metadata (setup.py): started
#50 54.12   Preparing metadata (setup.py): finished with status 'done'
#50 54.18 Collecting ndg-httpsclient
#50 54.41   Downloading ndg_httpsclient-0.5.1-py3-none-any.whl (34 kB)
#50 54.51 Collecting resolvelib<1.1.0,>=0.5.3
#50 54.55   Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)
#50 55.35 Collecting cryptography
#50 55.39   Downloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl (4.0 MB)
#50 56.39      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.0/4.0 MB 4.0 MB/s eta 0:00:00
#50 56.48 Collecting jinja2>=3.0.0
#50 56.55   Downloading jinja2-3.1.4-py3-none-any.whl (133 kB)
#50 56.59      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.3/133.3 KB 3.6 MB/s eta 0:00:00
#50 56.73 Collecting click>=7.0
#50 56.78   Downloading click-8.1.7-py3-none-any.whl (97 kB)
#50 56.80      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 KB 4.6 MB/s eta 0:00:00
#50 56.98 Collecting httptools>=0.6.3
#50 57.03   Downloading httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (442 kB)
#50 57.09      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 442.1/442.1 KB 8.2 MB/s eta 0:00:00
#50 57.38 Collecting uvloop!=0.15.0,!=0.15.1,>=0.14.0
#50 57.42   Downloading uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB)
#50 58.37      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 4.0 MB/s eta 0:00:00
#50 58.81 Collecting websockets>=10.4
#50 58.86   Downloading websockets-14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (168 kB)
#50 58.91      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 168.2/168.2 KB 3.5 MB/s eta 0:00:00
#50 59.22 Collecting watchfiles>=0.13
#50 59.27   Downloading watchfiles-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (425 kB)
#50 59.36      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 425.7/425.7 KB 5.3 MB/s eta 0:00:00
#50 62.27 Collecting pydantic-core==2.27.1
#50 62.32   Downloading pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
#50 62.82      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.3 MB/s eta 0:00:00
#50 62.90 Collecting annotated-types>=0.6.0
#50 62.94   Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
#50 63.55 Collecting cffi>=1.4.1
#50 63.60   Downloading cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (446 kB)
#50 63.68      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 446.2/446.2 KB 5.8 MB/s eta 0:00:00
#50 64.20 Collecting charset-normalizer<4,>=2
#50 64.25   Downloading charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144 kB)
#50 64.28      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 144.8/144.8 KB 6.3 MB/s eta 0:00:00
#50 64.49 Collecting exceptiongroup>=1.0.2
#50 64.53   Downloading exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
#50 65.38 Collecting greenlet>=3.1.1
#50 65.16   Downloading greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (599 kB)
#50 65.23      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 599.5/599.5 KB 8.7 MB/s eta 0:00:00
#50 65.31 Collecting zope.event
#50 64.41   Downloading zope.event-5.0-py3-none-any.whl (6.8 kB)
#50 64.98 Collecting zope.interface
#50 65.02   Downloading zope.interface-7.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254 kB)
#50 65.09      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 254.2/254.2 KB 5.2 MB/s eta 0:00:00
#50 65.35 Collecting pyparsing!=3.0.0,!=3.0.1,!=3.0.2,!=3.0.3,<4,>=2.4.2
#50 65.40   Downloading pyparsing-3.2.0-py3-none-any.whl (106 kB)
#50 65.43      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 106.9/106.9 KB 3.7 MB/s eta 0:00:00
#50 65.80 Collecting bcrypt>=3.2
#50 65.85   Downloading bcrypt-4.2.1-cp39-abi3-manylinux_2_28_x86_64.whl (278 kB)
#50 65.89      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 278.6/278.6 KB 6.8 MB/s eta 0:00:00
#50 66.06 Collecting ptyprocess>=0.5
#50 66.11   Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
#50 66.26 Collecting tomli
#50 66.27   Using cached tomli-2.1.0-py3-none-any.whl (13 kB)
#50 66.27 Requirement already satisfied: setuptools in ./venv/lib/python3.10/site-packages (from pip-tools->teuthology@ git+https://github.com/ceph/teuthology#egg=teuthology[test]->teuthology-api==0.0.post1.dev103+g84d28e2.d20241123) (59.6.0)
#50 66.35 Collecting pyproject-hooks
#50 66.39   Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)
#50 66.52 Collecting wheel
#50 66.53   Using cached wheel-0.45.1-py3-none-any.whl (72 kB)
#50 66.63 Collecting build>=1.0.0
#50 66.67   Downloading build-1.2.2.post1-py3-none-any.whl (22 kB)
#50 66.88 Collecting pip>=22.2
#50 66.92   Downloading pip-24.3.1-py3-none-any.whl (1.8 MB)
#50 67.33      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 4.5 MB/s eta 0:00:00
#50 67.45 Collecting wcwidth
#50 67.49   Downloading wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)
#50 67.60 Collecting six>=1.5
#50 67.65   Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
#50 68.13 Collecting pycparser
#50 68.17   Downloading pycparser-2.22-py3-none-any.whl (117 kB)
#50 68.19      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.6/117.6 KB 6.6 MB/s eta 0:00:00
#50 68.60 Collecting MarkupSafe>=2.0
#50 68.65   Downloading MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20 kB)
#50 68.95 Using legacy 'setup.py install' for beanstalkc3, since package 'wheel' is not installed.
#50 68.96 Using legacy 'setup.py install' for backports.ssl-match-hostname, since package 'wheel' is not installed.
#50 68.96 Using legacy 'setup.py install' for docopt, since package 'wheel' is not installed.
#50 68.96 Building wheels for collected packages: teuthology-api, teuthology, configobj
#50 68.97   Building editable for teuthology-api (pyproject.toml): started
#50 69.79   Building editable for teuthology-api (pyproject.toml): finished with status 'done'
#50 69.79   Created wheel for teuthology-api: filename=teuthology_api-0.0.post1.dev103+g84d28e2.d20241123-0.editable-py3-none-any.whl size=2929 sha256=e6542201b60596a8d5a45eea2d0c708038eb8f1c15879f83b9acd98b47d0f4f0
#50 69.79   Stored in directory: /tmp/pip-ephem-wheel-cache-hdtj8v4e/wheels/9f/68/61/11f6b84a3d435dbf50ece63f569f413cc239d17c1a70cfc93f
#50 69.80   Building wheel for teuthology (pyproject.toml): started
#50 70.98   Building wheel for teuthology (pyproject.toml): finished with status 'done'
#50 70.98   Created wheel for teuthology: filename=teuthology-1.2.2.dev22+g029bda19-py3-none-any.whl size=345878 sha256=edf76de267b859b13102200614a056b6c00ed02a33538e2075b7ae6661cb2499
#50 70.98   Stored in directory: /tmp/pip-ephem-wheel-cache-hdtj8v4e/wheels/ee/48/82/f02d582dffcec93092439d63ee6126c5b69a605c3e469e3ac2
#50 71.00   Building wheel for configobj (pyproject.toml): started
#50 71.43   Building wheel for configobj (pyproject.toml): finished with status 'done'
#50 71.43   Created wheel for configobj: filename=configobj-5.0.9-py2.py3-none-any.whl size=35615 sha256=2debdae3c8685a8efde85b037ff80106650eb1e888f2d3326c16a36f84039821
#50 71.43   Stored in directory: /root/.cache/pip/wheels/a1/6c/03/6c5e3cf1a6e4b9e2fc5c4409be4abc5a8268bd9c878739cb32
#50 71.43 Successfully built teuthology-api teuthology configobj
#50 72.29 Installing collected packages: wcwidth, resolvelib, ptyprocess, lupa, docopt, beanstalkc3, backports.ssl-match-hostname, zope.interface, zope.event, wheel, websockets, uvloop, urllib3, typing-extensions, types-psutil, tomli, sniffio, six, PyYAML, python-dotenv, pyproject-hooks, pyparsing, pycparser, pyasn1, psutil, prometheus_client, prettytable, pip, pexpect, packaging, netaddr, MarkupSafe, lxml, itsdangerous, idna, humanfriendly, httptools, h11, greenlet, exceptiongroup, configparser, configobj, click, charset-normalizer, certifi, bcrypt, annotated-types, uvicorn, sentry-sdk, requests, python-dateutil, pydantic-core, jinja2, httplib2, httpcore, gunicorn, gevent, cffi, build, anyio, watchfiles, starlette, pynacl, pydantic, pip-tools, httpx, cryptography, apache-libcloud, pyopenssl, paramiko, fastapi, ansible-core, ndg-httpsclient, teuthology, teuthology-api
#50 72.55   Running setup.py install for docopt: started
#50 72.99   Running setup.py install for docopt: finished with status 'done'
#50 72.99   Running setup.py install for beanstalkc3: started
#50 73.42   Running setup.py install for beanstalkc3: finished with status 'done'
#50 73.42   Running setup.py install for backports.ssl-match-hostname: started
#50 73.86   Running setup.py install for backports.ssl-match-hostname: finished with status 'done'
#50 75.72   Attempting uninstall: pip
#50 75.72     Found existing installation: pip 22.0.2
#50 76.25     Uninstalling pip-22.0.2:
#50 77.64       Successfully uninstalled pip-22.0.2
#50 93.59 Successfully installed MarkupSafe-3.0.2 PyYAML-6.0.2 annotated-types-0.7.0 ansible-core-2.16.6 anyio-4.6.2.post1 apache-libcloud-3.8.0 backports.ssl-match-hostname-3.7.0.1 bcrypt-4.2.1 beanstalkc3-0.4.0 build-1.2.2.post1 certifi-2024.8.30 cffi-1.17.1 charset-normalizer-3.4.0 click-8.1.7 configobj-5.0.9 configparser-7.1.0 cryptography-43.0.3 docopt-0.6.2 exceptiongroup-1.2.2 fastapi-0.115.5 gevent-24.11.1 greenlet-3.1.1 gunicorn-23.0.0 h11-0.14.0 httpcore-1.0.7 httplib2-0.22.0 httptools-0.6.4 httpx-0.27.2 humanfriendly-10.0 idna-3.10 itsdangerous-2.2.0 jinja2-3.1.4 lupa-2.2 lxml-5.3.0 ndg-httpsclient-0.5.1 netaddr-1.3.0 packaging-24.2 paramiko-3.5.0 pexpect-4.9.0 pip-24.3.1 pip-tools-7.4.1 prettytable-3.12.0 prometheus_client-0.21.0 psutil-6.1.0 ptyprocess-0.7.0 pyasn1-0.6.1 pycparser-2.22 pydantic-2.10.1 pydantic-core-2.27.1 pynacl-1.5.0 pyopenssl-24.2.1 pyparsing-3.2.0 pyproject-hooks-1.2.0 python-dateutil-2.9.0.post0 python-dotenv-1.0.1 requests-2.32.3 resolvelib-1.0.1 sentry-sdk-2.19.0 six-1.16.0 sniffio-1.3.1 starlette-0.41.3 teuthology-1.2.2.dev22+g029bda19 teuthology-api-0.0.post1.dev103+g84d28e2.d20241123 tomli-2.1.0 types-psutil-6.1.0.20241102 typing-extensions-4.12.2 urllib3-1.26.20 uvicorn-0.32.1 uvloop-0.21.0 watchfiles-0.24.0 wcwidth-0.2.13 websockets-14.1 wheel-0.45.1 zope.event-5.0 zope.interface-7.1.1
#50 DONE 98.8s

#51 [teuthology_api 8/8] RUN mkdir /archive_dir/
#51 DONE 1.6s

#52 [teuthology_api] exporting to image
#52 exporting layers
#52 exporting layers 29.6s done
#52 exporting manifest sha256:dc7fc10b014ec97b75db28dc4ff4942772fd9dad4393298135f9a20ade8dc1d8 0.0s done
#52 exporting config sha256:651b735a23d66eb672c9b4cbc0637048673d6d6ddaf6f99b1e95d62de0bf2ea4 0.0s done
#52 exporting attestation manifest sha256:9939ed162ff918e63468e7071efa816417b544458c4a58305b6c41075bc5d2c3 0.0s done
#52 exporting manifest list sha256:bef3179c598ddfe82834441bcf49edcd7918dc8e94a9c1991b0f647fdcf87585
#52 exporting manifest list sha256:bef3179c598ddfe82834441bcf49edcd7918dc8e94a9c1991b0f647fdcf87585 0.0s done
#52 naming to docker.io/library/docker-compose-teuthology_api:latest 0.0s done
#52 unpacking to docker.io/library/docker-compose-teuthology_api:latest
#52 unpacking to docker.io/library/docker-compose-teuthology_api:latest 20.0s done
#52 DONE 50.8s

#53 [teuthology_api] resolving provenance for metadata file
#53 DONE 0.2s
 Container docker-compose-postgres-1  Created
 Container docker-compose-beanstalk-1  Recreate
 Container docker-compose-paddles-1  Created
 Container docker-compose-pulpito-1  Created
 Container docker-compose-testnode-3  Recreate
 Container docker-compose-testnode-2  Recreate
 Container docker-compose-testnode-1  Recreate
 Container docker-compose-beanstalk-1  Recreated
 Container docker-compose-teuthology-1  Recreate
 Container docker-compose-testnode-3  Recreated
 Container docker-compose-testnode-2  Recreated
 Container docker-compose-testnode-1  Recreated
 Container docker-compose-teuthology-1  Recreated
 Container docker-compose-teuthology_api-1  Recreate
 Container docker-compose-teuthology_api-1  Recreated
Attaching to beanstalk-1, paddles-1, postgres-1, pulpito-1, testnode-1, testnode-2, testnode-3, teuthology-1, teuthology_api-1
beanstalk-1       | pid 1
beanstalk-1       | bind 3 0.0.0.0:11300
postgres-1        |
postgres-1        | PostgreSQL Database directory appears to contain a database; Skipping initialization
postgres-1        |
postgres-1        | 2024-11-23 14:54:14.366 UTC [1] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-23 14:54:14.372 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres-1        | 2024-11-23 14:54:14.372 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres-1        | 2024-11-23 14:54:14.381 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-23 14:54:14.398 UTC [28] LOG:  database system was shut down at 2024-11-23 14:36:58 UTC
postgres-1        | 2024-11-23 14:54:14.504 UTC [1] LOG:  database system is ready to accept connections
paddles-1         | + trap exit TERM
paddles-1         | + pecan populate config.py
paddles-1         | ==> LOADING ENVIRONMENT
paddles-1         | ==> BUILDING SCHEMA
paddles-1         | ==> STARTING A TRANSACTION...
paddles-1         | ==> COMMITING...
paddles-1         | + alembic current
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | + CURRENT='e8de4928657 (head)'
paddles-1         | + '[' -z 'e8de4928657 (head)' ]
paddles-1         | Current revision: e8de4928657 (head) - will attempt to migrate
paddles-1         | + echo 'Current revision: e8de4928657 (head) - will attempt to migrate'
paddles-1         | + alembic upgrade head
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | + '['  '=' false ]
paddles-1         | + '[' -n  ]
paddles-1         | + gunicorn_pecan -c gunicorn_config.py config.py
paddles-1         | [2024-11-23 14:54:34 +0000] [14] [INFO] Starting gunicorn 20.0.4
paddles-1         | [2024-11-23 14:54:34 +0000] [14] [INFO] Listening at: http://0.0.0.0:8080 (14)
paddles-1         | [2024-11-23 14:54:34 +0000] [14] [INFO] Using worker: sync
paddles-1         | [2024-11-23 14:54:34 +0000] [17] [INFO] Booting worker with pid: 17
paddles-1         | [2024-11-23 14:54:34 +0000] [19] [INFO] Booting worker with pid: 19
testnode-2        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9Lbt03wwcU9L0G2xpChu0PJXPcPcSwUR/y/qmMSK7+O9OOQVXtCML+venFuQdYbkWM0rvmiKmDVse07GowoNS9N/2HIs1v9uNxxomMovd7d2e7I8O7CYjfQnSUqnZEaWiTI2feLPMa8oyRKpR0Kx1epLPfTVhXeDauOkKcxN/NMcGzMQYLKtV9isjV81XhSOxJIL5JcDvdsqORe3NHpXTbJMKLUN4gXCuFFdd6+eiqnwaZOeoqxuBTWazkX5uBjehuPLncxAEnYFRk5oIDvNHrbG0Pbfgi3oxf978DzjSOyC4PKmr8PApGHNXn1wAxDeScvYmSc+k7XsN/Ed0cqzksp0vLiuWbze0GRkQ27DSAwmnZSD9UFturAlqMcBwHpkXjrwb2X10ITHiJifLkFEQu7f+LEM/T1+XXEqeW5q1pb7KGuzve2EqFr80fFGH7jfBAiXGWteXYLRj+mBpqTx/HsYn3yEDfNj6fKPji6wO6ZgL7ciTEHoZJGgNueU0tnM= USER@LAPTOP-55PC613O'
testnode-2        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9Lbt03wwcU9L0G2xpChu0PJXPcPcSwUR/y/qmMSK7+O9OOQVXtCML+venFuQdYbkWM0rvmiKmDVse07GowoNS9N/2HIs1v9uNxxomMovd7d2e7I8O7CYjfQnSUqnZEaWiTI2feLPMa8oyRKpR0Kx1epLPfTVhXeDauOkKcxN/NMcGzMQYLKtV9isjV81XhSOxJIL5JcDvdsqORe3NHpXTbJMKLUN4gXCuFFdd6+eiqnwaZOeoqxuBTWazkX5uBjehuPLncxAEnYFRk5oIDvNHrbG0Pbfgi3oxf978DzjSOyC4PKmr8PApGHNXn1wAxDeScvYmSc+k7XsN/Ed0cqzksp0vLiuWbze0GRkQ27DSAwmnZSD9UFturAlqMcBwHpkXjrwb2X10ITHiJifLkFEQu7f+LEM/T1+XXEqeW5q1pb7KGuzve2EqFr80fFGH7jfBAiXGWteXYLRj+mBpqTx/HsYn3yEDfNj6fKPji6wO6ZgL7ciTEHoZJGgNueU0tnM= USER@LAPTOP-55PC613O'
testnode-2        | + chown ubuntu /home/ubuntu/.ssh/authorized_keys
testnode-2        | + . /etc/os-release
testnode-2        | ++ PRETTY_NAME='Ubuntu 22.04.5 LTS'
testnode-2        | ++ NAME=Ubuntu
testnode-2        | ++ VERSION_ID=22.04
testnode-2        | ++ VERSION='22.04.5 LTS (Jammy Jellyfish)'
testnode-2        | ++ VERSION_CODENAME=jammy
testnode-2        | ++ ID=ubuntu
testnode-2        | ++ ID_LIKE=debian
testnode-2        | ++ HOME_URL=https://www.ubuntu.com/
testnode-2        | ++ SUPPORT_URL=https://help.ubuntu.com/
testnode-2        | ++ BUG_REPORT_URL=https://bugs.launchpad.net/ubuntu/
testnode-2        | ++ PRIVACY_POLICY_URL=https://www.ubuntu.com/legal/terms-and-policies/privacy-policy
testnode-2        | ++ UBUNTU_CODENAME=jammy
testnode-2        | + '[' ubuntu = centos ']'
testnode-2        | ++ hostname
testnode-2        | + payload='{"name": "422ccd7e1d15", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}'
testnode-2        | ++ seq 1 5
testnode-2        | + for i in $(seq 1 5)
testnode-2        | + echo 'attempt 1'
testnode-2        | + curl -v -f -d '{"name": "422ccd7e1d15", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}' http://paddles:8080/nodes/
testnode-2        | attempt 1
teuthology-1      | + '[' -n '' ']'
teuthology-1      | + CUSTOM_CONF=/teuthology/containerized_node.yaml
teuthology-1      | + export MACHINE_TYPE=testnode
teuthology-1      | + MACHINE_TYPE=testnode
teuthology-1      | + '[' -z '' ']'
teuthology-1      | + '[' -n main ']'
teuthology-1      | + TEUTH_BRANCH_FLAG='--teuthology-branch main'
teuthology-1      | + teuthology-suite -v --teuthology-branch main --ceph-repo https://github.com/ceph/ceph.git --suite-repo https://github.com/ceph/ceph.git -c main -m testnode --limit 1 -n 100 --suite teuthology:no-ceph --filter-out libcephfs,kclient,stream,centos,rhel -d ubuntu -D 22.04 --suite-branch main --subset 9000/100000 -p 75 --seed 349 --force-priority /teuthology/containerized_node.yaml
testnode-2        |   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
testnode-2        |                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 172.18.0.4:8080...
testnode-2        | * Connected to paddles (172.18.0.4) port 8080 (#0)
testnode-2        | > POST /nodes/ HTTP/1.1
testnode-2        | > Host: paddles:8080
testnode-2        | > User-Agent: curl/7.81.0
testnode-2        | > Accept: */*
testnode-2        | > Content-Length: 125
testnode-2        | > Content-Type: application/x-www-form-urlencoded
testnode-2        | >
testnode-2        | } [125 bytes data]
paddles-1         | 2024-11-23 14:55:04,013 INFO  [paddles.controllers.nodes] Created <Node 422ccd7e1d15>: {'name': '422ccd7e1d15', 'machine_type': 'testnode', 'up': True, 'locked': False, 'os_type': 'ubuntu', 'os_version': '22.04'}
100   125    0     0  100   125      0     98  0:00:01  0:00:01 --:--:--    99* Mark bundle as not supporting multiuse
testnode-2        | < HTTP/1.1 200 OK
testnode-2        | < Server: gunicorn/20.0.4
testnode-2        | < Date: Sat, 23 Nov 2024 14:55:04 GMT
testnode-2        | < Connection: close
testnode-2        | < Content-Length: 2
testnode-2        | < Content-Type: application/json
testnode-2        | < Access-Control-Allow-Origin: *
testnode-2        | < Access-Control-Allow-Methods: GET, OPTIONS
testnode-2        | < Access-Control-Allow-Headers: origin, authorization, accept
testnode-2        | <
testnode-2        | { [2 bytes data]
100   127  100     2  100   125      1     72  0:00:02  0:00:01  0:00:01    73
testnode-2        | * Closing connection 0
testnode-2        | + break
testnode-2        | + mkdir -p /run/sshd
testnode-2        | + exec /usr/sbin/sshd -D
pulpito-1         | /usr/local/lib/python3.7/site-packages/tzlocal/unix.py:193: UserWarning: Can not find any timezone configuration, defaulting to UTC.
pulpito-1         |   warnings.warn("Can not find any timezone configuration, defaulting to UTC.")
pulpito-1         | 2024-11-23 14:55:04,473 WARNI [py.warnings][MainThread] /usr/local/lib/python3.7/site-packages/requests/packages/urllib3/_collections.py:1: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working
pulpito-1         |   from collections import Mapping, MutableMapping
pulpito-1         |
testnode-3        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9Lbt03wwcU9L0G2xpChu0PJXPcPcSwUR/y/qmMSK7+O9OOQVXtCML+venFuQdYbkWM0rvmiKmDVse07GowoNS9N/2HIs1v9uNxxomMovd7d2e7I8O7CYjfQnSUqnZEaWiTI2feLPMa8oyRKpR0Kx1epLPfTVhXeDauOkKcxN/NMcGzMQYLKtV9isjV81XhSOxJIL5JcDvdsqORe3NHpXTbJMKLUN4gXCuFFdd6+eiqnwaZOeoqxuBTWazkX5uBjehuPLncxAEnYFRk5oIDvNHrbG0Pbfgi3oxf978DzjSOyC4PKmr8PApGHNXn1wAxDeScvYmSc+k7XsN/Ed0cqzksp0vLiuWbze0GRkQ27DSAwmnZSD9UFturAlqMcBwHpkXjrwb2X10ITHiJifLkFEQu7f+LEM/T1+XXEqeW5q1pb7KGuzve2EqFr80fFGH7jfBAiXGWteXYLRj+mBpqTx/HsYn3yEDfNj6fKPji6wO6ZgL7ciTEHoZJGgNueU0tnM= USER@LAPTOP-55PC613O'
testnode-3        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9Lbt03wwcU9L0G2xpChu0PJXPcPcSwUR/y/qmMSK7+O9OOQVXtCML+venFuQdYbkWM0rvmiKmDVse07GowoNS9N/2HIs1v9uNxxomMovd7d2e7I8O7CYjfQnSUqnZEaWiTI2feLPMa8oyRKpR0Kx1epLPfTVhXeDauOkKcxN/NMcGzMQYLKtV9isjV81XhSOxJIL5JcDvdsqORe3NHpXTbJMKLUN4gXCuFFdd6+eiqnwaZOeoqxuBTWazkX5uBjehuPLncxAEnYFRk5oIDvNHrbG0Pbfgi3oxf978DzjSOyC4PKmr8PApGHNXn1wAxDeScvYmSc+k7XsN/Ed0cqzksp0vLiuWbze0GRkQ27DSAwmnZSD9UFturAlqMcBwHpkXjrwb2X10ITHiJifLkFEQu7f+LEM/T1+XXEqeW5q1pb7KGuzve2EqFr80fFGH7jfBAiXGWteXYLRj+mBpqTx/HsYn3yEDfNj6fKPji6wO6ZgL7ciTEHoZJGgNueU0tnM= USER@LAPTOP-55PC613O'
teuthology_api-1  | + trap exit TERM
teuthology_api-1  | + HOST=0.0.0.0
teuthology_api-1  | + PORT=8080
teuthology_api-1  | + VENV=venv
teuthology_api-1  | + source venv/bin/activate
teuthology_api-1  | ++ deactivate nondestructive
teuthology_api-1  | ++ '[' -n '' ']'
teuthology_api-1  | ++ '[' -n '' ']'
teuthology_api-1  | ++ '[' -n /usr/bin/bash -o -n '' ']'
teuthology_api-1  | ++ hash -r
teuthology_api-1  | ++ '[' -n '' ']'
teuthology_api-1  | ++ unset VIRTUAL_ENV
teuthology_api-1  | ++ unset VIRTUAL_ENV_PROMPT
teuthology_api-1  | ++ '[' '!' nondestructive = nondestructive ']'
teuthology_api-1  | ++ VIRTUAL_ENV=/teuthology_api/venv
teuthology_api-1  | ++ export VIRTUAL_ENV
teuthology_api-1  | ++ _OLD_VIRTUAL_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
teuthology_api-1  | ++ PATH=/teuthology_api/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
teuthology_api-1  | ++ export PATH
teuthology_api-1  | ++ '[' -n '' ']'
teuthology_api-1  | ++ '[' -z '' ']'
teuthology_api-1  | ++ _OLD_VIRTUAL_PS1=
teuthology_api-1  | ++ PS1='(venv) '
teuthology_api-1  | ++ export PS1
teuthology_api-1  | ++ VIRTUAL_ENV_PROMPT='(venv) '
teuthology_api-1  | ++ export VIRTUAL_ENV_PROMPT
teuthology_api-1  | ++ '[' -n /usr/bin/bash -o -n '' ']'
teuthology_api-1  | ++ hash -r
teuthology_api-1  | + cd /teuthology_api/src/
teuthology_api-1  | + '[' development = development ']'
teuthology_api-1  | + uvicorn teuthology_api.main:app --reload --port 8080 --host 0.0.0.0
testnode-3        | + chown ubuntu /home/ubuntu/.ssh/authorized_keys
testnode-3        | + . /etc/os-release
testnode-3        | ++ PRETTY_NAME='Ubuntu 22.04.5 LTS'
testnode-3        | ++ NAME=Ubuntu
testnode-3        | ++ VERSION_ID=22.04
testnode-3        | ++ VERSION='22.04.5 LTS (Jammy Jellyfish)'
testnode-3        | ++ VERSION_CODENAME=jammy
testnode-3        | ++ ID=ubuntu
testnode-3        | ++ ID_LIKE=debian
testnode-3        | ++ HOME_URL=https://www.ubuntu.com/
testnode-3        | ++ SUPPORT_URL=https://help.ubuntu.com/
testnode-3        | ++ BUG_REPORT_URL=https://bugs.launchpad.net/ubuntu/
testnode-3        | ++ PRIVACY_POLICY_URL=https://www.ubuntu.com/legal/terms-and-policies/privacy-policy
testnode-3        | ++ UBUNTU_CODENAME=jammy
testnode-3        | + '[' ubuntu = centos ']'
testnode-3        | ++ hostname
testnode-3        | + payload='{"name": "b2d888851746", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}'
testnode-3        | ++ seq 1 5
testnode-3        | + for i in $(seq 1 5)
testnode-3        | + echo 'attempt 1'
testnode-3        | + curl -v -f -d '{"name": "b2d888851746", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}' http://paddles:8080/nodes/
testnode-3        | attempt 1
testnode-3        |   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
testnode-3        |                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 172.18.0.4:8080...
testnode-3        | * Connected to paddles (172.18.0.4) port 8080 (#0)
testnode-3        | > POST /nodes/ HTTP/1.1
testnode-3        | > Host: paddles:8080
testnode-3        | > User-Agent: curl/7.81.0
testnode-3        | > Accept: */*
testnode-3        | > Content-Length: 125
testnode-3        | > Content-Type: application/x-www-form-urlencoded
testnode-3        | >
testnode-3        | } [125 bytes data]
paddles-1         | 2024-11-23 14:55:05,032 INFO  [paddles.controllers.nodes] Created <Node b2d888851746>: {'name': 'b2d888851746', 'machine_type': 'testnode', 'up': True, 'locked': False, 'os_type': 'ubuntu', 'os_version': '22.04'}
testnode-3        | * Mark bundle as not supporting multiuse
testnode-3        | < HTTP/1.1 200 OK
testnode-3        | < Server: gunicorn/20.0.4
testnode-3        | < Date: Sat, 23 Nov 2024 14:55:05 GMT
testnode-3        | < Connection: close
testnode-3        | < Content-Length: 2
testnode-3        | < Content-Type: application/json
testnode-3        | < Access-Control-Allow-Origin: *
testnode-3        | < Access-Control-Allow-Methods: GET, OPTIONS
testnode-3        | < Access-Control-Allow-Headers: origin, authorization, accept
testnode-3        | <
testnode-3        | { [2 bytes data]
100   127  100     2  100   125     43   2718 --:--:-- --:--:-- --:--:--  2822
testnode-3        | * Closing connection 0
testnode-3        | + break
testnode-3        | + mkdir -p /run/sshd
testnode-3        | + exec /usr/sbin/sshd -D
testnode-1        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9Lbt03wwcU9L0G2xpChu0PJXPcPcSwUR/y/qmMSK7+O9OOQVXtCML+venFuQdYbkWM0rvmiKmDVse07GowoNS9N/2HIs1v9uNxxomMovd7d2e7I8O7CYjfQnSUqnZEaWiTI2feLPMa8oyRKpR0Kx1epLPfTVhXeDauOkKcxN/NMcGzMQYLKtV9isjV81XhSOxJIL5JcDvdsqORe3NHpXTbJMKLUN4gXCuFFdd6+eiqnwaZOeoqxuBTWazkX5uBjehuPLncxAEnYFRk5oIDvNHrbG0Pbfgi3oxf978DzjSOyC4PKmr8PApGHNXn1wAxDeScvYmSc+k7XsN/Ed0cqzksp0vLiuWbze0GRkQ27DSAwmnZSD9UFturAlqMcBwHpkXjrwb2X10ITHiJifLkFEQu7f+LEM/T1+XXEqeW5q1pb7KGuzve2EqFr80fFGH7jfBAiXGWteXYLRj+mBpqTx/HsYn3yEDfNj6fKPji6wO6ZgL7ciTEHoZJGgNueU0tnM= USER@LAPTOP-55PC613O'
testnode-1        | + echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9Lbt03wwcU9L0G2xpChu0PJXPcPcSwUR/y/qmMSK7+O9OOQVXtCML+venFuQdYbkWM0rvmiKmDVse07GowoNS9N/2HIs1v9uNxxomMovd7d2e7I8O7CYjfQnSUqnZEaWiTI2feLPMa8oyRKpR0Kx1epLPfTVhXeDauOkKcxN/NMcGzMQYLKtV9isjV81XhSOxJIL5JcDvdsqORe3NHpXTbJMKLUN4gXCuFFdd6+eiqnwaZOeoqxuBTWazkX5uBjehuPLncxAEnYFRk5oIDvNHrbG0Pbfgi3oxf978DzjSOyC4PKmr8PApGHNXn1wAxDeScvYmSc+k7XsN/Ed0cqzksp0vLiuWbze0GRkQ27DSAwmnZSD9UFturAlqMcBwHpkXjrwb2X10ITHiJifLkFEQu7f+LEM/T1+XXEqeW5q1pb7KGuzve2EqFr80fFGH7jfBAiXGWteXYLRj+mBpqTx/HsYn3yEDfNj6fKPji6wO6ZgL7ciTEHoZJGgNueU0tnM= USER@LAPTOP-55PC613O'
testnode-1        | + chown ubuntu /home/ubuntu/.ssh/authorized_keys
testnode-1        | + . /etc/os-release
testnode-1        | ++ PRETTY_NAME='Ubuntu 22.04.5 LTS'
testnode-1        | ++ NAME=Ubuntu
testnode-1        | ++ VERSION_ID=22.04
testnode-1        | ++ VERSION='22.04.5 LTS (Jammy Jellyfish)'
testnode-1        | ++ VERSION_CODENAME=jammy
testnode-1        | ++ ID=ubuntu
testnode-1        | ++ ID_LIKE=debian
testnode-1        | ++ HOME_URL=https://www.ubuntu.com/
testnode-1        | ++ SUPPORT_URL=https://help.ubuntu.com/
testnode-1        | ++ BUG_REPORT_URL=https://bugs.launchpad.net/ubuntu/
testnode-1        | ++ PRIVACY_POLICY_URL=https://www.ubuntu.com/legal/terms-and-policies/privacy-policy
testnode-1        | ++ UBUNTU_CODENAME=jammy
testnode-1        | + '[' ubuntu = centos ']'
testnode-1        | ++ hostname
testnode-1        | + payload='{"name": "056ad89b4c21", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}'
testnode-1        | ++ seq 1 5
testnode-1        | attempt 1
testnode-1        | + for i in $(seq 1 5)
testnode-1        | + echo 'attempt 1'
testnode-1        | + curl -v -f -d '{"name": "056ad89b4c21", "machine_type": "testnode", "up": true, "locked": false, "os_type": "ubuntu", "os_version": "22.04"}' http://paddles:8080/nodes/
testnode-1        |   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
testnode-1        |                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 172.18.0.4:8080...
testnode-1        | * Connected to paddles (172.18.0.4) port 8080 (#0)
testnode-1        | > POST /nodes/ HTTP/1.1
testnode-1        | > Host: paddles:8080
testnode-1        | > User-Agent: curl/7.81.0
testnode-1        | > Accept: */*
testnode-1        | > Content-Length: 125
testnode-1        | > Content-Type: application/x-www-form-urlencoded
testnode-1        | >
testnode-1        | } [125 bytes data]
paddles-1         | 2024-11-23 14:55:05,770 INFO  [paddles.controllers.nodes] Created <Node 056ad89b4c21>: {'name': '056ad89b4c21', 'machine_type': 'testnode', 'up': True, 'locked': False, 'os_type': 'ubuntu', 'os_version': '22.04'}
testnode-1        | * Mark bundle as not supporting multiuse
testnode-1        | < HTTP/1.1 200 OK
testnode-1        | < Server: gunicorn/20.0.4
testnode-1        | < Date: Sat, 23 Nov 2024 14:55:05 GMT
testnode-1        | < Connection: close
testnode-1        | < Content-Length: 2
testnode-1        | < Content-Type: application/json
testnode-1        | < Access-Control-Allow-Origin: *
testnode-1        | < Access-Control-Allow-Methods: GET, OPTIONS
testnode-1        | < Access-Control-Allow-Headers: origin, authorization, accept
testnode-1        | <
testnode-1        | { [2 bytes data]
100   127  100     2  100   125     39   2459 --:--:-- --:--:-- --:--:--  2540
testnode-1        | * Closing connection 0
testnode-1        | + break
testnode-1        | + mkdir -p /run/sshd
testnode-1        | + exec /usr/sbin/sshd -D
teuthology_api-1  | INFO:     Will watch for changes in these directories: ['/teuthology_api/src']
teuthology_api-1  | INFO:     Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)
teuthology_api-1  | INFO:     Started reloader process [7] using WatchFiles
teuthology-1      | 2024-11-23 14:55:05,118.118 INFO:teuthology.suite.run:Checking for expiration (None)
teuthology-1      | 2024-11-23 14:55:05,118.118 INFO:teuthology.suite.run:kernel sha1: distro
teuthology_api-1  | INFO:     Started server process [9]
teuthology_api-1  | INFO:     Waiting for application startup.
teuthology_api-1  | INFO:     Application startup complete.
pulpito-1         | 2024-11-23 14:55:13,010 WARNI [py.warnings][CP Server Thread-1] /usr/local/lib/python3.7/site-packages/requests/models.py:168: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working
pulpito-1         |   if isinstance(hook, collections.Callable):
pulpito-1         |
teuthology-1      | 2024-11-23 14:55:15,105.105 DEBUG:teuthology.repo_utils:git ls-remote https://github.com/ceph/ceph.git main -> 9a50cc03b422bf929df67d96063a56739c393da8
teuthology-1      | 2024-11-23 14:55:15,143.143 INFO:teuthology.suite.run:ceph sha1: 9a50cc03b422bf929df67d96063a56739c393da8
teuthology-1      | 2024-11-23 14:55:15,152.152 INFO:teuthology.suite.run:skipping ceph package verification
teuthology-1      | 2024-11-23 14:55:15,154.154 INFO:teuthology.suite.run:ceph branch: main 9a50cc03b422bf929df67d96063a56739c393da8
teuthology-1      | 2024-11-23 14:55:15,247.247 INFO:teuthology.repo_utils:Cloning https://github.com/ceph/ceph.git main from upstream
teuthology-1      | 2024-11-23 15:00:57,349.349 DEBUG:teuthology.repo_utils:Resetting repo at /root/src/github.com_ceph_ceph_9a50cc03b422bf929df67d96063a56739c393da8 to 9a50cc03b422bf929df67d96063a56739c393da8
teuthology-1      | 2024-11-23 15:01:01,088.088 DEBUG:teuthology.repo_utils:git ls-remote file:///teuthology main -> d61fe8ceee8390fd00680e26d6042e17e98866e6
teuthology-1      | 2024-11-23 15:01:01,091.091 INFO:teuthology.suite.run:teuthology branch: main d61fe8ceee8390fd00680e26d6042e17e98866e6
teuthology-1      | 2024-11-23 15:01:02,409.409 DEBUG:teuthology.suite.run:Suite teuthology:no-ceph in /root/src/github.com_ceph_ceph_9a50cc03b422bf929df67d96063a56739c393da8/qa/suites/teuthology/no-ceph
teuthology-1      | 2024-11-23 15:01:02,410.410 DEBUG:teuthology.suite.run:subset = (9000, 100000)
teuthology-1      | 2024-11-23 15:01:02,411.411 DEBUG:teuthology.suite.run:no_nested_subset = False
teuthology-1      | 2024-11-23 15:01:02,415.415 INFO:teuthology.suite.build_matrix:Subset=9000/100000
teuthology-1      | 2024-11-23 15:01:02,453.453 INFO:teuthology.suite.run:Suite teuthology:no-ceph in /root/src/github.com_ceph_ceph_9a50cc03b422bf929df67d96063a56739c393da8/qa/suites/teuthology/no-ceph generated 1 jobs (not yet filtered or merged)
teuthology-1      | 2024-11-23 15:01:02,457.457 DEBUG:teuthology.suite.merge:configuring Lua randomseed to 349
teuthology-1      | 2024-11-23 15:01:02,500.500 DEBUG:teuthology.suite.merge:merging config {clusters/single tasks/teuthology}
teuthology-1      | 2024-11-23 15:01:02,589.589 DEBUG:teuthology.suite.merge:postmerge script running:
teuthology-1      |
teuthology-1      | 2024-11-23 15:01:02,700.700 DEBUG:teuthology.packaging:Querying https://shaman.ceph.com/api/search?status=ready&project=ceph&flavor=default&distros=ubuntu%2F22.04%2Fx86_64&sha1=9a50cc03b422bf929df67d96063a56739c393da8
teuthology-1      | Traceback (most recent call last):
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn
teuthology-1      |     conn = connection.create_connection(
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/urllib3/util/connection.py", line 72, in create_connection
teuthology-1      |     for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
teuthology-1      |   File "/usr/lib/python3.10/socket.py", line 955, in getaddrinfo
teuthology-1      |     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
teuthology-1      | socket.gaierror: [Errno -2] Name or service not known
teuthology-1      |
teuthology-1      | During handling of the above exception, another exception occurred:
teuthology-1      |
teuthology-1      | Traceback (most recent call last):
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 715, in urlopen
teuthology-1      |     httplib_response = self._make_request(
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 404, in _make_request
teuthology-1      |     self._validate_conn(conn)
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1058, in _validate_conn
teuthology-1      |     conn.connect()
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/urllib3/connection.py", line 363, in connect
teuthology-1      |     self.sock = conn = self._new_conn()
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn
teuthology-1      |     raise NewConnectionError(
teuthology-1      | urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7fa706fed780>: Failed to establish a new connection: [Errno -2] Name or service not known
teuthology-1      |
teuthology-1      | During handling of the above exception, another exception occurred:
teuthology-1      |
teuthology-1      | Traceback (most recent call last):
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/requests/adapters.py", line 486, in send
teuthology-1      |     resp = conn.urlopen(
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 799, in urlopen
teuthology-1      |     retries = retries.increment(
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment
teuthology-1      |     raise MaxRetryError(_pool, url, error or ResponseError(cause))
teuthology-1      | urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='shaman.ceph.com', port=443): Max retries exceeded with url: /api/search?status=ready&project=ceph&flavor=default&distros=ubuntu%2F22.04%2Fx86_64&sha1=9a50cc03b422bf929df67d96063a56739c393da8 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa706fed780>: Failed to establish a new connection: [Errno -2] Name or service not known'))
teuthology-1      |
teuthology-1      | During handling of the above exception, another exception occurred:
teuthology-1      |
teuthology-1      | Traceback (most recent call last):
teuthology-1      |   File "/teuthology/virtualenv/bin/teuthology-suite", line 8, in <module>
teuthology-1      |     sys.exit(main())
teuthology-1      |   File "/teuthology/scripts/suite.py", line 232, in main
teuthology-1      |     return teuthology.suite.main(args)
teuthology-1      |   File "/teuthology/teuthology/suite/__init__.py", line 140, in main
teuthology-1      |     run.prepare_and_schedule()
teuthology-1      |   File "/teuthology/teuthology/suite/run.py", line 481, in prepare_and_schedule
teuthology-1      |     num_jobs = self.schedule_suite()
teuthology-1      |   File "/teuthology/teuthology/suite/run.py", line 687, in schedule_suite
teuthology-1      |     self.collect_jobs(arch, configs, self.args.newest, job_limit)
teuthology-1      |   File "/teuthology/teuthology/suite/run.py", line 535, in collect_jobs
teuthology-1      |     version = util.package_version_for_hash(sha1, flavor, os_type,
teuthology-1      |   File "/teuthology/teuthology/suite/util.py", line 254, in package_version_for_hash
teuthology-1      |     return bp.version
teuthology-1      |   File "/teuthology/teuthology/packaging.py", line 544, in version
teuthology-1      |     self._version = self._get_package_version()
teuthology-1      |   File "/teuthology/teuthology/packaging.py", line 955, in _get_package_version
teuthology-1      |     self.assert_result()
teuthology-1      |   File "/teuthology/teuthology/packaging.py", line 936, in assert_result
teuthology-1      |     if len(self._result.json()) == 0:
teuthology-1      |   File "/teuthology/teuthology/packaging.py", line 862, in _result
teuthology-1      |     self._result_obj = self._search()
teuthology-1      |   File "/teuthology/teuthology/packaging.py", line 868, in _search
teuthology-1      |     resp = requests.get(
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/requests/api.py", line 73, in get
teuthology-1      |     return request("get", url, params=params, **kwargs)
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/requests/api.py", line 59, in request
teuthology-1      |     return session.request(method=method, url=url, **kwargs)
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/requests/sessions.py", line 589, in request
teuthology-1      |     resp = self.send(prep, **send_kwargs)
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/requests/sessions.py", line 703, in send
teuthology-1      |     r = adapter.send(request, **kwargs)
teuthology-1      |   File "/teuthology/virtualenv/lib/python3.10/site-packages/requests/adapters.py", line 519, in send
teuthology-1      |     raise ConnectionError(e, request=request)
teuthology-1      | requests.exceptions.ConnectionError: HTTPSConnectionPool(host='shaman.ceph.com', port=443): Max retries exceeded with url: /api/search?status=ready&project=ceph&flavor=default&distros=ubuntu%2F22.04%2Fx86_64&sha1=9a50cc03b422bf929df67d96063a56739c393da8 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa706fed780>: Failed to establish a new connection: [Errno -2] Name or service not known'))
teuthology-1 exited with code 1
Aborting on container exit...
 Container docker-compose-teuthology_api-1  Stopping
 Container docker-compose-testnode-3  Stopping
 Container docker-compose-pulpito-1  Stopping
 Container docker-compose-testnode-1  Stopping
 Container docker-compose-testnode-2  Stopping
 Container docker-compose-teuthology_api-1  Stopped
 Container docker-compose-teuthology-1  Stopping
 Container docker-compose-teuthology-1  Stopped
 Container docker-compose-beanstalk-1  Stopping
 Container docker-compose-pulpito-1  Stopped
 Container docker-compose-testnode-2  Stopped
 Container docker-compose-testnode-1  Stopped
 Container docker-compose-testnode-3  Stopped
 Container docker-compose-paddles-1  Stopping
 Container docker-compose-beanstalk-1  Stopped
 Container docker-compose-paddles-1  Stopped
 Container docker-compose-postgres-1  Stopping
 Container docker-compose-postgres-1  Stopped

@VallariAg
Copy link
Member

Can you see if ping works?

docker run -it ubuntu:jammy

// inside the container shell
apt-get update && apt-get install -y iputils-ping
ping google.com

If ping is not successful, we can try solutions from here maybe: https://forums.docker.com/t/dns-broken-on-docker-desktop-for-windows/130121

@AyishikD
Copy link
Author

@VallariAg here is the complete log:

$ ./start.sh
Generating public/private rsa key pair.
Your identification has been saved in /tmp/teuthology-ssh-key-stGIid
Your public key has been saved in /tmp/teuthology-ssh-key-stGIid.pub
The key fingerprint is:
SHA256:+DpzLPwR3yDCqb8qv5WwVVkIykxpKxQmP40vlyeMXDw USER@LAPTOP-55PC613O
The key's randomart image is:
+---[RSA 3072]----+
|. o..... ..      |
| +.Bo.  .o       |
| .+.E.  o        |
| ..*.+ +         |
|  +.B B S .      |
|   o B + + o     |
|    o.o.o . .    |
|  .  o=.o.       |
|   o+o+B.        |
+----[SHA256]-----+
time="2024-11-24T19:43:42+05:30" level=warning msg="C:\\Users\\USER\\Desktop\\teuthology\\docs\\docker-compose\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#0 building with "desktop-linux" instance using docker driver

#1 [testnode internal] load build definition from Dockerfile
#1 transferring dockerfile:
#1 ...

#2 [beanstalk internal] load build definition from Dockerfile
#2 transferring dockerfile: 359B 0.5s done
#2 DONE 1.2s

#1 [testnode internal] load build definition from Dockerfile
#1 transferring dockerfile: 807B 0.6s done
#1 DONE 1.6s

#3 [testnode internal] load metadata for docker.io/library/ubuntu:22.04
#3 DONE 0.8s

#4 [beanstalk internal] load metadata for docker.io/library/alpine:3.12.3
#4 DONE 0.9s

#5 [beanstalk internal] load .dockerignore
#5 transferring context:
#5 transferring context: 2B 0.0s done
#5 DONE 0.8s

#6 [testnode internal] load .dockerignore
#6 transferring context: 2B 0.1s done
#6 DONE 0.8s

#7 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#7 ...

#8 [testnode internal] load build context
#8 DONE 0.0s

#7 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#7 resolve docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#7 ...

#9 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#9 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#9 ...

#10 [testnode auth] library/ubuntu:pull token for registry-1.docker.io
#10 DONE 0.0s

#11 [beanstalk auth] library/alpine:pull token for registry-1.docker.io
#11 DONE 0.0s

#9 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#9 ...

#7 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#7 resolve docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436 25.2s done
#7 DONE 25.8s

#9 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#9 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 25.1s done
#9 DONE 26.1s

#9 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#9 DONE 26.3s

#12 [beanstalk 2/2] RUN apk update && apk add beanstalkd beanstalkd-doc
#12 CACHED

#8 [testnode internal] load build context
#8 transferring context:
#8 transferring context: 110B 0.2s done
#8 DONE 0.9s

#13 [beanstalk] exporting to image
#13 exporting layers 0.1s done
#13 exporting manifest sha256:89ce0a2458f658b57b47422668e095b66cf09c1aba21ce8ea9d00603503c600b 0.0s done
#13 exporting config sha256:6b4f2b88064492a02fdd1ef1fbc41cdd85397091cc63951871584d199c16501f 0.0s done
#13 ...

#14 [testnode 3/6] COPY testnode_start.sh /
#14 CACHED

#15 [testnode 4/6] COPY testnode_stop.sh /
#15 CACHED

#16 [testnode 5/6] COPY testnode_sudoers /etc/sudoers.d/teuthology
#16 CACHED

#17 [testnode 2/6] RUN apt update &&     apt -y install         sudo         openssh-server         hostname         curl         python3-pip         apache2         nfs-kernel-server &&     apt clean all
#17 CACHED

#18 [testnode 6/6] RUN     ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' &&     sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config &&     mkdir -p /root/.ssh &&     chmod 700 /root/.ssh &&     useradd -g sudo ubuntu &&     mkdir -p /home/ubuntu/.ssh &&     chmod 700 /home/ubuntu/.ssh &&     chown -R ubuntu /home/ubuntu
#18 CACHED

#13 [beanstalk] exporting to image
#13 exporting attestation manifest sha256:157a1bd9a1cdbd64aebc89cb01fd787deb41e2998f2fcf53a276a6e156ba058c
#13 exporting attestation manifest sha256:157a1bd9a1cdbd64aebc89cb01fd787deb41e2998f2fcf53a276a6e156ba058c 0.4s done
#13 exporting manifest list sha256:c87a871e2db98e78fde32473dffd6fa8538a5d86bdaa1b96f44534d41c4fb391
#13 exporting manifest list sha256:c87a871e2db98e78fde32473dffd6fa8538a5d86bdaa1b96f44534d41c4fb391 0.2s done
#13 naming to docker.io/library/docker-compose-beanstalk:latest
#13 naming to docker.io/library/docker-compose-beanstalk:latest 0.4s done
#13 unpacking to docker.io/library/docker-compose-beanstalk:latest
#13 unpacking to docker.io/library/docker-compose-beanstalk:latest 0.3s done
#13 DONE 3.5s

#19 [testnode] exporting to image
#19 exporting layers 0.2s done
#19 exporting manifest sha256:b5a2079f6aa4b062383faf47c34bcbd405b7258d05a78ae5d5f249c1e74d78ab 0.0s done
#19 exporting config sha256:69a9c205e1e1a88b97c34596745459a56a62dfbd59300042f40429594ceab495 0.1s done
#19 exporting attestation manifest sha256:abc2e476d359cf64d0da04e90af5a5c617c194872fd2e978470a8eb5194fa70f 0.3s done
#19 exporting manifest list sha256:81faab12a3ec8179bda111efcc6308f6163a9d2823286af852b4cb446a84c3b4 0.3s done
#19 naming to docker.io/library/docker-compose-testnode:latest 0.0s done
#19 unpacking to docker.io/library/docker-compose-testnode:latest 0.4s done
#19 DONE 3.7s

#20 [beanstalk] resolving provenance for metadata file
#20 DONE 1.7s

#21 [testnode] resolving provenance for metadata file
#21 DONE 1.4s

#22 [teuthology internal] load build definition from Dockerfile
#22 DONE 0.1s

#22 [teuthology internal] load build definition from Dockerfile
#22 transferring dockerfile:
#22 transferring dockerfile: 1.48kB 1.6s done
#22 DONE 3.1s

#3 [teuthology internal] load metadata for docker.io/library/ubuntu:22.04
#3 DONE 3.4s

#23 [teuthology internal] load .dockerignore
#23 transferring context:
#23 transferring context: 64B 0.1s done
#23 DONE 1.6s

#24 [teuthology internal] load build context
#24 DONE 0.0s

#9 [teuthology  1/14] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#9 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#9 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 0.4s done
#9 DONE 26.8s

#9 [teuthology  1/14] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#9 DONE 26.8s

#24 [teuthology internal] load build context
#24 transferring context: 27.37kB 0.4s done
#24 DONE 0.6s

#25 [teuthology 13/14] COPY docs/docker-compose/teuthology/ansible_inventory/secrets /etc/ansible/
#25 CACHED

#26 [teuthology  6/14] COPY . /teuthology
#26 CACHED

#27 [teuthology  8/14] COPY docs/docker-compose/teuthology/containerized_node.yaml /teuthology
#27 CACHED

#28 [teuthology 11/14] RUN mkdir -p /etc/ansible
#28 CACHED

#29 [teuthology  5/14] RUN     cd /teuthology &&     mkdir ../archive_dir &&     mkdir log &&     chmod +x /teuthology/bootstrap &&     PIP_INSTALL_FLAGS="-r requirements.txt" ./bootstrap
#29 CACHED

#30 [teuthology  7/14] RUN     ./bootstrap
#30 CACHED

#31 [teuthology  4/14] COPY requirements.txt requirements.yml ansible.cfg bootstrap /teuthology/
#31 CACHED

#32 [teuthology 10/14] COPY docs/docker-compose/teuthology/teuthology.sh /
#32 CACHED

#33 [teuthology 12/14] COPY docs/docker-compose/teuthology/ansible_inventory/hosts /etc/ansible/
#33 CACHED

#34 [teuthology  3/14] WORKDIR /teuthology
#34 CACHED

#35 [teuthology  9/14] COPY docs/docker-compose/teuthology/.teuthology.yaml /root
#35 CACHED

#36 [teuthology  2/14] RUN apt-get update &&     apt-get install -y     git     qemu-utils     python3-dev     libssl-dev     ipmitool     python3-pip     python3-venv     vim     locales-all     libev-dev     libvirt-dev     libffi-dev     libyaml-dev     locales     lsb-release &&     apt-get clean all &&     locale-gen $LC_ALL
#36 CACHED

#37 [teuthology 14/14] RUN     mkdir $HOME/.ssh &&     touch $HOME/.ssh/id_rsa &&     chmod 600 $HOME/.ssh/id_rsa &&     echo "StrictHostKeyChecking=no" > $HOME/.ssh/config &&     echo "UserKnownHostsFile=/dev/null" >> $HOME/.ssh/config
#37 CACHED

#38 [teuthology] exporting to image
#38 exporting layers 0.1s done
#38 exporting manifest sha256:ac7e2085480d69b4b6da873a2a001901ac05c10b6fd1b73a0d93ecd5b8985c7f
#38 exporting manifest sha256:ac7e2085480d69b4b6da873a2a001901ac05c10b6fd1b73a0d93ecd5b8985c7f 0.0s done
#38 exporting config sha256:1d2666fd39994d388e491b2a0ad38c18409d3e7ce7d3e92e62ed84ba415dd47c 0.0s done
#38 exporting attestation manifest sha256:9186425df482b165546986738b10758a1de5f0d1692dece544585d5b998b9838
#38 exporting attestation manifest sha256:9186425df482b165546986738b10758a1de5f0d1692dece544585d5b998b9838 0.1s done
#38 exporting manifest list sha256:ca406fbec3d15b6c4c28526072af612d2d6fdbfcfce8ea49bc69daa717f5c93c 0.0s done
#38 naming to docker.io/library/docker-compose-teuthology:latest
#38 naming to docker.io/library/docker-compose-teuthology:latest 0.0s done
#38 unpacking to docker.io/library/docker-compose-teuthology:latest
#38 unpacking to docker.io/library/docker-compose-teuthology:latest 0.2s done
#38 DONE 0.9s

#39 [teuthology] resolving provenance for metadata file
#39 DONE 0.2s

#40 [teuthology_api internal] load build definition from Dockerfile
#40 transferring dockerfile:
#40 transferring dockerfile: 668B 0.1s done
#40 DONE 0.6s

#41 [teuthology_api internal] load metadata for docker.io/library/ubuntu:jammy
#41 DONE 4.2s

#42 [teuthology_api internal] load .dockerignore
#42 transferring context:
#42 transferring context: 52B 0.1s done
#42 DONE 0.4s

#43 [teuthology_api internal] load build context
#43 DONE 0.0s

#44 [teuthology_api 1/8] FROM docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#44 resolve docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#44 resolve docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 0.2s done
#44 DONE 0.3s

#44 [teuthology_api 1/8] FROM docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#44 DONE 0.3s

#43 [teuthology_api internal] load build context
#43 transferring context: 383.24kB 3.4s
#43 transferring context: 626.20kB 13.9s done
#43 DONE 14.5s

#45 [teuthology_api 4/8] WORKDIR /teuthology_api
#45 CACHED

#46 [teuthology_api 6/8] RUN python3 -m venv venv
#46 CACHED

#47 [teuthology_api 7/8] RUN /teuthology_api/venv/bin/pip3 install -e .
#47 CACHED

#48 [teuthology_api 5/8] COPY . /teuthology_api/
#48 CACHED

#49 [teuthology_api 2/8] RUN apt-get update &&     apt-get install -y     git     qemu-utils     python3-dev     libssl-dev     ipmitool     python3-pip     python3-venv     vim     curl     libev-dev     libvirt-dev     libffi-dev     libyaml-dev     lsb-release &&     apt-get clean all
#49 CACHED

#50 [teuthology_api 3/8] COPY .teuthology.yaml /root
#50 CACHED

#51 [teuthology_api 8/8] RUN mkdir /archive_dir/
#51 CACHED

#52 [teuthology_api] exporting to image
#52 exporting layers 0.1s done
#52 exporting manifest sha256:dc7fc10b014ec97b75db28dc4ff4942772fd9dad4393298135f9a20ade8dc1d8
#52 exporting manifest sha256:dc7fc10b014ec97b75db28dc4ff4942772fd9dad4393298135f9a20ade8dc1d8 0.2s done
#52 exporting config sha256:651b735a23d66eb672c9b4cbc0637048673d6d6ddaf6f99b1e95d62de0bf2ea4
#52 exporting config sha256:651b735a23d66eb672c9b4cbc0637048673d6d6ddaf6f99b1e95d62de0bf2ea4 0.0s done
#52 exporting attestation manifest sha256:235c5c5127b646a31361fe8111bb41807f8c880fe8c38fc49e1d6cc756586b2d
#52 exporting attestation manifest sha256:235c5c5127b646a31361fe8111bb41807f8c880fe8c38fc49e1d6cc756586b2d 0.1s done
#52 exporting manifest list sha256:9d6ed8b7971d8bc1159cdb8a012e26594fca67237180c74ddc6e7940f4e54edf
#52 exporting manifest list sha256:9d6ed8b7971d8bc1159cdb8a012e26594fca67237180c74ddc6e7940f4e54edf 0.1s done
#52 naming to docker.io/library/docker-compose-teuthology_api:latest done
#52 unpacking to docker.io/library/docker-compose-teuthology_api:latest
#52 unpacking to docker.io/library/docker-compose-teuthology_api:latest 0.2s done
#52 DONE 1.6s

#53 [teuthology_api] resolving provenance for metadata file
#53 DONE 0.8s
 Network docker-compose_default  Creating
 Network docker-compose_default  Created
 Container docker-compose-beanstalk-1  Creating
 Container docker-compose-postgres-1  Creating
 Container docker-compose-beanstalk-1  Created
 Container docker-compose-postgres-1  Created
 Container docker-compose-paddles-1  Creating
 Container docker-compose-paddles-1  Created
 Container docker-compose-testnode-3  Creating
 Container docker-compose-pulpito-1  Creating
 Container docker-compose-teuthology-1  Creating
 Container docker-compose-testnode-1  Creating
 Container docker-compose-testnode-2  Creating
 Container docker-compose-testnode-3  Created
 Container docker-compose-testnode-2  Created
 Container docker-compose-pulpito-1  Created
 Container docker-compose-testnode-1  Created
 Container docker-compose-teuthology-1  Created
 Container docker-compose-teuthology_api-1  Creating
 Container docker-compose-teuthology_api-1  Created
Attaching to beanstalk-1, paddles-1, postgres-1, pulpito-1, testnode-1, testnode-2, testnode-3, teuthology-1, teuthology_api-1
beanstalk-1       | pid 1
beanstalk-1       | bind 3 0.0.0.0:11300
postgres-1        | The files belonging to this database system will be owned by user "postgres".
postgres-1        | This user must also own the server process.
postgres-1        |
postgres-1        | The database cluster will be initialized with locale "en_US.utf8".
postgres-1        | The default database encoding has accordingly been set to "UTF8".
postgres-1        | The default text search configuration will be set to "english".
postgres-1        |
postgres-1        | Data page checksums are disabled.
postgres-1        |
postgres-1        | fixing permissions on existing directory /var/lib/postgresql/data ... ok
postgres-1        | creating subdirectories ... ok
postgres-1        | selecting dynamic shared memory implementation ... posix
postgres-1        | selecting default max_connections ... 100
postgres-1        | selecting default shared_buffers ... 128MB
postgres-1        | selecting default time zone ... Etc/UTC
postgres-1        | creating configuration files ... ok
postgres-1        | running bootstrap script ... ok
postgres-1        | performing post-bootstrap initialization ... ok
postgres-1        | syncing data to disk ... ok
postgres-1        |
postgres-1        |
postgres-1        | Success. You can now start the database server using:
postgres-1        |
postgres-1        |     pg_ctl -D /var/lib/postgresql/data -l logfile start
postgres-1        |
postgres-1        | initdb: warning: enabling "trust" authentication for local connections
postgres-1        | You can change this by editing pg_hba.conf or using the option -A, or
postgres-1        | --auth-local and --auth-host, the next time you run initdb.
postgres-1        | waiting for server to start....2024-11-24 14:17:03.570 UTC [48] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-24 14:17:03.625 UTC [48] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-24 14:17:03.765 UTC [49] LOG:  database system was shut down at 2024-11-24 14:16:56 UTC
postgres-1        | 2024-11-24 14:17:03.812 UTC [48] LOG:  database system is ready to accept connections
postgres-1        |  done
postgres-1        | server started
postgres-1        | CREATE DATABASE
postgres-1        |
postgres-1        |
postgres-1        | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/01-init.sh
postgres-1        | CREATE ROLE
postgres-1        | CREATE DATABASE
postgres-1        | GRANT
postgres-1        | You are now connected to database "paddles" as user "admin".
postgres-1        |
postgres-1        | waiting for server to shut down....2024-11-24 14:17:10.550 UTC [48] LOG:  received fast shutdown request
postgres-1        | 2024-11-24 14:17:10.587 UTC [48] LOG:  aborting any active transactions
postgres-1        | 2024-11-24 14:17:11.246 UTC [48] LOG:  background worker "logical replication launcher" (PID 55) exited with exit code 1
postgres-1        | 2024-11-24 14:17:11.249 UTC [50] LOG:  shutting down
postgres-1        | 2024-11-24 14:17:11.389 UTC [48] LOG:  database system is shut down
postgres-1        |  done
postgres-1        | server stopped
postgres-1        |
postgres-1        | PostgreSQL init process complete; ready for start up.
postgres-1        |
postgres-1        | 2024-11-24 14:17:11.856 UTC [1] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-24 14:17:11.868 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres-1        | 2024-11-24 14:17:11.868 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres-1        | 2024-11-24 14:17:11.908 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-24 14:17:11.959 UTC [73] LOG:  database system was shut down at 2024-11-24 14:17:11 UTC
postgres-1        | 2024-11-24 14:17:11.968 UTC [74] FATAL:  the database system is starting up
postgres-1        | 2024-11-24 14:17:12.001 UTC [1] LOG:  database system is ready to accept connections
paddles-1         | + trap exit TERM
paddles-1         | + pecan populate config.py
paddles-1         | ==> LOADING ENVIRONMENT
paddles-1         | ==> BUILDING SCHEMA
paddles-1         | ==> STARTING A TRANSACTION...
paddles-1         | ==> COMMITING...
paddles-1         | + alembic current
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | + CURRENT=
paddles-1         | + '[' -z  ]
paddles-1         | + echo 'No current revision; assuming no migration necessary'
paddles-1         | + alembic stamp head
paddles-1         | No current revision; assuming no migration necessary
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | INFO  [alembic.runtime.migration] Running stamp_revision  -> e8de4928657
paddles-1         | + '['  '=' false ]
paddles-1         | + '[' -n  ]
paddles-1         | + gunicorn_pecan -c gunicorn_config.py config.py
paddles-1         | [2024-11-24 14:19:00 +0000] [19] [INFO] Starting gunicorn 20.0.4
paddles-1         | [2024-11-24 14:19:00 +0000] [19] [INFO] Listening at: http://0.0.0.0:8080 (19)
paddles-1         | [2024-11-24 14:19:00 +0000] [19] [INFO] Using worker: sync
paddles-1         | [2024-11-24 14:19:00 +0000] [22] [INFO] Booting worker with pid: 22
paddles-1         | [2024-11-24 14:19:00 +0000] [23] [INFO] Booting worker with pid: 23
Gracefully stopping... (press Ctrl+C again to force)
dependency failed to start: container docker-compose-paddles-1 is unhealthy

USER@LAPTOP-55PC613O MINGW64 ~/Desktop/teuthology/docs/docker-compose (main)
$ docker run -it ubuntu:jammy
the input device is not a TTY.  If you are using mintty, try prefixing the command with 'winpty'

USER@LAPTOP-55PC613O MINGW64 ~/Desktop/teuthology/docs/docker-compose (main)
$ winpty docker run -it ubuntu:jammy
Unable to find image 'ubuntu:jammy' locally
jammy: Pulling from library/ubuntu
Digest: sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
Status: Downloaded newer image for ubuntu:jammy
root@1e5d0e602bf5:/# apt-get update && apt-get install -y iputils-ping
Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy InRelease [270 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [2452 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]
Get:6 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages [17.5 MB]
Get:7 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 Packages [45.2 kB]
Get:8 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [3323 kB]
Get:9 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1223 kB]
Get:10 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages [1792 kB]
Get:11 http://archive.ubuntu.com/ubuntu jammy/restricted amd64 Packages [164 kB]
Get:12 http://archive.ubuntu.com/ubuntu jammy/multiverse amd64 Packages [266 kB]
Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1512 kB]
Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 Packages [52.2 kB]
Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [3413 kB]
Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [2734 kB]
Get:17 http://archive.ubuntu.com/ubuntu jammy-backports/main amd64 Packages [81.4 kB]
Get:18 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [33.7 kB]
Fetched 35.2 MB in 1min 50s (321 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libcap2-bin libpam-cap
The following NEW packages will be installed:
  iputils-ping libcap2-bin libpam-cap
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 76.8 kB of archives.
After this operation, 280 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libcap2-bin amd64 1:2.44-1ubuntu0.22.04.1 [26.0 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 iputils-ping amd64 3:20211215-1 [42.9 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpam-cap amd64 1:2.44-1ubuntu0.22.04.1 [7928 B]
Fetched 76.8 kB in 2s (36.6 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package libcap2-bin.
(Reading database ... 4393 files and directories currently installed.)
Preparing to unpack .../libcap2-bin_1%3a2.44-1ubuntu0.22.04.1_amd64.deb ...
Unpacking libcap2-bin (1:2.44-1ubuntu0.22.04.1) ...
Selecting previously unselected package iputils-ping.
Preparing to unpack .../iputils-ping_3%3a20211215-1_amd64.deb ...
Unpacking iputils-ping (3:20211215-1) ...
Selecting previously unselected package libpam-cap:amd64.
Preparing to unpack .../libpam-cap_1%3a2.44-1ubuntu0.22.04.1_amd64.deb ...
Unpacking libpam-cap:amd64 (1:2.44-1ubuntu0.22.04.1) ...
Setting up libcap2-bin (1:2.44-1ubuntu0.22.04.1) ...
Setting up libpam-cap:amd64 (1:2.44-1ubuntu0.22.04.1) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.34.0 /usr/local/share/perl/
5.34.0 /usr/lib/x86_64-linux-gnu/perl5/5.34 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.34 /usr/share/perl/5.34 /usr/local/lib/site_perl) at /usr/shar
e/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Setting up iputils-ping (3:20211215-1) ...
root@1e5d0e602bf5:/# ping google.com
PING google.com (142.250.193.46) 56(84) bytes of data.
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=1 ttl=63 time=56.1 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=2 ttl=63 time=38.1 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=3 ttl=63 time=37.0 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=4 ttl=63 time=135 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=5 ttl=63 time=40.4 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=6 ttl=63 time=36.5 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=7 ttl=63 time=43.2 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=8 ttl=63 time=37.0 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=9 ttl=63 time=154 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=10 ttl=63 time=37.1 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=11 ttl=63 time=61.0 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=12 ttl=63 time=37.4 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=13 ttl=63 time=54.7 ms
64 bytes from 142.250.193.46 (142.250.193.46): icmp_seq=14 ttl=63 time=69.9 ms

@VallariAg
Copy link
Member

@AyishikD sorry for late replies! Looks like ping seems to work.

You can try to run TEUTHOLOGY_WAIT=1 ./start.sh. This should get your containers up but it will not auto-schedule a test run and so the containers will remain idle. Expected result here would be that all services would be running.

Please share output of:

TEUTHOLOGY_WAIT=1 ./start.sh
docker ps

Looking at your logs from #69 (comment), I expect at least this to be successful.

@AyishikD
Copy link
Author

@VallariAg here is the complete log

$ TEUTHOLOGY_WAIT=1 ./start.sh
docker ps
Generating public/private rsa key pair.
Your identification has been saved in /tmp/teuthology-ssh-key-l9MAwT
Your public key has been saved in /tmp/teuthology-ssh-key-l9MAwT.pub
The key fingerprint is:
SHA256:qiSZYWyeW0HGkl8dM3LDub5za+H5qHrFafsvpJAuKfk USER@LAPTOP-55PC613O
The key's randomart image is:
+---[RSA 3072]----+
|      ..*.       |
|   o   +o=       |
|  o + . ..       |
| . = .  .        |
|  = o  .So .     |
| + = . .+ * .    |
|  * o..o * *     |
|   =o.o = B..    |
|  . .oE+.=o+oo.  |
+----[SHA256]-----+
time="2024-11-29T11:45:25+05:30" level=warning msg="C:\\Users\\USER\\Desktop\\teuthology\\docs\\docker-compose\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#0 building with "desktop-linux" instance using docker driver

#1 [beanstalk internal] load build definition from Dockerfile
#1 DONE 0.1s

#2 [testnode internal] load build definition from Dockerfile
#2 transferring dockerfile:
#2 ...

#1 [beanstalk internal] load build definition from Dockerfile
#1 transferring dockerfile: 359B 0.3s done
#1 DONE 1.1s

#2 [testnode internal] load build definition from Dockerfile
#2 transferring dockerfile: 807B 0.3s done
#2 DONE 1.1s

#3 [testnode internal] load metadata for docker.io/library/ubuntu:22.04
#3 ...

#4 [beanstalk internal] load metadata for docker.io/library/alpine:3.12.3
#4 DONE 4.5s

#5 [beanstalk internal] load .dockerignore
#5 transferring context:
#5 transferring context: 2B 0.9s done
#5 DONE 0.9s

#3 [testnode internal] load metadata for docker.io/library/ubuntu:22.04
#3 DONE 4.6s

#6 [testnode internal] load .dockerignore
#6 transferring context: 2B 0.8s done
#6 DONE 0.9s

#7 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#7 ...

#8 [testnode internal] load build context
#8 DONE 0.0s

#7 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#7 resolve docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#7 ...

#9 [testnode auth] library/ubuntu:pull token for registry-1.docker.io
#9 DONE 0.0s

#10 [beanstalk auth] library/alpine:pull token for registry-1.docker.io
#10 DONE 0.0s

#11 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#11 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#11 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 3.0s done
#11 DONE 3.0s

#7 [beanstalk 1/2] FROM docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436
#7 resolve docker.io/library/alpine:3.12.3@sha256:3c7497bf0c7af93428242d6176e8f7905f2201d8fc5861f45be7a346b5f23436 3.0s done
#7 DONE 3.0s

#11 [testnode 1/6] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#11 DONE 3.0s

#12 [beanstalk 2/2] RUN apk update && apk add beanstalkd beanstalkd-doc
#12 CACHED

#13 [beanstalk] exporting to image
#13 exporting layers
#13 ...

#8 [testnode internal] load build context
#8 transferring context: 110B 0.0s done
#8 DONE 0.1s

#14 [testnode 2/6] RUN apt update &&     apt -y install         sudo         openssh-server         hostname         curl         python3-pip         apache2         nfs-kernel-server &&     apt clean all
#14 CACHED

#15 [testnode 3/6] COPY testnode_start.sh /
#15 CACHED

#16 [testnode 4/6] COPY testnode_stop.sh /
#16 CACHED

#17 [testnode 5/6] COPY testnode_sudoers /etc/sudoers.d/teuthology
#17 CACHED

#18 [testnode 6/6] RUN     ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' &&     sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config &&     mkdir -p /root/.ssh &&     chmod 700 /root/.ssh &&     useradd -g sudo ubuntu &&     mkdir -p /home/ubuntu/.ssh &&     chmod 700 /home/ubuntu/.ssh &&     chown -R ubuntu /home/ubuntu
#18 CACHED

#13 [beanstalk] exporting to image
#13 exporting layers 0.0s done
#13 exporting manifest sha256:89ce0a2458f658b57b47422668e095b66cf09c1aba21ce8ea9d00603503c600b 0.0s done
#13 exporting config sha256:6b4f2b88064492a02fdd1ef1fbc41cdd85397091cc63951871584d199c16501f 0.0s done
#13 exporting attestation manifest sha256:04c87c8745401caf5499800edc3b542d1e87c602031716cf4a8f13feab48641d
#13 exporting attestation manifest sha256:04c87c8745401caf5499800edc3b542d1e87c602031716cf4a8f13feab48641d 0.1s done
#13 exporting manifest list sha256:368785caf0214be9f47f523b322ba3db19c63017d2c9c78234f8d4035aed9a3a 0.0s done
#13 naming to docker.io/library/docker-compose-beanstalk:latest 0.0s done
#13 unpacking to docker.io/library/docker-compose-beanstalk:latest
#13 unpacking to docker.io/library/docker-compose-beanstalk:latest 0.0s done
#13 DONE 0.5s

#19 [testnode] exporting to image
#19 exporting layers 0.0s done
#19 exporting manifest sha256:b5a2079f6aa4b062383faf47c34bcbd405b7258d05a78ae5d5f249c1e74d78ab done
#19 exporting config sha256:69a9c205e1e1a88b97c34596745459a56a62dfbd59300042f40429594ceab495 0.0s done
#19 exporting attestation manifest sha256:c04ba8630db315d58b5c9f48c36cb5cfb2c2f77177f001edd3f54100b6845d5f 0.1s done
#19 exporting manifest list sha256:32cdddcb8bfc05e091221199fe67335df8230d0296c52fd30cc7439f7ecfa4e1 0.0s done
#19 naming to docker.io/library/docker-compose-testnode:latest 0.0s done
#19 unpacking to docker.io/library/docker-compose-testnode:latest 0.0s done
#19 DONE 0.4s

#20 [beanstalk] resolving provenance for metadata file
#20 DONE 0.1s

#21 [testnode] resolving provenance for metadata file
#21 DONE 0.1s

#22 [teuthology internal] load build definition from Dockerfile
#22 transferring dockerfile: 1.48kB 0.0s done
#22 DONE 0.1s

#3 [teuthology internal] load metadata for docker.io/library/ubuntu:22.04
#3 DONE 4.7s

#23 [teuthology internal] load .dockerignore
#23 transferring context: 64B 0.1s done
#23 DONE 0.1s

#11 [teuthology  1/14] FROM docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#11 resolve docker.io/library/ubuntu:22.04@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 0.1s done
#11 DONE 3.1s

#24 [teuthology internal] load build context
#24 transferring context: 27.37kB 0.3s done
#24 DONE 0.3s

#25 [teuthology 12/14] COPY docs/docker-compose/teuthology/ansible_inventory/hosts /etc/ansible/
#25 CACHED

#26 [teuthology  8/14] COPY docs/docker-compose/teuthology/containerized_node.yaml /teuthology
#26 CACHED

#27 [teuthology 13/14] COPY docs/docker-compose/teuthology/ansible_inventory/secrets /etc/ansible/
#27 CACHED

#28 [teuthology  9/14] COPY docs/docker-compose/teuthology/.teuthology.yaml /root
#28 CACHED

#29 [teuthology  5/14] RUN     cd /teuthology &&     mkdir ../archive_dir &&     mkdir log &&     chmod +x /teuthology/bootstrap &&     PIP_INSTALL_FLAGS="-r requirements.txt" ./bootstrap
#29 CACHED

#30 [teuthology  7/14] RUN     ./bootstrap
#30 CACHED

#31 [teuthology  3/14] WORKDIR /teuthology
#31 CACHED

#32 [teuthology  6/14] COPY . /teuthology
#32 CACHED

#33 [teuthology  2/14] RUN apt-get update &&     apt-get install -y     git     qemu-utils     python3-dev     libssl-dev     ipmitool     python3-pip     python3-venv     vim     locales-all     libev-dev     libvirt-dev     libffi-dev     libyaml-dev     locales     lsb-release &&     apt-get clean all &&     locale-gen $LC_ALL
#33 CACHED

#34 [teuthology 11/14] RUN mkdir -p /etc/ansible
#34 CACHED

#35 [teuthology  4/14] COPY requirements.txt requirements.yml ansible.cfg bootstrap /teuthology/
#35 CACHED

#36 [teuthology 10/14] COPY docs/docker-compose/teuthology/teuthology.sh /
#36 CACHED

#37 [teuthology 14/14] RUN     mkdir $HOME/.ssh &&     touch $HOME/.ssh/id_rsa &&     chmod 600 $HOME/.ssh/id_rsa &&     echo "StrictHostKeyChecking=no" > $HOME/.ssh/config &&     echo "UserKnownHostsFile=/dev/null" >> $HOME/.ssh/config
#37 CACHED

#38 [teuthology] exporting to image
#38 exporting layers 0.1s done
#38 exporting manifest sha256:ac7e2085480d69b4b6da873a2a001901ac05c10b6fd1b73a0d93ecd5b8985c7f
#38 exporting manifest sha256:ac7e2085480d69b4b6da873a2a001901ac05c10b6fd1b73a0d93ecd5b8985c7f done
#38 exporting config sha256:1d2666fd39994d388e491b2a0ad38c18409d3e7ce7d3e92e62ed84ba415dd47c done
#38 exporting attestation manifest sha256:549522f5a3342de0c5ffed6ec371c5619046b80e69fdac36bdf10bb4ebe07ee5 0.1s done
#38 exporting manifest list sha256:79923460c8e4389571c019f9caa1ceb01065011c377dcc9a7602e98a539bbf99
#38 exporting manifest list sha256:79923460c8e4389571c019f9caa1ceb01065011c377dcc9a7602e98a539bbf99 0.0s done
#38 naming to docker.io/library/docker-compose-teuthology:latest 0.0s done
#38 unpacking to docker.io/library/docker-compose-teuthology:latest 0.1s done
#38 DONE 0.4s

#39 [teuthology] resolving provenance for metadata file
#39 DONE 0.1s

#40 [teuthology_api internal] load build definition from Dockerfile
#40 transferring dockerfile: 668B 0.0s done
#40 DONE 0.0s

#41 [teuthology_api internal] load metadata for docker.io/library/ubuntu:jammy
#41 DONE 0.1s

#42 [teuthology_api internal] load .dockerignore
#42 transferring context: 52B 0.0s done
#42 DONE 0.1s

#43 [teuthology_api internal] load build context
#43 DONE 0.0s

#44 [teuthology_api 1/8] FROM docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#44 resolve docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 0.2s done
#44 DONE 0.2s

#44 [teuthology_api 1/8] FROM docker.io/library/ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
#44 DONE 0.2s

#43 [teuthology_api internal] load build context
#43 transferring context: 626.20kB 4.3s done
#43 DONE 4.6s

#45 [teuthology_api 4/8] WORKDIR /teuthology_api
#45 CACHED

#46 [teuthology_api 7/8] RUN /teuthology_api/venv/bin/pip3 install -e .
#46 CACHED

#47 [teuthology_api 5/8] COPY . /teuthology_api/
#47 CACHED

#48 [teuthology_api 6/8] RUN python3 -m venv venv
#48 CACHED

#49 [teuthology_api 2/8] RUN apt-get update &&     apt-get install -y     git     qemu-utils     python3-dev     libssl-dev     ipmitool     python3-pip     python3-venv     vim     curl     libev-dev     libvirt-dev     libffi-dev     libyaml-dev     lsb-release &&     apt-get clean all
#49 CACHED

#50 [teuthology_api 3/8] COPY .teuthology.yaml /root
#50 CACHED

#51 [teuthology_api 8/8] RUN mkdir /archive_dir/
#51 CACHED

#52 [teuthology_api] exporting to image
#52 exporting layers 0.0s done
#52 exporting manifest sha256:dc7fc10b014ec97b75db28dc4ff4942772fd9dad4393298135f9a20ade8dc1d8 0.0s done
#52 exporting config sha256:651b735a23d66eb672c9b4cbc0637048673d6d6ddaf6f99b1e95d62de0bf2ea4 done
#52 exporting attestation manifest sha256:7dd2b3a95c21ec8e72d65d3a4c70d28558f87e764cf84aff7bd67be92fbadf62
#52 exporting attestation manifest sha256:7dd2b3a95c21ec8e72d65d3a4c70d28558f87e764cf84aff7bd67be92fbadf62 0.1s done
#52 exporting manifest list sha256:7d44f7bc0b03a10508d7cfd86e27ab538f6605c46af6e08275683e736e69272c 0.1s done
#52 naming to docker.io/library/docker-compose-teuthology_api:latest
#52 naming to docker.io/library/docker-compose-teuthology_api:latest 0.0s done
#52 unpacking to docker.io/library/docker-compose-teuthology_api:latest 0.1s done
#52 DONE 0.5s

#53 [teuthology_api] resolving provenance for metadata file
#53 DONE 0.1s
 Network docker-compose_default  Creating
 Network docker-compose_default  Created
 Container docker-compose-postgres-1  Creating
 Container docker-compose-beanstalk-1  Creating
 Container docker-compose-beanstalk-1  Created
 Container docker-compose-postgres-1  Created
 Container docker-compose-paddles-1  Creating
 Container docker-compose-paddles-1  Created
 Container docker-compose-testnode-3  Creating
 Container docker-compose-teuthology-1  Creating
 Container docker-compose-testnode-1  Creating
 Container docker-compose-pulpito-1  Creating
 Container docker-compose-testnode-2  Creating
 Container docker-compose-pulpito-1  Created
 Container docker-compose-testnode-2  Created
 Container docker-compose-testnode-1  Created
 Container docker-compose-testnode-3  Created
 Container docker-compose-teuthology-1  Created
 Container docker-compose-teuthology_api-1  Creating
 Container docker-compose-teuthology_api-1  Created
Attaching to beanstalk-1, paddles-1, postgres-1, pulpito-1, testnode-1, testnode-2, testnode-3, teuthology-1, teuthology_api-1
beanstalk-1       | pid 1
beanstalk-1       | bind 3 0.0.0.0:11300
postgres-1        | The files belonging to this database system will be owned by user "postgres".
postgres-1        | This user must also own the server process.
postgres-1        |
postgres-1        | The database cluster will be initialized with locale "en_US.utf8".
postgres-1        | The default database encoding has accordingly been set to "UTF8".
postgres-1        | The default text search configuration will be set to "english".
postgres-1        |
postgres-1        | Data page checksums are disabled.
postgres-1        |
postgres-1        | fixing permissions on existing directory /var/lib/postgresql/data ... ok
postgres-1        | creating subdirectories ... ok
postgres-1        | selecting dynamic shared memory implementation ... posix
postgres-1        | selecting default max_connections ... 100
postgres-1        | selecting default shared_buffers ... 128MB
postgres-1        | selecting default time zone ... Etc/UTC
postgres-1        | creating configuration files ... ok
postgres-1        | running bootstrap script ... ok
postgres-1        | performing post-bootstrap initialization ... ok
postgres-1        | syncing data to disk ... ok
postgres-1        |
postgres-1        |
postgres-1        | Success. You can now start the database server using:
postgres-1        |
postgres-1        |     pg_ctl -D /var/lib/postgresql/data -l logfile start
postgres-1        |
postgres-1        | initdb: warning: enabling "trust" authentication for local connections
postgres-1        | You can change this by editing pg_hba.conf or using the option -A, or
postgres-1        | --auth-local and --auth-host, the next time you run initdb.
postgres-1        | waiting for server to start....2024-11-29 06:17:33.928 UTC [48] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-29 06:17:33.962 UTC [48] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-29 06:17:34.041 UTC [49] LOG:  database system was shut down at 2024-11-29 06:17:29 UTC
postgres-1        | 2024-11-29 06:17:34.070 UTC [48] LOG:  database system is ready to accept connections
postgres-1        |  done
postgres-1        | server started
postgres-1        | CREATE DATABASE
postgres-1        |
postgres-1        |
postgres-1        | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/01-init.sh
postgres-1        | CREATE ROLE
postgres-1        | CREATE DATABASE
postgres-1        | GRANT
postgres-1        | You are now connected to database "paddles" as user "admin".
postgres-1        |
postgres-1        | 2024-11-29 06:17:38.579 UTC [48] LOG:  received fast shutdown request
postgres-1        | waiting for server to shut down....2024-11-29 06:17:38.592 UTC [48] LOG:  aborting any active transactions
postgres-1        | 2024-11-29 06:17:38.599 UTC [48] LOG:  background worker "logical replication launcher" (PID 55) exited with exit code 1
postgres-1        | 2024-11-29 06:17:38.607 UTC [50] LOG:  shutting down
postgres-1        | 2024-11-29 06:17:38.708 UTC [48] LOG:  database system is shut down
postgres-1        |  done
postgres-1        | server stopped
postgres-1        |
postgres-1        | PostgreSQL init process complete; ready for start up.
postgres-1        |
postgres-1        | 2024-11-29 06:17:39.140 UTC [1] LOG:  starting PostgreSQL 14.13 (Debian 14.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
postgres-1        | 2024-11-29 06:17:39.145 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres-1        | 2024-11-29 06:17:39.145 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres-1        | 2024-11-29 06:17:39.180 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres-1        | 2024-11-29 06:17:39.221 UTC [67] LOG:  database system was shut down at 2024-11-29 06:17:38 UTC
postgres-1        | 2024-11-29 06:17:39.260 UTC [1] LOG:  database system is ready to accept connections
paddles-1         | + trap exit TERM
paddles-1         | + pecan populate config.py
paddles-1         | ==> LOADING ENVIRONMENT
paddles-1         | ==> BUILDING SCHEMA
paddles-1         | ==> STARTING A TRANSACTION...
paddles-1         | ==> COMMITING...
paddles-1         | + alembic current
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | + CURRENT=
paddles-1         | + '[' -z  ]
paddles-1         | + echo 'No current revision; assuming no migration necessary'
paddles-1         | + alembic stamp head
paddles-1         | No current revision; assuming no migration necessary
paddles-1         | INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
paddles-1         | INFO  [alembic.runtime.migration] Will assume transactional DDL.
paddles-1         | INFO  [alembic.runtime.migration] Running stamp_revision  -> e8de4928657
paddles-1         | + '['  '=' false ]
paddles-1         | + '[' -n  ]
paddles-1         | + gunicorn_pecan -c gunicorn_config.py config.py
paddles-1         | [2024-11-29 06:18:33 +0000] [13] [INFO] Starting gunicorn 20.0.4
paddles-1         | [2024-11-29 06:18:33 +0000] [13] [INFO] Listening at: http://0.0.0.0:8080 (13)
paddles-1         | [2024-11-29 06:18:33 +0000] [13] [INFO] Using worker: sync
paddles-1         | [2024-11-29 06:18:33 +0000] [16] [INFO] Booting worker with pid: 16
paddles-1         | [2024-11-29 06:18:33 +0000] [17] [INFO] Booting worker with pid: 17
Gracefully stopping... (press Ctrl+C again to force)
dependency failed to start: container docker-compose-paddles-1 is unhealthy
CONTAINER ID   IMAGE                        COMMAND                  CREATED         STATUS                          PORTS                      NAMES
7b91da14a9dd   quay.io/ceph-infra/paddles   "/bin/sh -c 'sh cont…"   3 minutes ago   Up About a minute (unhealthy)   0.0.0.0:8080->8080/tcp     docker-compose-paddles-1
9244c52e6d12   postgres:14                  "docker-entrypoint.s…"   3 minutes ago   Up 2 minutes (healthy)          0.0.0.0:5432->5432/tcp     docker-compose-postgres-1
7697073867fe   docker-compose-beanstalk     "/bin/sh -c '/usr/bi…"   3 minutes ago   Up 2 minutes                    0.0.0.0:11300->11300/tcp   docker-compose-beanstalk-1

USER@LAPTOP-55PC613O MINGW64 ~/Desktop/teuthology/docs/docker-compose (main)
$ docker ps
CONTAINER ID   IMAGE                        COMMAND                  CREATED         STATUS                          PORTS                      NAMES
7b91da14a9dd   quay.io/ceph-infra/paddles   "/bin/sh -c 'sh cont…"   3 minutes ago   Up About a minute (unhealthy)   0.0.0.0:8080->8080/tcp     docker-compose-paddles-1
9244c52e6d12   postgres:14                  "docker-entrypoint.s…"   3 minutes ago   Up 2 minutes (healthy)          0.0.0.0:5432->5432/tcp     docker-compose-postgres-1
7697073867fe   docker-compose-beanstalk     "/bin/sh -c '/usr/bi…"   3 minutes ago   Up 2 minutes                    0.0.0.0:11300->11300/tcp   docker-compose-beanstalk-1

@AyishikD
Copy link
Author

@VallariAg only 3 containers are running

@VallariAg
Copy link
Member

@AyishikD you can look at output of docker inspect <paddles_container_id> for reasons why paddles is unhealthy.
If the output is too long, you can do something like this for shorter output: docker inspect <paddles_container_id> | jq '.[].State'

This seems odd to me because paddles was healthy in this run here: #69 (comment).

@AyishikD
Copy link
Author

AyishikD commented Dec 1, 2024

@VallariAg this is the output

USER@LAPTOP-55PC613O MINGW64 ~/Desktop/teuthology/docs/docker-compose (main)
$ docker-compose up -d
time="2024-12-01T11:28:43+05:30" level=warning msg="The \"SSH_PRIVKEY_FILE\" variable is not set. Defaulting to a blank string."
time="2024-12-01T11:28:43+05:30" level=warning msg="C:\\Users\\USER\\Desktop\\teuthology\\docs\\docker-compose\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 Container docker-compose-postgres-1  Running
 Container docker-compose-beanstalk-1  Running
 Container docker-compose-paddles-1  Created
 Container docker-compose-teuthology-1  Recreate
 Container docker-compose-testnode-2  Recreate
 Container docker-compose-testnode-3  Recreate
 Container docker-compose-testnode-1  Recreate
 Container docker-compose-testnode-3  Recreated
 Container docker-compose-testnode-1  Recreated
 Container docker-compose-testnode-2  Recreated
 Container docker-compose-teuthology-1  Recreated
 Container docker-compose-teuthology_api-1  Recreate
 Container docker-compose-teuthology_api-1  Recreated
 Container docker-compose-postgres-1  Waiting
 Container docker-compose-postgres-1  Healthy
 Container docker-compose-paddles-1  Waiting
 Container docker-compose-paddles-1  Waiting
 Container docker-compose-paddles-1  Waiting
 Container docker-compose-paddles-1  Error
 Container docker-compose-paddles-1  Error
 Container docker-compose-paddles-1  Error
dependency failed to start: container docker-compose-paddles-1 is unhealthy

USER@LAPTOP-55PC613O MINGW64 ~/Desktop/teuthology/docs/docker-compose (main)
$ docker inspect <docker-compose-paddles-1>
bash: syntax error near unexpected token `newline'

USER@LAPTOP-55PC613O MINGW64 ~/Desktop/teuthology/docs/docker-compose (main)
$ docker inspect docker-compose-paddles-1
[
    {
        "Id": "7b91da14a9dd3de8c52c839a5b75d378c12b8cdd083b11593cc29f32874f17c1",
        "Created": "2024-11-29T06:16:10.24643592Z",
        "Path": "/bin/sh",
        "Args": [
            "-c",
            "sh container_start.sh"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 2494,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2024-12-01T05:58:41.235290173Z",
            "FinishedAt": "2024-12-01T05:55:20.299765545Z",
            "Health": {
                "Status": "healthy",
                "FailingStreak": 0,
                "Log": [
                    {
                        "Start": "2024-12-01T05:59:14.122130563Z",
                        "End": "2024-12-01T05:59:22.676973428Z",
                        "ExitCode": 7,
                        "Output": "  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n\r  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\r  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\ncurl: (7) Failed to connect to 0.0.0.0 port 8080 after 0 ms: Could not connect to server\n"
                    },
                    {
                        "Start": "2024-12-01T05:59:52.782568792Z",
                        "End": "2024-12-01T06:00:00.888144242Z",
                        "ExitCode": -1,
                        "Output": "Health check exceeded timeout (5s):   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n\r  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\r  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0\r  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0\r  0     0    0     0    0     0      0      0 --:--:--  0:00:03 --:--:--     0\r  0     0    0     0    0     0      0      0 --:--:--  0:00:04 --:--:--     0\r  0     0    0     0    0     0      0      0 --:--:--  0:00:05 --:--:--     0"
                    },
                    {
                        "Start": "2024-12-01T06:00:31.00499785Z",
                        "End": "2024-12-01T06:00:32.254496582Z",
                        "ExitCode": 0,
                        "Output": "  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n\r  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0{}\r100     2  100     2    0     0      2      0  0:00:01 --:--:--  0:00:01     2\r100     2  100     2    0     0      2      0  0:00:01 --:--:--  0:00:01     2\n"
                    },
                    {
                        "Start": "2024-12-01T06:01:02.234190774Z",
                        "End": "2024-12-01T06:01:04.303800728Z",
                        "ExitCode": 0,
                        "Output": "  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n\r  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\r  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0{}\r100     2  100     2    0     0      1      0  0:00:02  0:00:01  0:00:01     1\r100     2  100     2    0     0      1      0  0:00:02  0:00:01  0:00:01     1\n"
                    },
                    {
                        "Start": "2024-12-01T06:01:34.262654327Z",
                        "End": "2024-12-01T06:01:36.058606714Z",
                        "ExitCode": 0,
                        "Output": "  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n\r  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0{}\r  0     2    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\r100     2  100     2    0     0      2      0  0:00:01 --:--:--  0:00:01     2\n"
                    }
                ]
            }
        },
        "Image": "sha256:3851a95182c5e5e39f94ece98c3fbd6a22b42343dd00444250c8c4d2680f5398",
        "ResolvConfPath": "/var/lib/docker/containers/7b91da14a9dd3de8c52c839a5b75d378c12b8cdd083b11593cc29f32874f17c1/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/7b91da14a9dd3de8c52c839a5b75d378c12b8cdd083b11593cc29f32874f17c1/hostname",
        "HostsPath": "/var/lib/docker/containers/7b91da14a9dd3de8c52c839a5b75d378c12b8cdd083b11593cc29f32874f17c1/hosts",
        "LogPath": "/var/lib/docker/containers/7b91da14a9dd3de8c52c839a5b75d378c12b8cdd083b11593cc29f32874f17c1/7b91da14a9dd3de8c52c839a5b75d378c12b8cdd083b11593cc29f32874f17c1-json.log",
        "Name": "/docker-compose-paddles-1",
        "RestartCount": 0,
        "Driver": "overlayfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": null,
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "docker-compose_default",
            "PortBindings": {
                "8080/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "8080"
                    }
                ]
            },
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                0,
                0
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "host",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": [],
            "GroupAdd": null,
            "IpcMode": "private",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": false,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": null,
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "runc",
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": null,
            "BlkioDeviceReadBps": null,
            "BlkioDeviceWriteBps": null,
            "BlkioDeviceReadIOps": null,
            "BlkioDeviceWriteIOps": null,
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": null,
            "DeviceCgroupRules": null,
            "DeviceRequests": null,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": false,
            "PidsLimit": null,
            "Ulimits": null,
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": [
                "/proc/asound",
                "/proc/acpi",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/sys/firmware",
                "/sys/devices/virtual/powercap"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "GraphDriver": {
            "Data": null,
            "Name": "overlayfs"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "7b91da14a9dd",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": true,
            "AttachStderr": true,
            "ExposedPorts": {
                "8080/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PADDLES_SERVER_HOST=0.0.0.0",
                "PADDLES_SQLALCHEMY_URL=postgresql+psycopg2://admin:password@postgres:5432/paddles",
                "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "LANG=C.UTF-8",
                "GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
                "PYTHON_VERSION=3.11.10",
                "TZ=UTC"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "sh container_start.sh"
            ],
            "Healthcheck": {
                "Test": [
                    "CMD",
                    "curl",
                    "-f",
                    "http://0.0.0.0:8080"
                ],
                "Interval": 30000000000,
                "Timeout": 5000000000,
                "Retries": 2
            },
            "Image": "quay.io/ceph-infra/paddles",
            "Volumes": null,
            "WorkingDir": "/paddles",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "com.docker.compose.config-hash": "672bc3ab3e6bac8f1faf1593e601227905555c070d0c491d477ce71eec916e4a",
                "com.docker.compose.container-number": "1",
                "com.docker.compose.depends_on": "postgres:service_healthy:false",
                "com.docker.compose.image": "sha256:3851a95182c5e5e39f94ece98c3fbd6a22b42343dd00444250c8c4d2680f5398",
                "com.docker.compose.oneoff": "False",
                "com.docker.compose.project": "docker-compose",
                "com.docker.compose.project.config_files": "C:\\Users\\USER\\Desktop\\teuthology\\docs\\docker-compose\\docker-compose.yml",
                "com.docker.compose.project.working_dir": "C:\\Users\\USER\\Desktop\\teuthology\\docs\\docker-compose",
                "com.docker.compose.service": "paddles",
                "com.docker.compose.version": "2.29.2"
            }
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "12359a49dd1e7a87aba7ffe78fc6db2ce0c6ad8517a6c2ce0515a445c801bb56",
            "SandboxKey": "/var/run/docker/netns/12359a49dd1e",
            "Ports": {
                "8080/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "8080"
                    }
                ]
            },
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "",
            "Gateway": "",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "",
            "IPPrefixLen": 0,
            "IPv6Gateway": "",
            "MacAddress": "",
            "Networks": {
                "docker-compose_default": {
                    "IPAMConfig": null,
                    "Links": [
                        "docker-compose-postgres-1:postgres",
                        "docker-compose-postgres-1:postgres-1",
                        "docker-compose-postgres-1:docker-compose-postgres-1"
                    ],
                    "Aliases": [
                        "docker-compose-paddles-1",
                        "paddles"
                    ],
                    "MacAddress": "02:42:ac:12:00:04",
                    "DriverOpts": null,
                    "NetworkID": "0296479271fa458f8beb0d49a435ffc8909efa409271bda83e08b2871da0215e",
                    "EndpointID": "14441bd83f243def934da7dd10ad03df9b538127402f5ab1036008771cd8d7cc",
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.4",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "docker-compose-paddles-1",
                        "paddles",
                        "7b91da14a9dd"
                    ]
                }
            }
        }
    }
]

And sorry for late reply had an on campus interview.

@AyishikD
Copy link
Author

AyishikD commented Dec 1, 2024

@VallariAg

 docker inspect docker-compose-paddles-1 | grep -A10 '"State"' | grep -E '"Status"|"Health"'
            "Status": "running",

@AyishikD
Copy link
Author

@VallariAg Mam did you see it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Disable github authentication for dev setup
2 participants