containers / containers/podman-compose
Exiting service being depended on runs twice.
- Dominant language
- Python
- Stars
- 6.2k
- Forks
- 622
- PR merge metrics
- No merged PRs in 30d
Description
**Describe the bug**
Exiting service being depended on runs twice.
**To Reproduce**
`docker-compose.yml`
```
services:
dependent:
image: alpine/curl:8.17.0
entrypoint: ["sh", "-c", "echo 'dep'"]
depends_on:
single_shot:
condition: service_completed_successfully
single_shot:
image: alpine/curl:8.17.0
entrypoint: ["sh", "-c", "echo 'sin'"]
```
Podman Compose
```
fiveop@l2:~/temp2> podman compose up
>>>> Executing external compose provider "/bin/podman-compose". Please see podman-compose(1) for how to disable this message. <<<<
07790189d2e6b3c5d5f0ce90c2caf6be451ba55a3ba5d9432ba4e387b0605ffa
b35e5b33c16d8af4303f97533347d179f1c9326924e060ba0e8cc4110a3c08ce
cd0ad915a885d3f43457675cdcb95bfe2e95e507fa3f86627d38959a390eba2f
[single_shot] | sin
[dependent] | dep
fiveop@l2:~/temp2> podman compose logs
>>>> Executing external compose provider "/bin/podman-compose". Please see podman-compose(1) for how to disable this message. <<<<
b35e5b33c16d sin
b35e5b33c16d sin
cd0ad915a885 dep
```
Docker Compose
```
fiveop@l2:~/temp2> docker compose up
[+] up 7/7
✔ Image alpine/curl:8.17.0 Pulled 7.2s
✔ Network temp2_default Created 0.0s
✔ Container temp2-single_shot-1 Created 0.1s
✔ Container temp2-dependent-1 Created 0.1s
Attaching to dependent-1, single_shot-1
single_shot-1 | sin
Container temp2-single_shot-1 Waiting
single_shot-1 exited with code 0
Container temp2-single_shot-1 Exited
dependent-1 | dep
dependent-1 exited with code 0
fiveop@l2:~/temp2> docker compose logs
single_shot-1 | sin
dependent-1 | dep
```
**Expected behavior**
The service `single_shot` runs once, see Docker Compose.
**Actual behavior**
The service `single_shot` runs twice.
**Output**
```
$ podman-compose version
podman-compose version 1.5.0
podman version 5.6.0
```
**Environment:**
- OS: Linux (RHEL9)
- podman version: see above
- podman compose version: see above
**Additional Context:**
Seems related to https://github.com/containers/podman-compose/issues/1176, but is not fixed by its solution.
Contributor guide
Assessment
This issue has not been assessed yet.