Stream: dev

Topic: Bumping Payara and running CI


view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 19:27):

In #12498 Jim made a PR to bump the version of Payara but CI is failing for both API tests and JSF tests:

Screenshot 2026-08-12 at 3.28.31โ€ฏPM.png

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 19:27):

@Ash Manda @Oliver Bertuch any ideas?

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 19:29):

The error is Unable to pull 'gdcc/base:6.12-noble-p7.2026.7-j21'.

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 19:30):

Screenshot 2026-08-12 at 3.30.08โ€ฏPM.png

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 19:31):

For some context, and history, I suppose, in the past, when we made upgrades of Payara during the Jenkins era, @Don Sizemore would often set up a dedicated job and server for us. We'd get the API tests passing. Then we'd merge.

view this post on Zulip Ash Manda (Aug 12 2026 at 19:47):

I think I understand what the issue is

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 19:47):

yeah?

view this post on Zulip Ash Manda (Aug 12 2026 at 19:47):

But I'm not sure how to fix it

view this post on Zulip Ash Manda (Aug 12 2026 at 19:48):

The image clearly doesn't exist on Docker's page:

docker pull gdcc/base:6.12-noble-p7.2026.2-j21

view this post on Zulip Ash Manda (Aug 12 2026 at 19:49):

It wants 2026.7 and only 2026.2 is on Docker

view this post on Zulip Ash Manda (Aug 12 2026 at 19:49):

So someone needs to push a 2026.7 image

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 19:49):

Can we build the image locally?

view this post on Zulip Ash Manda (Aug 12 2026 at 19:54):

I am not sure. The issue is in pom.xml

view this post on Zulip Ash Manda (Aug 12 2026 at 19:55):

Screenshot 2026-08-12 at 15.54.25.heic

view this post on Zulip Ash Manda (Aug 12 2026 at 19:56):

I am using the ct container profile to build the container, and the ct profile is using gdcc/base

view this post on Zulip Ash Manda (Aug 12 2026 at 19:58):

we can absolutely build it locally and tag it exactly like it expects

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 19:58):

Right, but can we build gdcc/base locally, before building the app image.

That's what I do on my laptop to test Payara upgrades: build the base image first. Like this: https://guides.dataverse.org/en/6.11/container/base-image.html#build-instructions

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 20:08):

Here too: https://guides.dataverse.org/en/6.11/container/dev-usage.html#building-your-own-base-image

"If you find yourself tasked with upgrading Payara (or reviewing or testing such an upgrade), you will need to create your own base image"

view this post on Zulip Ash Manda (Aug 12 2026 at 20:08):

I am building a fix right now

view this post on Zulip Ash Manda (Aug 12 2026 at 20:22):

I am testing the workflow fix on Jim's branch now, it seems to be working, but I will keep y'all updated

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 20:22):

nice! thanks!

view this post on Zulip Ash Manda (Aug 12 2026 at 20:34):

Fix in this PR: https://github.com/IQSS/dataverse/pull/12607

view this post on Zulip Ash Manda (Aug 12 2026 at 20:35):

It works on Jim's branch as well, it builds the gdcc/base image locally

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 20:36):

Thanks for the PR!

How did you test Jim's branch?

view this post on Zulip Ash Manda (Aug 12 2026 at 20:37):

I forked Jim's fork of Dataverse into my personal GitHub account, made commits directly to his branch, opened a PR to dev within it and tested it

view this post on Zulip Ash Manda (Aug 12 2026 at 20:37):

https://github.com/srmanda-cs/dataverse/actions/runs/31637279292/job/94250673110

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 20:38):

Ok, cool, I figured it was something like that. Thanks.

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 20:39):

I guess it will slow down our CI a bit, building the base image. Any idea how much?

view this post on Zulip Ash Manda (Aug 12 2026 at 20:39):

2 minutes 30 seconds on average

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 20:41):

I'd say it's worth it.

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 20:41):

I mean, I guess we could add some logic to only build the base image when Payara is upgraded, right?

view this post on Zulip Ash Manda (Aug 12 2026 at 20:42):

We could, yes

view this post on Zulip Ash Manda (Aug 12 2026 at 20:43):

it will simply ping Docker to see if an image exists, otherwise it will build it

view this post on Zulip Ash Manda (Aug 12 2026 at 20:45):

I am going to go ahead and test that functionality

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 20:58):

Sounds great!

view this post on Zulip Ash Manda (Aug 12 2026 at 20:59):

Done. Should not have any overhead when the docker image exists now

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 21:00):

/me looks at #12607 again

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 21:01):

Cool. Once tests are passing I'll merge it. Then ask Jim to update his branch. Thanks again!

view this post on Zulip Ash Manda (Aug 12 2026 at 21:16):

When Docker Image doesn't exist
image.png

view this post on Zulip Ash Manda (Aug 12 2026 at 21:16):

When docker image exists
image.png

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 12 2026 at 22:11):

Nice, clear messaging.

view this post on Zulip Philip Durbin ๐Ÿš€ (Aug 14 2026 at 13:01):

Merged! Thanks, @Ash Manda!

view this post on Zulip Ash Manda (Aug 14 2026 at 14:14):

Of course! Always happy to help


Last updated: Aug 18 2026 at 08:27 UTC