Navigation

    Inedo Community Forums

    Forums

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. atripp
    3. Posts
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    Posts made by atripp

    • RE: Database connection/healthcheck issues when SQL server isntance is switched in an Availability group.

      Hi @cshipley_6136 ,

      Unfortunately we're really at a loss for how to troubleshoot the SQL Server further, and it's happening at the driver level. I'm not trying to "pass the buck" here, but it's most definitely NOT a ProGet issue (as in, code that we wrote and have control over).

      This must be happening at a lower-level (like the sql server driver, dns resolution, kubernetes, front-end caching, etc).

      Most likely, the / vs /health is related to caching an error, or some "deep internal" behavior of the SQL server driver (or bug on Linux?) that we're not aware of.

      From here, it's going to make sense to bring in Microsoft, who will know how to troubleshoot/diagnose this further. The "TCP Provider, error: 40" is so generic, and means the same thing as Chrome's "name not resolved". Aside from the obvious, we have no idea what could cause such an error, nor do we know how to troubleshoot.

      They may have some "secret flags" in the connection string that you can enable, etc.

      I tried to search for help, but there are like one thousand results that are all over the place, from clearing DNS caching to rebooting, etc.

      On our end, our code doesn't deal with any of these things... we just use the driver to invoke SQL Server commands. Here is the entirety of the /health code:

          private static readonly LazyCached<IList<Feed>> feeds = new(() => DB.Feeds_GetFeeds(false).Select(f => Feed.GetFeed(f)).ToList());
      
          protected override async Task ProcessRequestAsync(AhHttpContext context)
          {
              context.Response.ContentType = "application/json";
      
              using var writer = new JsonTextWriter(new StreamWriter(context.Response.OutputStream, InedoLib.UTF8Encoding)) { Formatting = Formatting.Indented };
      
              // added for specific customer and not documented (EDO-9257)
              if (string.Equals(context.Request.QueryString["dbcache"], "false", StringComparison.InvariantCultureIgnoreCase))
                  feeds.Invalidate();
      
              writer.WriteStartObject();
      
              writer.WritePropertyName("applicationName");
              writer.WriteValue("ProGet");
      
              try
              {
                  var _ = feeds.Value;
      
                  writer.WritePropertyName("databaseStatus");
                  writer.WriteValue("OK");
      
                  writer.WritePropertyName("databaseStatusDetails");
                  writer.WriteNull();
              }
              catch (Exception ex)
              {
                  writer.WritePropertyName("databaseStatus");
                  writer.WriteValue("Error");
      
                  writer.WritePropertyName("databaseStatusDetails");
                  writer.WriteValue(ex.Message);
              }
      
              writer.WritePropertyName("extensionsInstalled");
              writer.WriteStartObject();
              foreach (var e in ExtensionsManager.GetExtensions())
              {
                  writer.WritePropertyName(e.Name);
                  writer.WriteValue(e.Version.ToString());
              }
              writer.WriteEndObject();
      
              var license = LicensingInformation.Current;
      
              writer.WritePropertyName("licenseStatus");
              if (!license.IsValid)
              {
                  writer.WriteValue("Error");
      
                  writer.WritePropertyName("licenseStatusDetail");
                  writer.WriteValue(license.LicenseKeyStatusDescription);
              }
              else
              {
                  writer.WriteValue("OK");
      
                  writer.WritePropertyName("licenseStatusDetail");
                  writer.WriteNull();
              }
      
              writer.WritePropertyName("versionNumber");
              writer.WriteValue(versionNumber.Value);
      
              writer.WritePropertyName("releaseNumber");
              writer.WriteValue(releaseNumber.Value);
      
              var serviceStatus = await ProGetServiceMessenger.GetStatusAsync();
      
              writer.WritePropertyName("serviceStatus");
              writer.WriteValue(serviceStatus.Status == ExtendedServiceStatus.Running ? "OK" : "Error");
      
              writer.WritePropertyName("serviceStatusDetail");
              writer.WriteValue(serviceStatus.Status != ExtendedServiceStatus.Running ? serviceStatus.ErrorText : null);
      
              var r = replicationStatus.Value;
              writer.WritePropertyName("replicationStatus");
              if (r != null)
              {
                  writer.WriteRawValue(JsonConvert.SerializeObject(r, Formatting.Indented));
              }
              else
              {
                  writer.WriteNull();
              }
      
      
              writer.WriteEndObject();
             
          }
      

      To "translate" what's happening, the stored procedure Feeds_GetFeeds is invoked to test database connectivity. It's invoked following all of Microsoft's guidance for using the SQL Server driver.

      posted in Support
      atripp
      atripp
    • RE: Access Proget Feed under system (computer) account

      Hi @ivan-magdolen_6846,

      An "Invalid credentials specified" basically translates to "invalid username/password". In this case, it doesn't matter that the user has permissions or not (authorization) -- they simply can't login (authentication).

      I would try this without chocolatey; you can simply visit the API urls in an "incognito" browser directly, and enter the username/password prompts from the browser. This should be a browser-prompt, and not the ProGet log-in page.

      Once you can access the API urls, that will give you an idea of whether the LDAP is workikng or not.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: [PROGET] Migration from 5.3.38 to 2023.22 - problems with npm packages

      Hi @philippe-camelio_3885 ,

      First, note that ProGet 2023 requires a data migration, and if that failed then you will likely have a lot of other issues: https://docs.inedo.com/docs/proget-upgrade-2023

      I don't have enough info with the errors reported to know where the problems are, but I'll share some general information.

      ProGet 2022+ also uses a new platform (.NET6 vs .NET4); in general .NET6 performs better/faster, but .NET4 seems to handle "underpowered" hardware better. You can mimic the behavior of .NET4 by setting the Web.ConcurrentRequestLimit to between 200 to 500.

      The "package not found" is a separate error, but may be related to a migration. It's hard to say, but it's easy to troubleshoot. You should be able to navigate to the package (string-width 4.2.3) and download it from the UI. If you get a file not found error, then investigate where that file is.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Access Proget Feed under system (computer) account

      Hi @ivan-magdolen_6846,

      If you're using Windows Integrated Authentication, then all requests will be already authenticated against the domain before reaching ProGet. So in this context, "Anonymous" really means "all domain users".

      If you want to restrict only certain domain users, then you should create an active directory group. I believe the group "Domain Computers" is a special group (i.e. not a security group), and it's not returned in ordinary LDAP queries that ProGet makes.

      Best,
      Alana

      posted in Support
      atripp
      atripp
    • RE: BuildMaster v2023 PSEVAL

      Hi @paul_6112 ,

      That's really peculiar; what must be happening is that PowerShell is returning multiple results, so the variable is automatically being being created as a list:
      https://github.com/Inedo/inedox-scripting/blob/master/Scripting/InedoExtension/Functions/PsEvalVariableFunction.cs#L52

      Digging further, it's like related to some issue with value detection/conversion:
      https://github.com/Inedo/inedox-scripting/blob/master/Scripting/InedoExtension/PowerShell/PSUtil.cs#L205

      Unfortunately it's a bit of rabbit hole from here; it's just as likely a bug in .NET6 powershell libraries as it is our code. But hopefully you can play around and find a work around? I'm at a loss, and we're pretty heads-down in ProGet 2024 planning at the moment, so hard to find the likely half-a-day to explore this further.

      I'll add this to our BuildMaster 2024 roadmap, but if anyone else experiences this (or we get a ticket) we'll investigate it further.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: BuildMaster v2023 PSEVAL

      Hi @paul_6112,

      I'm not able to reproduce this; I tried something similar, a script that looks just like this:

      Set-BuildVariable MyVar
      (
          Value: $PSEval("(Get-TimeZone).Id")
      );
      

      There's a lot of moving parts in the case you gave, so best to use something simpler to try to repro. Like Get-TimeZone. It'd be good if you "play around" and figure out what specifically is causing the behavior.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: "Error: ProGet license violations detected." on the UI of the PRoGet admin page.

      Hi @pallavi-tarigonda_9617 ,

      If you upgrade to ProGet Basic edition, you will no longer have those warnings.

      One of the License Restrictions is how you've configured your connectors in ProGet (free edition cannot connect to ProGet) feeds, so that's what's triggering the warning.

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: "Error: ProGet license violations detected." on the UI of the PRoGet admin page.

      Hi @pallavi-tarigonda_9617,

      Note that replied to the ticket you submitted (EDO-9822), but I'll provide a partial reply ...

      I can't find a paid license key associated with ProGet for your company

      All I can see is a free license and a really old license -- however support was never renewed so it's not eligible for free upgrades to ProGet 2023. If you're using that, you'll need to purchase a license.

      Happy to help with that of course!

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: BuildMaster 2023.4 Automatic Agent Update

      Hi @paul_6112 ,

      How can I justify to the security teams that I am running unsupported software version

      Well.... technically none of your software is supported since you are a free user 😆

      But otherwise you can either upgrade the agents or link them to this post where an Inedo engineer advised it's fine in your scenario. Or if you can suggest a way to clarify the docs... we recently reformatted that download page and split into "supported" and "unsupported".

      So I can actually test that the automatic upgrade does work, which version of the Agent should be installed to prove it would take place ?

      Without digging in the code I'm not sure, but I'm pretty sure this functionality was disabled in BuildMaster 7 - the sentence mentioning it in the docs was obviously not removed. Instead, you will likely get some kind of warning on older versions.

      The failure rate was relatively low (~0.1% or so), but it's high enough that it's not worth risk for customers.

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: BuildMaster v2023 'Deploys'

      Hi @paul_6112 , we could definitely be more consistent here.

      The listing is generally called "Deployments & Executions" , which we shorten to "Deploys".

      I'll make a note in our roadmap to review this!

      posted in Support
      atripp
      atripp
    • RE: BuildMaster 2023.4 Unable to Create Application from Template

      Hi @paul_6112 ,

      It sounds like there is some kind of proxy issue. We will investigate this via the other ticket.

      We don't plan on removing Inedo Samples... just the "Application Templates" feature, which basically allowed users to maintain a gallery of your own templates or samples.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: BuildMaster 2023.4 Automatic Agent Update

      Hi @paul_6112,

      There are no issues w/ using v49 or v50 in newer versions of BuildMaster; the bug is just with older (but still supported) versions of BuildMaster.

      The "critical bug" is that an improperly-formatted encryption key in the agent's configuration file will cause the agent to not crash, but instead fallback to unencrypted mode. Newer versions of BuildMaster will detect this configuration problem. v46 does not have this bug.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: BuildMaster Color Picker Expanded by Default

      Hi @paul_6112 thanks for the report -- this is a known issue/regression in our internal UI library with focus- it only impacts a very few number of pages, but it's on our list to eventually address

      posted in Support
      atripp
      atripp
    • RE: BuildMaster 2023.4 Unable to Create Application from Template

      Hi @paul_6112,

      Thanks for the report; looks like this is a regression that can happen after upgrade; to work around this

      1. Go to Admin > Resources
      2. Click Add Secure Resource, then "Show All"
      3. Select "[Deprecated] Universal Package Feed"
      4. Name of Templates and API Endpoint Url of https://proget.inedo.com/upack/BuildMasterTemplates/

      You can use a different URL if you have a ProGet universal feed of course.

      This will be fixed in next maintenance release via BM-3908.

      This should solve the issue. And as an FYI, application templates are now deprecated in favor of "cloning" a "template" application.

      posted in Support
      atripp
      atripp
    • RE: BuildMaster 2023.4 Automatic Agent Update

      Hi @paul_6112 ,

      I just updated the documentation to clarify our Inedo Agent Upgrade guidance:

      You shouldn't upgrade unless you are directed by a version of your Inedo tool (Otter, BuildMaster, etc) or an Inedo support engineer.

      In this case, you wouldn't be prompted to upgrade if you're using v46 or v49, so we really don't suggest upgrading. There's zero benefit and a nonzero cost (time to upgrade, risk of problems, etc).

      Keep in mind that the Inedo Agent is really just a lightweight "agent host", and the "actual agent" is upgraded transparently all the time.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: BuildMaster 2023.4 Proxy Support for Extension Updates

      Hi @paul_6112

      In that case, you may want to try restarting the service? It's possible the proxy change didn't get reflected...

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: BuildMaster 2023.4 Proxy Support for Extension Updates

      Hi @paul_6112,

      It definitely looks like the proxy settings need to be configured/changed. You can configure and test the Proxy settings under Admin > Proxy. That page also has a "Test" button that you can try different URLs.

      With a Proxy configured and allowing;
      my.indeo.com
      proget.indeo.com

      Now this is probably a typo on the forums, but just in case not... inedo.com not indeo.com

      Hope that helps,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Inputs needed for Proget migration

      Hi @neo ,

      If you haven't seen it already, here is our guide for migrating a ProGet instance:
      https://docs.inedo.com/docs/migrate-a-proget-installation-to-a-new-server

      That generalizes our advice as much as possible. And since you're using such an an older version of ProGet, you should also upgrade this as well.

      Note that our professional services team can usually handle this for you for a very low cost; the service isn't listed on the page, but we offer it via the support channel.

      Product Upgrade/Migration Service

      Flat/fixed cost of $995. Eligible to ProGet users through Dec 31, 2023. Our professional services team will help every step of the way. Often, a migration/upgrade involve a lot of steps and back-and-forth, including:

      • Meeting with your team to plan the migration/upgrade
      • Review existing configuration and report on issues, like permissions, missing backups, security concerns, etc.
      • Help resolve issues before migrating/upgrading
      • Create a testing and rollback plan
      • Answering questions/concerns before
      • Execute the upgrade/migration plan (Assuming we have the access, otherwise we will direct where to click.)
      • Follow and addressing issues after the fact
      • Documenting issues and concerns for next time

      If that's of interest, please fill out the form on this page (select "Other services not listed"):
      https://inedo.com/professional-services

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: How to automate ProGet installation via ansible so that ProGet and SQL EXPRESS gets added to D drive instead of default C drive

      @Srinidhi-Patwari_0272 here is some information about HTTPS support on Windows:
      https://docs.inedo.com/docs/installation-windows-https-support

      However.... as Dean mentioned, this is something you'll need to work with your network team (a domain administrator) on, as the cert needs to be trusted, etc.

      posted in Support
      atripp
      atripp
    • RE: How to automate ProGet installation via ansible so that ProGet and SQL EXPRESS gets added to D drive instead of default C drive

      Hi @Srinidhi-Patwari_0272 ,

      I'm not totally sure I understand, but when you do a silent install you need to specify a connection string.

      So you would just specify the connection string you need like this I guess

      hub.exe install ProGet:5.2.3 --ConnectionString="Data Source=externals,qlserver.corp.local; Databse=ProGet;Integrated Security=True;"

      posted in Support
      atripp
      atripp
    • RE: Retention rules not removing old docker images

      Hi @nicholas-boltralik_3634 ,

      One thing I'm thinking is that this is a UI-bug, in that an option is set on the rule that cannot be edited in the UI; can you try deleting that particular rule, then re-adding it?

      Otherwise There's no easy way to delete these;

      • You could tag them, and then browse in the UI, and delete.
      • Or you could do a DELETE request using the API, but that's not really that easy to do due to how Docker API auth works.

      But we should be able to fix this, just need to figure what's causing it.

      FYI -- The bug fix you mentioned earlier ( PG-2477) had to do with tag matching. The specific case was, if you had the rule "Delete Images (not requested for 10 days, matching 0.0.0-*) from the feed" set-up, then an image with BOTH 0.5.0-abc4.1.1-posse7.4.2.2 and 0.0.0-issue-PC3-1507 would not be deleted. I don't think it's related.

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Database connection/healthcheck issues when SQL server isntance is switched in an Availability group.

      Hi @cshipley_6136 ,

      When you specify dbcache=false, then ProGet will immediately invalidate the cache used for database connection-testing. This is otherwise cached for up to 5 minutes. Otherwise, there isn't anything that ProGet (as in the code we write) that would cache or hold any connection.

      So, this is ultimately related to ADO.NET's internal DNS caching / connection pooling /etc., and it would likely resolve within a few minutes on its own. But it's hard to say exactly what's going on. ADO.NET is the "driver" that's used by all .NET-based applications to connect to SQL Server, so I suspect this is solvable with configuration of some kind.

      Unfortunately, I'm not sure on your configuration nor advanced SQL Clustering scenarios. On our end, we just "let the driver" do the work and follow ADO.NET best practices with regards to driver usage.

      I did some initial searching, and I wonder if you just need additional configuration on your server connection string, like MultiSubnetFailover =true. They discuss a lot of information on it: https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/sql/sqlclient-support-for-high-availability-disaster-recovery

      Happy to help parse some of it, but please keep in mind this is a "driver" issue and we're learning about the internals for the first time, along with you. But the MultiSubnetFailover may help for a faster cut-over??

      NOTE: if / failed but /health didn't, then it's most certainly related to this internal connection pooling, and it wouldn't be consistant at all. I would most definitely not hit the / page for a health check, as that will introduce a lot of load on your instance and cause reliability issues.

      posted in Support
      atripp
      atripp
    • RE: Retention rules not removing old docker images

      @nicholas-boltralik_3634 thanks for sharing the other details; nothing is jumping out as off to me in the code (and i can't reproduce this with a trivial case), so please give us some time to do a little more investigation - it's most certain we won't get this in the upcoming maintenance release (this Friday), but we have one on Nov 17 that hopefully we'll be able to figure this out in

      posted in Support
      atripp
      atripp
    • RE: Proget: Extension Loader -> Error initializing extensions manager.

      Hi @A-Schoder_7166 ,

      It sounds like your installation is somehow corrupt?? I can't imagine what would cause that error but it's basically saying that the upack.json file within the extension file (xxx.upack) is corrupt.

      Maybe some antivirus tool went and "quarantined" zip files on disk that contained executable code? Really hard to guess. The file sare loaded , typically in c:\Program Files\ProGet\Extensions, and they are part of the installation.

      I would uninstall and reinstall, and hopefully that will fix the issue.

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Retention rules not removing old docker images

      Hi @nicholas-boltralik_3634 ,

      Do you have anything else defined on the other tabs? That could have an impact if so...

      Otherwise, best way to troubleshoot this would be to look at the retention logs. That should give an idea of what's happening in the policy. And then if you can find a specific example of an untagged image, that would definitely help to track it down...

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Access control by ingress

      Hi @mharen,

      You can try to enable Windows Integrated Authentication in ProGet, and then use two sites in IIS (once with WIA, one without), but that will only work for NuGet packages. Other client (npm, docker) do not support WIA.

      Otherwise, you can take a "DMZ" approach, and configure two instances of ProGet - one for Devs, one for CI systems - then use a connector. The two-instance approach also has the benefit of reducing load, though not quite as much as a load balancing configurating.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: ProGet SCA UI Bugs

      Hi @jw ,

      Thanks for reporting these!

      We'll get the fixed in hopefully the next upcoming maintenance release via PG-2520 and PG-2521

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Error when updating Proget version and error in the NuGet_GetPackages procedure.

      Hi @lucas-almeida_8120 ,

      This error implies that there's some kind of database corruption or other error that happened while updating the database a while ago. But it's hard to say; this is the first time I've seen this error.

      Unfortunately, unless I were to analyze a backup of your database and try to reproduce the installation/upgrade, I won't be able to offer any guidance or scripts that could repair the state of things.

      From here, I would recommend rolling back to whatever version was working, then starting a new ProGet server and importing your packages.

      Best,
      Alana

      posted in Support
      atripp
      atripp
    • RE: How to automate ProGet installation via ansible so that ProGet and SQL EXPRESS gets added to D drive instead of default C drive

      Hi @Srinidhi-Patwari_0272,

      To accomplish this, I would recommend writing a script that does the following:

      1. Installs SQL Express with the configuration you desire
      2. Download latest version of Inedo Hub
      3. Run hub.exe to perform silent installation

      Installing SQL Server in an automated manner is not trivial, and you will need to research the best way to do that in your environment. Here is an article I found when searching for that: SQL Server Unattended Installation with PowerShell.

      AS for steps #2 and #3, here is an example script from our Silent/Automated Installation Guide that you can adapt as you need:

      # create working directories
      mkdir C:\InedoHub
      cd C:\InedoHub
      
      # download and extract file to working directory
      Invoke-WebRequest "https://proget.inedo.com/upack/Products/download/InedoReleases/DesktopHub?contentOnly=zip&latest" -OutFile C:\InedoHub\InedoHub.zip
      Expand-Archive -Path InedoHub.zip -DestinationPath C:\InedoHub
      
      # perform silent installation
      hub.exe install ProGet:5.2.3 --ConnectionString="Data Source=localhost; Integrated Security=True;"
      

      Best,
      Alana

      posted in Support
      atripp
      atripp
    • RE: ProGet SCA Cannot get NuGet vulnerability scanning to work

      Hi @jw ,

      With the way things are "wired up" today, there are some edge cases when this will not show up right away. This is primarily for performance reasons, and it's something we absolutely plan to address in ProGet 2024.

      The "trick" is that the PackageAnalyzer job needs to be run to do some back-end linking in the database; this is typically done on a nightly basis (there is a scheduled job for this), and in practice it's rarely something you'll spot outside of testing.

      For example, after that job runs... if you were to delete then recreate TestProject 1.0.0 by pushing an SBOM, it should show the vulnerability.

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Create apt mirror

      Hi @rob-leadbeater_2457 ,

      Good timing! This is something we plan to ship in the next or following maintenance release.

      Actually, we had to completely reimplement Debian/APT feeds from scratch, so there will be a "Debian" and a "Debian (Legacy)" feed type, and a way to migrate from the legacy to the standard feed types.

      I added a note to update this post once we have it ready to ship.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Api key does not work

      Hi @haralambop_0645 ,

      A 403 error means that the user does not have the required permission to perform the action. So you'll need to make sure that feeduser is authorized to push packages to the feed, which you can do under Admin > Tasks.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Cannot delete package using common packages API

      Hi @gunmaden_7628 ,

      The Common Packages API does not work with Maven feeds, since they are not a package-based feed. Otherwise... it's hard to say what the issue is with Python or Debian, but most likely it's missing a parameter that identifies which file to delete?

      If you can share more details about the calls you are making and the packages we may be able to help.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Api key does not work

      @haralambop_0645 oh see - in this case, you'll need to add a source with the username api and password of your key using dotnet nuget add source

      dotnet nuget add source https://myProGetServer.local/nuget/myFeed/v3/index.json -n myFeed -u api -p myApiKey --store-password-in-clear-text
      

      This is because NuGet does not send an api key during list, it uses the name/password in the source file.

      posted in Support
      atripp
      atripp
    • RE: Api key does not work

      Hi @haralambop_0645 ,

      Can you share more information about the usage scenario? Are you trying to use Docker images, for example?

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Powershell WMI Agent issue, Error scanning PowerShell agent: Could not load file or assembly Microsoft.Management.Infrastructure

      You may have also seen this message but...

      What Windows server version is Otter installed on? That might help us narrow this down.

      We have seen that error if RSAT is not enabled:
      https://learn.microsoft.com/en-us/troubleshoot/windows-server/system-management-components/remote-server-administration-tools

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Intermittent 504s when retrieving packages

      Thanks for the update @mness_8576; based on this, it sounds like there's definitely a Gateway problem, and that the Gateway is misconfigured / misreporting some error condition from ProGet due to a quirky package request. That's a pretty common thing we've seen as well.

      posted in Support
      atripp
      atripp
    • RE: PyPI Feed Package Stats Negative

      Hi @itops_6398 ,

      On a remote package (i.e. the ones with the radio icon), the download count is whatever is presented by the remote feed. On python packages, some have negative numbers.

      Once you pull or cache (i.e. download) the package , the count will start at 0 and ProGet will keep track of the download count.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Configuring LDAP Connection on Proget - Linux Container

      Hi @itops_6398 ,

      It sounds like you're on the right track!

      From here, you should create a group on your AD domain forest called "ProGet Administrators" (or whatever). Basically what you described in [2].

      Then, on the "Tasks" tab, just add the appropriate permission (i.e. admin) for that group. You should see the "ProGet Administrators" appear in the dialog when you type a few characters.

      After that, it should work as you'd like.

      Behind the scenes, ProGet will attempt to query the user directories you've configured to discover the groups that the user belongs to. On the Testing tool (in the drop down on the security page), you can try to list a particular user's groups if it's not working.

      Hope that helps!

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Issues with Proget PyPI Index Package Promotion and Functionality

      @itops_6398 glad that worked! I noticed same quirk in the UI and fixed it :)

      Probably why we/no one noticed before... editing the connector just happened to fix it once the value was saved.

      posted in Support
      atripp
      atripp
    • RE: Issues with Proget PyPI Index Package Promotion and Functionality

      Hi @itops_6398 ,

      It doesn't work for me either, and when I looked closer I realized what the issue was 🤦

      PyPi.org doesn't support searching, and the "New Feed Wizard" doesn't check of the "Use Exact Match" on the connector by default. So to work-around this issue, simply edit the connector, make sure box is checked (on the "Advanced" tab), then hit save.

      After you do that, you can find numpy. But you won't be able to "search" packages unfortunately due to API limitations.

      I forgot about that. We'll fix the Wizard via PG-2512 in the next maintenance release, but the work-around will do the trick.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: End of Central Directory record could not be found.

      Hi @avoisin_5738 ,

      Thanks; so in this case, it sounds like there is something wrong with the zip file that our compression library does not like. We of course do not write our own zip library, but we can investigate. We have never had this problem in over 10 years... so it must be a something very strange. But we will look at it.

      From here, can you create a test .npukg that we can use to reproduce? And also, can you send us the script/code that you use to create the custom package?

      If it's a small file, then please email it to support at inedo dot com, with [QA-1267] in the subject (so that we can find it). If it's a huge file, then let's find a nother way to transmit it to us.

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Administration Verify Feed API

      Hi @admin_9486 ,

      We did not design the internal storage to be used/managed outside of ProGet... so it's not a scenario we really considered. Does re-indexing add the files that are missing?? That might be an unintentional function.

      I guess, the first thing that comes to mind is using a drop-folder for new files.

      Can you help us understand the use case? Why does it become updated externally, but also need to be updated in ProGet? It's just not one we imagined... so understanding will help give a appropriate solution

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Issues with Proget PyPI Index Package Promotion and Functionality

      Hi @itops_6398 ,

      That's definitely not right; searching for "numpy" should return results basically the same as this: https://pypi.org/search/?q=numpy

      However, I just tried it, and I'm not seeing any packages come up. This used to work, so I think there must be some outage or issue with pypis' search api.

      Let's give this a day and see if it resolves itself, then we can investigate further.

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Administration Verify Feed API

      Hi @admin_9486 ,

      That URL is for a Web Page within ProGet, and is not an API Endpoint; so what you're trying to do will not work and is not supported.

      Also, re-indexing is not something you should ever need to do unless the file or database store has become corrupted some how. So even if it were possible to "script" such a thing, it wouldn't make sense.

      Cheer

      posted in Support
      atripp
      atripp
    • RE: ProGet - SCA Missing Package because of NuGet proxy cache miss

      Thanks for the additional feedback; this is definitely something we're revisiting for ProGet 2024. As you described, a lot of the pieces are there - they just aren't wired together very well in some cases. We're working on redesigning this to be more cohesive.

      A lot of the existing behavior has to do with performance. For example, /packages/from-purl?pUrl=... is a bit of a "hack" that we used. It's the navigation URL, then then redirects you to the proper URL. This is because finding the URL of a package can be expensive, especially when there are 1000's of packages in a SBOM and multiple candidate feeds for each package. Doing big joins across multiple feeds on the FeedPackages is something we need to very carefully do.

      On the same performance note, "Pulling from the source" can be expensive -- especially when you aggregate multiple feeds into one using connectors. So we need to be really careful before doing that.

      But like I said, this is something we are redesigning in ProGet 2024; you can think of ProGet SCA features as a "2.0" right now (I guess "1.0" was the old package consumers feature?), and hopefully "3.0" will be a lot closer to getting it right.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: End of Central Directory record could not be found.

      Hi @avoisin_5738 ,

      How did you create this .nupkg file?

      If you rename the .nupkg file to a .zip file, will it open a zip file in Windows or with a tool like 7zip?

      If you can open it as a zip file on your workstation, then please test if you can import the file into ProGet using this method: https://docs.inedo.com/docs/proget-bulk-import-with-droppath

      Thanks,
      Alana

      posted in Support
      atripp
      atripp
    • RE: Need to change my forum email address

      Hi @MaxCascone ,

      No problem; I deleted the "alternate" accounts that were auto-created, and then I changed your forum email to the new one.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: ProGet does not support searching NuGet package versions by wildcard

      Hi @schuettecarsten_9427 ,

      There's no limitation about that in ProGet... the * is something the NuGet client resolves.

      Based on the error, it looks like there's a problem with Visual Studio communicating to ProGet. No further information is provided; maybe this is related to ProGet having an issue communicating to Nuget.org through your connector. You'd need to dig into that a bit further.

      I'd also make sure to use the V3 API Endpoint. The query that's shown in the error is the v2/ODATA endpoint.

      Cheers,
      Alana

      posted in Support
      atripp
      atripp
    • RE: OTTER / List variable not working correctly

      @philippe-camelio_3885 oh wow, great find.

      Hmmm..... so I guess that must be some kind of UI bug with not trimming the newlines 🤔

      variable.ListValues = variable.Type == VariableTemplateType.List ? txtListValues.Value?.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries) : null;
      

      I'm sure this should be fixed eleswhere too, but for now I'll just add | StringSplitOptions.TrimEntries and I guess that will at least fix the UI bug

      posted in Support
      atripp
      atripp
    • 1
    • 2
    • 10
    • 11
    • 12
    • 13
    • 14
    • 35
    • 36
    • 12 / 36