Inedo Community Forums Forums
    • Recent
    • Tags
    • Popular
    • Login
    1. Home
    2. stevedennis
    3. Posts

    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!

    stevedennisS Offline
    • Profile
    • Following 0
    • Followers 1
    • Topics 0
    • Posts 532
    • Groups 2

    Posts

    Recent Best Controversial
    • RE: BuildMaster Path Browser

      Hi @paul-reeves_6112 ,

      The moving is a bit strange and definitely shouldn't do that... but the remote browsing not working is a concern. I can see why it's not, and it's a way with how new agents are constructed behind the scenes in v7.

      This feature was originally removed from v7 due to UI/JavaScript challenges, but we ultimately brought it back.. but clearly this part was overlooked in testing.

      Anyways we'll get it fixed pretty quickly in BM-3716 - thanks for reporting it!

      Thanks,
      Steve

      posted in Support
      stevedennisS
      stevedennis
    • RE: Allow login cookies on ProGet to persist across browser restarts

      Hi @hwittenborn ,

      I can definitely see how this could get annoying; this has been the design of our products for quite a while, mostly for simplicity/security reasons, and there hasn't been much demand for changing it. We're definitely open, so if other users are interested we'll certainly consider it.

      Most administrators prefer "short sessions" (i.e. logged out at browser close or with no activity) for their own management simplicity; if we were to add "long sessions" (the "Remember Me" checkbox using persistent cookies), then administrators would need to worry about which users are "logged in", for how long, and terminate those sessions. And then we'd have to add all the features to support that capability - so nontrivial.

      Best,
      Steve

      posted in Support
      stevedennisS
      stevedennis
    • RE: Support for Rust Cargo packages

      Hi @brett-polivka,

      I've added it to our Other Feed Types page, and linked this as the official discussion thread.

      There's a lot of things to consider in developing a new feed type, but ultimately it all comes down to two things: (1) how much more value does this feature bring to our users, and (2) how many new licenses of ProGet would this feature sell.

      The second question is where internal market research comes in, but we would love your opinion on the first question.

      Here's a nice and simple way to help understand value: how much more do you suppose your company/organization would pay for this feature if it were available as a hypothetical add-on? $100/year? $1,000/year? $10,000/year? Etc. And why? What time is it saving, risk is it mitigating, etc.

      The second part of the value equation is how much effort will it take, technically speaking. It's more than 15 minutes obviously, but is it 10 hours? 100 hours? Etc.

      On the plus side, the package format seems to be documented pretty well. However, the registry API has a huge red flag:

      The index key should be a URL to a git repository with the registry's index.

      Does this mean their API is Git-based, and we'd need to first add private Git repository hosting to ProGet? And did they test it with private/authenticated Git repositories, or just their public (probably GitHub) repository? 🙄

      posted in Support
      stevedennisS
      stevedennis
    • RE: ProGet hosting in k8s or VM?

      @saml_4392 said in ProGet hosting in k8s or VM?:

      Btw, how do you measure the performance? Do you test it with a reverse proxy or use dotnet core directly?

      In this case, it's mostly about what happens when the servers get overwhelmed with traffic - and it's largely anecdotal. So it could just as well be related to other factors, like other programs running on the servers running the Linux clusters, or SQL Client for Linux not performing as well, or who knows.

      With Windows, people tend to set up dedicated or virtual servers with strict hardware provisioning.

      posted in Support
      stevedennisS
      stevedennis
    • RE: Feature Suggestion - Repackaging for Helm Charts

      @Stephen-Schaff let us know! If that works, then we can just inject that in the package, and read it in on the history page, similar to this NuGet package:

      https://proget.inedo.com/feeds/NuGetLibraries/Inedo.ExecutionEngine/100.1.1/history

      posted in Support
      stevedennisS
      stevedennis
    • RE: Security Suggestion: API Keys should be offered once

      Hi @Stephen-Schaff ,

      Thanks for the suggestion! So we had considered the "auto-generated one-time key" in our initial design, but decided against it for several reasons.

      1. This enables the less-secure "API Key Spreadsheet Antipattern" - basically people want to store keys they generate -- and since the software doesn't allow it, they go this route. It's the same problem with "change your password every 30 days" policies that create easier-to-guess passwords.

      2. This tends to create a lot of stale keys due to a fear to delete them. Administrators can "back-up" the API Keys if they can see them, and add-them back if cleaning up causes a problem.

      3. Allowing keys to be entered allows users to more easily migrate from one instance to another - just do a DNS change, and all old automations /old keys will work fine.

      API Keys are similar to passwords, but different; passwords are entered by a human to log-in, and in theory should only be "in that human's head" -- where as API Keys are always entered somewhere (usually in a script).

      In general, in ProGet, we recommend keeping API Key as limited as possible. This simplifies things for everyone. There's no practical security problems in allowing all users to publish packages to feed.... you should be using package promotion to test/verify packages anyway.

      posted in Support
      stevedennisS
      stevedennis
    • RE: Feature Suggestion: Advanced Setting to force a user for API Keys

      Hi @Stephen-Schaff ,

      We already have "Personal API Keys" coming, so I think this will address those concerns.

      The User Impersonation is really only used by the "Feed API" Endpoints anyways, and the only "problematic" endpoints might be "Feed Management API" (they could delete feeds) or "Native API" (they could do anything).

      Otherwise, I think this would best be handled by training and documentation. Perhaps just a warning to put on the Create API Key page?

      We've learned the hard way that advanced settings like this are really hard to support -- everyone forgets they exist (including support team).

      steve

      posted in Support
      stevedennisS
      stevedennis
    • RE: ProGet hosting in k8s or VM?

      Just some random thoughts...

      We've had several customers try Kubernetes, but report that, in general, they found Windows to be easier to manage and maintain. "Anyone" can manage a product on Windows, but "only 1 guy" can manage things on Kubernetes, so he became the bottleneck of all things. In addition, the "Kubernetes guy" was constantly tweaking with their clusters, so the "rules kept changing" for how ProGet was supposed to work.

      We don't officially support high-availability mode on Kubernetes yet, for the exact above reason. We aren't "Kubernetes experts" and don't know the best configuration.

      Performance-wise, Windows tends to perform better on the same hardware, especially during high network traffic. The Windows network stack must handle it differently, as it can pass requests directly, instead of doing "whatever Docker/Containers and NGINX does"? Hard to say though, that's only anecdotal.

      I did see a thread on how to run ProGet on a k8 cluster - we don't have an official Helm chart, but this is a great way to get that sort of stuff started

      cc/ @viceice @saml_4392

      posted in Support
      stevedennisS
      stevedennis
    • RE: Feature Suggestion - Repackaging for Helm Charts

      Hey @Stephen-Schaff ,

      We'd love to expand repackaging to more feed types! It's still a pretty new concepts, and not too many folks understand the value of the process/feature.

      The main thing that ProGet adds is the audit-trail -- basically metadata added to do the package itself, so the "history" lives with it. Plus this way, you don't have to reproduce that download/repack/reupload process over and over again.

      Any suggestions on where to add this to the chart? I think we just inject a basic file in the NuGet package, maybe that would work in Helm as well?

      Cheers
      Steve

      posted in Support
      stevedennisS
      stevedennis
    • RE: Proget Feature request - API key admin per user

      thanks @scroak_6473 , I think I'm understanding better now. So how about an idea like this?

      We make a new page ("Manage My Feed API Keys" or something) that lists the API keys in ProGet that...

      • have only the Feed API permission
      • Impersonate User = <current logged in user>

      The <current logged in user> could delete any of these keys, or create a new key using a new page ("Create New Feed API Key" or something). There'd be only a single editable field on that modal page ("Description"), and behind the scenes, it would create keys like this:

      1d95ec0f-1429-416b-bc57-ac90049aae5c-image.png

      Think that would do the trick?

      posted in Support
      stevedennisS
      stevedennis
    • RE: Proget Feature request - API key admin per user

      Hi @scroak_6473

      Thanks for the feature request - we've had a few "informal, unofficial" requests for this over the years, but the discussions didn't develop, and there was never a clear reason why it would help - but this seems much clearer. And it might be an opportunity for improving the API keys in the upcoming ProGet v6.

      Can you expand upon a few things?

      The user then needs an API key to use with CI/CD tools on the users workstation.

      What tools, specifically? What permissions does this API key have?

      Administrator needs to login to admin portal, add the ad user with the correct "security", then generate an API key and "impersonate" the user that has just been setup.

      How often does this happen?

      If you impersonate an AD username, I would expect it to "just work" like logging in? Meaning, you don't need to set-up special privileges - just give the group? Is this not the case (maybe this is a bug)?

      Can you give a specific case?

      posted in Support
      stevedennisS
      stevedennis
    • RE: How to set content type of asset with API?

      @joshuagilman_1054 this is currently planned for 5.3.27 as PG-1934 (April 17) - we'll let you know if plans change!

      posted in Support
      stevedennisS
      stevedennis
    • RE: Azure Blob error when upload PyPi package

      @brett-polivka unfortunately, we recently had to upgrade the AzureBlob libraries we were using due to some deprecated APIs, and it would appear there's some behavioral changes between versions

      This particular issue requires a ProGet change, which is already complete and will be coming in this week's maintenance release (PG-1921)

      posted in Support
      stevedennisS
      stevedennis
    • RE: How to set content type of asset with API?

      @joshuagilman_1054 that module sounds really cool!

      Anyways this is definitely enough to work with from here, so we'll schedule some time to investigate/reproduce/fix. We may be able to get it in the next next maintenance release (scheduled April 17), as the next one is a bit close (Apr 2).

      Stay tuned!

      posted in Support
      stevedennisS
      stevedennis
    • RE: How to set content type of asset with API?

      Hi @joshuagilman_1054, just doing some information-gathering here, but this sounds definitely like a bug to me...

      I uploaded a markdown file and set the Content-Type to text/plain and the ProGet server sets the content type to application/octet-stream. This seems to be the default value because I can upload the file via the web GUI and get the same result.

      Can you give reproduction instructions (including the script/code), and we can use that the verify/evaluate/fix.

      posted in Support
      stevedennisS
      stevedennis
    • RE: [ProGet] Manual database upgrade (docker, kubernetes)

      @saml_4392 in theory it's fixed, but we didn't test it

      Could you open a new thread about a creating a Helm chart for ProGet itself? That'd be a great place to start that discussion, and get community direction and feedback from users - and provide nice opportunities to partner with organizations like bitnami, who could help

      posted in Support
      stevedennisS
      stevedennis
    • RE: [OTTER 3.0] Adding dependencies in role break server access

      Confirmed! Thanks for the report; there is a regression with displaying the status of dependent roles.

      I did a very quick code patch so the page wouldn't crash (don't display dependent roles on that page), but the real fix will come via OT-412 - we'll target it for the upcoming maintenance release, but this one might be a bit tricky b/c that particular code is a bit messy. We'll get it fixed.

      posted in Support
      stevedennisS
      stevedennis
    • RE: BuildMaster : Legacy URL Trigger editing

      Ah, I see what happened. The logic to display that particular should be tab BuildMasterConfig.Legacy.ScmTriggers || BuildMasterConfig.Legacy.UrlTriggers. I fixed it!

      FYI - we still ship new maintenance releases of BuildMaster 6.1, but no "new features". The main goal is to make sure we have everything to help transition the migration to 6.2/7.0, so if there's anything we can add please don't hesitate to ask.

      posted in Support
      stevedennisS
      stevedennis
    • RE: BuildMaster : Legacy URL Trigger editing

      There's no problem in using the legacy features in BuildMaster 6.1.28, though they are a bit hard to find. Our goal was that no new users would see them, but existing users could still access them.

      You can directly navigate to the page where these are displayed with /schedules under an application, so for example http://buildmaster/applications/4/schedules. You should be able to also find this page on the Applications > MyApp4 > Settings > Legacy Build Triggers.

      The Legacy Build Triggers link will only display when Legacy.ScmTriggers is checked (Admin > All Settings). This should be set if you have them (the legacy feature detector should have checked this, but it might not have).

      These are also directly the database, happy to give more insight if you want to look across all apps. I don't believe there was a way to do this globally (but you can for 6.2 / non-legacy).

      posted in Support
      stevedennisS
      stevedennis
    • 1 / 1