Hi,

FYI, I created the DockerHub repository for polaris-admin-tool:

https://hub.docker.com/r/apache/polaris-admin-tool

I'm now pushing the Docker images for 1.0.0-incubating release on both
repositories.

Regards
JB

On Fri, May 23, 2025 at 8:20 AM Jean-Baptiste Onofré <j...@nanthrax.net> wrote:
>
> Hi
>
> Let's split the discussion in two parts. This thread is about
> polaris-admin-tool DockerHub repo.
> We have a consensus on option 3, so I will create a DockerHub repo for
> admin-tool.
>
> I will start a separate thread about nightly images.
>
> Thanks everyone!
>
> Regards
> JB
>
> On Fri, May 23, 2025 at 2:34 AM Adnan Hemani
> <adnan.hem...@snowflake.com.invalid> wrote:
> >
> > Personally, I’m unsure about what good a nightly Docker image build helps 
> > with. If we’re backing up to the same Docker Hub repository, I think it 
> > could make some sense as long as we manage the “latest” tag properly to 
> > only ever tag releases since the proposed effort and maintenance overhead 
> > is low - but if we are going through the effort to create a whole new 
> > nightly/snapshot repo, what does this help us achieve? Do we see a proper 
> > use case for customers to ever really need that?
> >
> > On the question that started this thread about the Polaris Admin Tool, I’m 
> > onboard with Option 3 - let’s separate out the Admin Tool and the Server. 
> > We should be careful to ensure that these move together in terms of 
> > versioning - but I don’t see that as a big enough concern to refute this 
> > option.
> >
> > Best,
> > Adnan Hemani
> >
> > > On May 22, 2025, at 12:12 PM, Dmitri Bourlatchkov <di...@apache.org> 
> > > wrote:
> > >
> > > good point about Renovate!
> > >
> > > On Wed, May 21, 2025 at 4:49 AM Robert Stupp <sn...@snazy.de> wrote:
> > >
> > >> How would tools like dependabot and Renovate distinguish work then?
> > >>
> > >> I think having separate `-unstable` repos is the safest way forward.
> > >>
> > >>
> > >> On 20.05.25 19:10, Jean-Baptiste Onofré wrote:
> > >>> Yes but we can use tag that way “by convention”.
> > >>>
> > >>> Le mar. 20 mai 2025 à 10:18, Robert Stupp <sn...@snazy.de> a écrit :
> > >>>
> > >>>    There's no notion of "snapshot" or "nightly" for image tags.
> > >>>    That's why
> > >>>    we're pushing for the separate repos.
> > >>>
> > >>>    On 20.05.25 05:18, Jean-Baptiste Onofré wrote:
> > >>>> Yes agree. Latest would be a valid tag only for release images.
> > >>>> Snapshot images will be just … snapshot tag ;) (not latest).
> > >>>>
> > >>>> Regards
> > >>>> JB
> > >>>>
> > >>>> Le lun. 19 mai 2025 à 21:40, Dmitri Bourlatchkov
> > >>>    <di...@apache.org> a
> > >>>> écrit :
> > >>>>
> > >>>>> If  we put nightlies in the same repo, we should be careful
> > >>>    with the
> > >>>>> "latest" tag.
> > >>>>>
> > >>>>> I suppose users will expect "latest" to track only officially
> > >>>    released
> > >>>>> images in that case.
> > >>>>>
> > >>>>> It might even be worth _not_ using the "latest" tag at all.
> > >>>>>
> > >>>>> Cheers,
> > >>>>> Dmitri.
> > >>>>>
> > >>>>> On Mon, May 19, 2025 at 3:24 PM Jean-Baptiste Onofré
> > >>>    <j...@nanthrax.net>
> > >>>>> wrote:
> > >>>>>
> > >>>>>> I'm not super convinced by a repository dedicated to nightly
> > >>>    or snapshot.
> > >>>>>>
> > >>>>>> A nightly or a SNAPSHOT is a version/tag of an image. So, I would
> > >>>>>> expect to have it in the same repository as the released images.
> > >>>>>>
> > >>>>>> For instance, you would have apache/polaris:x.y.z and
> > >>>>>> apache/polaris:x.y.z-SNAPSHOT
> > >>>>>>
> > >>>>>> Some projects do that (for instance
> > >>>>>> https://www.google.com/url?q=https://hub.docker.com/r/apache/gravitino/tags&source=gmail-imap&ust=1748545963000000&usg=AOvVaw32_izMPTTmU8H9LY8DFkqU).
> > >>>>>>
> > >>>>>> I would propose to have apache/polaris and
> > >>>    apache/polaris-admin-tool
> > >>>>> repos.
> > >>>>>> Thoughts ?
> > >>>>>>
> > >>>>>> Regards
> > >>>>>> JB
> > >>>>>>
> > >>>>>> On Mon, May 19, 2025 at 8:43 PM Dmitri Bourlatchkov
> > >>>    <di...@apache.org>
> > >>>>>> wrote:
> > >>>>>>> Using a different repo name for nightlies / unstable sounds
> > >>>    good to me,
> > >>>>>>>
> > >>>>>>> Cheers,
> > >>>>>>> Dmitri.
> > >>>>>>>
> > >>>>>>> On Mon, May 19, 2025 at 12:19 PM Alex Dutra
> > >>>>>> <alex.du...@dremio.com.invalid>
> > >>>>>>> wrote:
> > >>>>>>>
> > >>>>>>>> Hi all,
> > >>>>>>>>
> > >>>>>>>> To be honest my preference would be Option 4: a different
> > >>>    image name
> > >>>>>>>> for everything that is "nightly" or "unstable". For example,
> > >>>>>>>> "apache/polaris-unstable" or
> > >>>    "apache/polaris-admin-tool-nightly".
> > >>>>>>>>
> > >>>>>>>> My reasoning is simple: make it almost impossible for a user to
> > >>>>>>>> accidentally deploy an unstable version of the server into
> > >>>>> production,
> > >>>>>>>> by confusing an unstable tag with a production-ready one.
> > >>>>>>>>
> > >>>>>>>> Otherwise, I can also live with Option 3, especially if we
> > >>>    use tags
> > >>>>>>>> that are "scary" enough to dissuade people from using them in
> > >>>>>>>> production.
> > >>>>>>>>
> > >>>>>>>> Option 1 would be really bad for DevOps workflows: for
> > >>>    example, I
> > >>>>>>>> think running Kubernetes Jobs to bootstrap or purge realms
> > >>>    (or doing
> > >>>>>>>> other administrative tasks) will become a common practice;
> > >>>    but in
> > >>>>> this
> > >>>>>>>> case, the tool must be available as a Docker image.
> > >>>>>>>>
> > >>>>>>>> Option 2 is also bad: users expect Docker binaries to
> > >>>    contain the
> > >>>>> same
> > >>>>>>>> "thing" regardless of tags, so it would be confusing to mix
> > >>>    binaries
> > >>>>>>>> for the server and the tool under the same image. Not to
> > >>>    mention that
> > >>>>>>>> mixing binaries would absolutely preclude the usage of the tag
> > >>>>>>>> "latest" since we wouldn't know if "latest" contains the
> > >>>    server or
> > >>>>> the
> > >>>>>>>> tool.
> > >>>>>>>>
> > >>>>>>>> Thanks,
> > >>>>>>>>
> > >>>>>>>> Alex
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>> On Mon, May 19, 2025 at 5:53 PM Robert Stupp
> > >>>    <sn...@snazy.de> wrote:
> > >>>>>>>>> Also +1 on option 3.
> > >>>>>>>>>
> > >>>>>>>>> Would also propose to push releases and snapshots to
> > >>>    separate image
> > >>>>>>>>> repositories.
> > >>>>>>>>>
> > >>>>>>>>> On 19.05.25 17:46, Dmitri Bourlatchkov wrote:
> > >>>>>>>>>> Option 2 looks very confusing to me. While it can technically
> > >>>>>> work, I
> > >>>>>>>> think
> > >>>>>>>>>> most people expect the repository name to reflect the
> > >>>    nature of
> > >>>>> the
> > >>>>>>>> binary,
> > >>>>>>>>>> so apache/polaris would mean "server" by default.
> > >>>>>>>>>>
> > >>>>>>>>>> I prefer option 3.
> > >>>>>>>>>>
> > >>>>>>>>>> I also think we should have an image for the admin tool
> > >>>    because
> > >>>>> it
> > >>>>>> is
> > >>>>>>>>>> required for bootstrapping.
> > >>>>>>>>>>
> > >>>>>>>>>> If the server is in k8s, it would be natural to run the admin
> > >>>>> tool
> > >>>>>> in
> > >>>>>>>> k8s
> > >>>>>>>>>> too, hence it needs a docker image. By providing an official
> > >>>>> image
> > >>>>>> we
> > >>>>>>>>>> greatly simplify users' workflows.
> > >>>>>>>>>>
> > >>>>>>>>>> Cheers,
> > >>>>>>>>>> Dmitri.
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>> On Mon, May 19, 2025 at 11:11 AM Jean-Baptiste Onofré <
> > >>>>>> j...@nanthrax.net
> > >>>>>>>>>> wrote:
> > >>>>>>>>>>
> > >>>>>>>>>>> Hi folks,
> > >>>>>>>>>>>
> > >>>>>>>>>>> Right now, as part of the release and nightly build, we
> > >>>    plan to
> > >>>>>> push
> > >>>>>>>>>>> the Polaris server docker image (on
> > >>>>>>>>>>> https://www.google.com/url?q=https://hub.docker.com/r/apache/polaris&source=gmail-imap&ust=1748545963000000&usg=AOvVaw2XdKjt_AvlaM7mSP0rHDof).
> > >>>>>>>>>>> Concretely, it means we push Polaris server
> > >>>>>>>>>>>
> > >>>>>>>>>>> As part of RC3 release prep, I pushed
> > >>>>>>>>>>> apache/polaris:0.10.0-beta-incubating-rc3 image
> > >>>    (corresponding
> > >>>>> to
> > >>>>>>>>>>> Polaris server).
> > >>>>>>>>>>>
> > >>>>>>>>>>> The question is regarding the Polaris Admin Tool container
> > >>>>> image.
> > >>>>>> We
> > >>>>>>>>>>> have basically 3 options:
> > >>>>>>>>>>> 1. We only push Polaris server image on DockerHub (no admin
> > >>>>> tool):
> > >>>>>>>>>>> it's what I do in RC3 prep and also what I proposed in
> > >>>>>>>>>>> https://www.google.com/url?q=https://github.com/apache/polaris/pull/1593&source=gmail-imap&ust=1748545963000000&usg=AOvVaw1BisjFCR64xVl636VC0Kwt
> > >>>>>>>>>>> 2. We push Polaris Admin Tool in apache/polaris using a tag
> > >>>>> format
> > >>>>>>>>>>> (like apache/polaris:admin-tool-x.y.z)
> > >>>>>>>>>>> 3. I create a dedicated repository apache/polaris-admin-tool
> > >>>>>> where we
> > >>>>>>>>>>> push only admin tool images
> > >>>>>>>>>>>
> > >>>>>>>>>>> Personally, I don't like (2), and I wonder if it makes
> > >>>    sense to
> > >>>>>> push
> > >>>>>>>>>>> admin tool image. If yes, I would propose (3) and I will be
> > >>>>> happy
> > >>>>>> to
> > >>>>>>>>>>> create the corresponding Docker repository.
> > >>>>>>>>>>>
> > >>>>>>>>>>> Thoughts ?
> > >>>>>>>>>>>
> > >>>>>>>>>>> Regards
> > >>>>>>>>>>> JB
> > >>>>>>>>>>>
> > >>>>>>>>> --
> > >>>>>>>>> Robert Stupp
> > >>>>>>>>> @snazy
> > >>>>>>>>>
> > >>>    --
> > >>>    Robert Stupp
> > >>>    @snazy
> > >>>
> > >> --
> > >> Robert Stupp
> > >> @snazy
> > >>
> >

Reply via email to