podman compose unable to run docker lifecycle hooks
- Dominant language
- Python
- Stars
- 13
- Forks
- 17
- Avg merge
- 6h 59m
- Merged PRs (30d)
- 1
Description
> [!NOTE]
> Migrated from [augurlabs/augur#3212](https://github.com/augurlabs/augur/issues/3212)
> Originally opened by `@MoralCode` on 2025-07-03
---
When trying to run the compose file, even with patches from augurlabs/augur#3211, i run into this error:
```
[augur] | Python 3.11.13
[augur] | 2025-07-03 13:39:57 a91d132b829c augur[1] INFO Flushing all redis databases this instance was using
[augur] | Traceback (most recent call last):
[augur] | File "/augur/.venv/bin/augur", line 10, in
[augur] | sys.exit(run())
[augur] | (augur) Reseting log files
[augur] | Failed to create file handler: [Errno 13] Permission denied: '/logs/augur.info'
[augur] | Failed to create file handler: [Errno 13] Permission denied: '/logs/augur.error'
[augur] | ^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/core.py", line 1128, in __call__
[augur] | return self.main(*args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/core.py", line 1053, in main
[augur] | rv = self.invoke(ctx)
[augur] | ^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/core.py", line 1659, in invoke
[augur] | return _process_result(sub_ctx.command.invoke(sub_ctx))
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/core.py", line 1659, in invoke
[augur] | return _process_result(sub_ctx.command.invoke(sub_ctx))
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/core.py", line 1395, in invoke
[augur] | return ctx.invoke(self.callback, **ctx.params)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/core.py", line 754, in invoke
[augur] | return __callback(*args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/decorators.py", line 26, in new_func
[augur] | return f(get_current_context(), *args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/augur/application/cli/__init__.py", line 45, in new_func
[augur] | return ctx.invoke(function_internet_connection, *args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/core.py", line 754, in invoke
[augur] | return __callback(*args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/decorators.py", line 26, in new_func
[augur] | return f(get_current_context(), *args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/augur/application/cli/__init__.py", line 57, in new_func
[augur] | return ctx.invoke(function_db_connection, *args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/core.py", line 754, in invoke
[augur] | return __callback(*args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/decorators.py", line 26, in new_func
[augur] | return f(get_current_context(), *args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/augur/application/cli/__init__.py", line 105, in new_func
[augur] | return ctx.invoke(f, *args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/core.py", line 754, in invoke
[augur] | return __callback(*args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/.venv/lib/python3.11/site-packages/click/decorators.py", line 26, in new_func
[augur] | return f(get_current_context(), *args, **kwargs)
[augur] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[augur] | File "/augur/augur/application/cli/backend.py", line 91, in start
[augur] | cleanup_collection_status_and_rabbit(logger, ctx.obj.engine)
[augur] | File "/augur/augur/application/cli/backend.py", line 350, in cleanup_collection_status_and_rabbit
[augur] | clear_redis_caches()
[augur] | File "/augur/augur/application/cli/backend.py", line 363, in clear_redis_caches
[augur] | logger.info("Flushing all redis databases this instance was using")
[augur] | File "/usr/local/lib/python3.11/logging/__init__.py", line 1489, in info
[augur] | self._log(INFO, msg, args, **kwargs)
[augur] | File "/usr/local/lib/python3.11/logging/__init__.py", line 1634, in _log
[augur] | self.handle(record)
[augur] | File "/usr/local/lib/python3.11/logging/__init__.py", line 1644, in handle
[augur] | self.callHandlers(record)
[augur] | File "/usr/local/lib/python3.11/logging/__init__.py", line 1705, in callHandlers
[augur] | if record.levelno >= hdlr.level:
[augur] | ^^^^^^^^^^
[augur] | AttributeError: 'NoneType' object has no attribute 'level'
```
It appears that there is supposed to be a post_start script to open up the permissions on these files at https://github.com/chaoss/augur/blob/cf69b9ea9ebcbe235404d856c914947a8daa2a39/docker-compose.yml#L87C1-L90C19 but it didnt seem to work when using podman compose
I was able to find https://github.com/containers/podman/issues/25370 and https://github.com/containers/podman-compose/issues/794 in upstream podman related repos indicating these lifecycle variables may not be supported yet.
Is podman compose a supported way to run augur?
Contributor guide
Assessment
This issue has not been assessed yet.