This is an alternative to https://phabricator.wikimedia.org/T266495. Flink release updates quite frequently and every time a new update is released, the previous versions are removed from the download servers. This means that when we do unrelated changes to our streaming updater, that also results in a Flink version upgrade that we might or might not want. Having a base image (or a debian package) allows us to control what version of Flink we use.
Base images are controlled by SRE but anyone can make patches (I think). The repo is here. The flink-rdf-streaming-updater blubberfile would then need to be updated to reference the base image once it's merged. Swift will remain in in the flink-rdf-streaming-updater project as it is specific to that use case. The downside of having a base image owned by SRE means that we are reliant on them to merge any Flink version updates.
AC
- flink-rdf-streaming-updater project uses Flink base image from production images