Skip to content

podman compose unable to run docker lifecycle hooks #3212

@MoralCode

Description

@MoralCode

When trying to run the compose file, even with patches from #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 <module>
[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 containers/podman#25370 and containers/podman-compose#794 in upstream podman related repos indicating these lifecycle variables may not be supported yet.

Is podman compose a supported way to run augur?

Metadata

Metadata

Assignees

No one assigned

    Labels

    containersRelated to augur in containers, container images, or the compose file, either in podman or in docker

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions