Hi @tyler_5201 ,
We'll address this via PG-3098 in an upcoming maintenance release; basically we will add a permission check before chown on Docker/Linux for PostgreSQL. If the permissions are there, then chown won't be run.
Thanks,
Alana
Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.
If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!
Hi @tyler_5201 ,
We'll address this via PG-3098 in an upcoming maintenance release; basically we will add a permission check before chown on Docker/Linux for PostgreSQL. If the permissions are there, then chown won't be run.
Thanks,
Alana
It sounds like there's a problem decrypting authentication tickets. This is almost certainly due to not having the same encryption key on both servers.
Check out https://docs.inedo.com/docs/installation/linux/docker-guide#supported-environment-variables to learn more, but it's an environment variable like this:
-e PROGET_ENCRYPTION_KEY='37D27A670394F7D82CE57F1F07D69747'
It's a 32-char hex string. You can just generate a GUID and delete the "-" to have one.
Thanks,
Alana
I wonder if there's some kind of issues with the artifacts. Can you try uploading some of those using the UI to ProGet?
You can start with the POM file, then upload the JAR.
That will hlep us identify what the issue might be.
Thanks,
Alana
hi @power_pille @pmsensi ,
Just as an update, we will revert the change via PG-3097 in the next maintenance release.
We will solve duplicate package names another day -- but we'll do it the "hard way", which is to update all the related tables when it occurs.
Thanks,
Alana
Hi @tyler_5201
Thanks for the additional info; so it's not that this is an actual "network drive" just (i.e. far from the server), it just happens to be how the configuration works.
I don't think we can/should try to detect the owner; do you if chown
will fail if the user is already postgres
? If so, then we can wrap this with a try/catch and throw a more helpful error.
Otherwise, we can try/catch and give a warning. But we want to make sure the user can see it when the database fails to load.
Thanks,
Alana
Hi @james-woods_8996 ,
Docker feeds utilize the multi-part upload part of the S3 API, which you can see being used in the BeginResumableUploadAsync method of our file system abstraction.
If they do not implement multi-part uploads, then you will not be able to use it with ProGet. Other feeds rely on that method as well.
I would check w/ the vendor to see what the issue could be - it's possible they simply don't support it.
Thanks,
Alana
Hi @parthu-reddy ,
This behavior is expected; these have a status of "unlisted", which you can see on NuGet.org if you look in the API or type in the URL directly:
ProGet does not hide unlisted packages by design, but shows them with an unlisted icon instead.
Thanks,
Alana
We've now fixed this and several other related RPM issues as PG-3094, scheduled for release this Friday in ProGet 2025.9. Thanks again for the bug report!
@power_pille @pmsensi thanks for helping to investigate this
What I can say is this is most definitely a regression in ProGet 2025.8 caused by PG-3047 -- I'm not sure if we want to revert that change or fix it. But rolling back to ProGet 2024.7 will definitely address the issue.
As for casing, it's all really strange to honest - some package ecosystems (rpm) are case sensitive, and different packages that differ by casing. Most are not insane like that.
However, due to a bug from a while back, "bad data" snuck into the PackageNameIds
table from a vulnerability database update -- and that's why NuGet has those duplicates. Clearing them "blindly" from databases in the field isn't easy, but the feed reindex was a step in that direction.
Anyway we're going to continue researching how to address this
Hi @yaakov-smith_7984 ,
It looks like we forgot to ship the updated extension in 2025.8, so it's not "included" when you install ProGet. You should be able to update under Admin > Extensions, but unless you make the extensions directory (under Admin > Advacned Configuration) mapped to the docker host it will not "survive" a container reboot.
We could get you a prerelease container version if you'd like to try it as included, just let us know
Thanks,
Alana