#19 Publish AMQP messages when new images are published
Merged by jcline. Opened by jcline.
messages  into  main

Download 19.patch

This is best reviewed commit by commit.

The first one moves the existing Python package into a sub-directory and should introduce no functional changes (beyond adjusting a path in the container file).

The next one defines the message schema, and the last one actually adds the message publishing.

I put what I thought would be relevant in the messages, but I may have missed something.

3 new commits added

  • Publish AMQP messages when new images are published
  • Add a second Python package with message schema
  • Move the message handler into a subdirectory

rebased onto 716e06190eb181f341a38482d74c142507f2f41b

Given the recent refactoring, it probably makes sense for this message to have a list of targets rather than one message per target.

rebased onto 716e06190eb181f341a38482d74c142507f2f41b

5 new commits added

  • Publish AMQP messages when new images are published
  • Add a second Python package with message schema
  • Move the message handler into a subdirectory
  • containers: only publish manifest if all current arches present (#17)
  • container manifests: tweak use of self.container_repos

rebased onto fe807fe3510191d0ad64294b794c13559d79ac75

3 new commits added

  • Publish AMQP messages when new images are published
  • Add a second Python package with message schema
  • Move the message handler into a subdirectory

@adamwill This is all rebased on top of your changes, let me know what you think of the container message. It now sends just the one message per manifest with a list of tags and registries it pushed to.

rebased onto c9d068d12c2a07a31b3faac99708bee254ee55bb

Since this is such a huge merge conflict for any other work, I'm going to go ahead and merge this. Message publishing is behind a feature flag so we still have time to address the message formats if we want to.

Pull-Request has been merged by jcline

sorry I didn't get around to reviewing this, I got tied up in Python 3.13 fixups :( will have a look at the message format when I can and see if I have any suggestions, but other folks might actually have more clue than me.

Metadata