Hi Simon, you can send to support at inedo dot com. Please include [QA-473] in the subject, so we can find it easily :)
Posts made by atripp
-
RE: API Key "impersonate user" doesn't work when impersonating an LDAP userposted in Support
-
RE: Unable to Remove Bad Nuget Version from Feedposted in Support
@arozanski_1087 ah, yes. Owin. It's most definitely a problem package

https://www.nuget.org/packages/Owin
There's not much we can do about this, when you have a connector to NuGet.org on the same feed. The reason is this.
- Depending on which NuGet.org API call you use (v2, v2+Semver, v3), the package will be reported from NuGet.org as either 1.0 or 1.0.0.
- Depending on which NuGet Client you use, and in which context, will first request "1.0.0", then request "1.0" if that fails. Or it might do it in the reverse order, depending on what's in dependency file.
- The .nuspec is 1.0, as you noticed
NuGet stopped supporting this back in 2016, but unfortunately... the developers are using an 8+ year old package.
If you don't use a NuGet.org connector on the feed, you can simply follow those manual repackaging steps I mentioned, and create your own Owin 1.0.0. The clients will still be able to get it, but may issue a 1.0 request first.
-
RE: API call to list container images in a feed?posted in Support
The two api endpoints I can think of are:
/v2/_catalogreturns all repository names ("container" names)/v2/<repository-name>/tags/listreturns all tags within specified repository
Some more details are here: https://docs.docker.com/registry/spec/api/
-
RE: An error occurred in the web application: Invalid username or password.posted in Support
That URL is a bit strange, and I wouldn't expect it to work.
What is
/endpoints/Chocolatey/content/chocolatey.license.xml? If you visit in your browser, what happens? -
RE: [Otter 3.0] Unable to configure Default Git Raftposted in Support
Ah, glad we can see the message now.
Okay - so that error message is coming from within
libgit2, and it basically just means there's an authentication error. The most common reason is that the username/password credentials for GitHub are invalid, but the git server (github in this case) won't give the reason -- it could also can also mean your account is locked, you're using a "username" instead of a "token", don't have access to the branch, etc.If it works on your local computer, but not BuildMaster, then it means there's "something" in either your local repository or global git configuration that's allowing it. Usually, this is stored git credentials, or even a plug-in that's allowing it.
That being said, it could also be related to the credentials changes in Otter v3; the problem is we can't reproduce it here. Could we trouble you to do this.
- Create a repository on public GitHub.com (i.e. not a private repo, or on a private github instance)
- Try that, verify it works
- If it doesn't, give me access
whatatripp, so then we can test your repository
With this, we can be looking/working on the same repository, and at least figure out where the problem lies.
-
RE: Unable to Remove Bad Nuget Version from Feedposted in Support
@arozanski_1087 thanks for clarifying...
This will be a bit tricky to debug; there are some supported scenarios for the quirky version in the UI, but most many over the API don't work (because API requires semver).
There could be other factors at play like connectors or caching, or who knows... so could you set up a basic reproduction case, that you could share/ send to us?
-
create two basic packages (no contents just the nuspec file is ok) for 1.0 and 1.0.0, basically that mimic your real packages; your real packages are okay too, but in case you can't share for propietary reason
-
create a new NuGet feed
-
try to repdouce on the new NuGet feed
We've tried the above test, but don't experience the problem you describe... the packages can be deleted.
-
-
RE: Unable to Remove Bad Nuget Version from Feedposted in Support
Hi @arozanski_1087 ,
Can you navigate to the package(s) from the UI? If so, you should be able to delete it from the UI.... what errors are you seeing when you try to delete?
If you have a package with a quirky version, the best bet is to download it, edit the
nuspecfile in the package, delete the quicky package on the server, then republish it.Best,
Alana
-
RE: Buildmaster - High CPU database since 6.2.22posted in Support
@philippe-camelio_3885 thanks. please keep us in the loop!
As expected, that's a LOT of infrastructure sync executions. I wonder why. Are there frequent variable changes on your servers/roles?
There's probably something off, where it's logging when it shouldn't. We can investigate that another time, but in the meantime, the upcoming optimizations in pruning the manual executions should make this go a lot faster next time.
-
RE: Buildmaster - High CPU database since 6.2.22posted in Support
Thanks @philippe-camelio_3885
So, the good news is, we've identified the problem. There was just a huge number of manual executions happening, for some reason, and the manual execution purging routine could never catch up. Changing those throttles wouldn't make a difference I'm afraid, as none will trigger a manual execution...
At first, can you please share the results of this query, so we can see what made all those?
SELECT [ExecutionType_Name], COUNT(*) FROM [ManualExecutions] GROUP BY [ExecutionType_Name]That will tell us what Manual Executions are around, mostly so we can understand what it is. I suspect, infrastructure sync.
That being said... the first thing I'm now seeing is that the report looks old. It's because the number of rows is 164,125, which is the exact same number as from before. So, I'm thinking, actually, you didn't commit the transaction in the query I posted before? It included a
ROLLBACKstatement as a safety measure... that's my fault, I should have said to only run DELETE if you were satisfied.Since the query seems okay (it reduced rows from 164K down to 1k), please run this:
DELETE [Executions] FROM [Executions] E, (SELECT [Execution_Id], ROW_NUMBER() OVER(PARTITION BY [ExecutionMode_Code] ORDER BY [Execution_Id] DESC) [Row] FROM [Executions] WHERE [ExecutionMode_Code] IN ('R', 'M', 'T')) EE WHERE E.[Execution_Id] = EE.[Execution_Id] AND EE.[Row] > 1000From here, it should actually be fine...
-
RE: Connection reset while downloading npm packagesposted in Support
@mathieu-belanger_6065 thanks for all of the diagnostic and additional information. I think you're right, it's environment / network specific, and not related to ProGet.
I would check the ProGet Diagnostic Center, under Admin as well.
Otherwise, proGet doesn't operate at the TCP-level, but uses ASP.NET's network stack. There's really nothing special about how NPM packages are handled, compared with other packages, and we haven't heard of any other issues regarding this.
For reference, here's code on how a package file is transmitted. Note that, if you're using connectors and the package isn't cached on ProGet, then each connector must be queried. This can yield quite a lot of network traffic.
if (metadata.IsLocal) { using (var stream = await feed.OpenPackageAsync(packageName, metadata.Version, OpenPackageOptions.DoNotUseConnectors)) { await context.Response.TransmitStreamAsync(stream, "package.tgz", MediaTypeNames.Application.Octet); } } else { var nameText = packageName.ToString(); var validConnectors = feed .Connectors .Where(c => c.IsPackageIncluded(nameText)); foreach (var connector in validConnectors) { var remoteMetadata = await connector.GetRemotePackageMetadataAsync(packageName.Scope, packageName.Name, metadata.Version.ToString()); if (remoteMetadata != null) { var tarballUrl = GetTarballUrl(remoteMetadata); if (!string.IsNullOrEmpty(tarballUrl)) { var request = await connector.CreateWebRequestInternalAsync(tarballUrl); request.AutomaticDecompression = DecompressionMethods.None; using (var response = (HttpWebResponse)await request.GetResponseAsync()) using (var responseStream = response.GetResponseStream()) { context.Response.BufferOutput = false; context.Response.ContentType = MediaTypeNames.Application.Octet; context.Response.AppendHeader("Content-Length", response.ContentLength.ToString()); if (feed.CacheConnectors) { using (var tempStream = TemporaryStream.Create(response.ContentLength)) { await responseStream.CopyToAsync(tempStream); tempStream.Position = 0; try { await feed.CachePackageAsync(tempStream); } catch { } tempStream.Position = 0; await tempStream.CopyToAsync(context.Response.OutputStream); } } else { await responseStream.CopyToAsync(context.Response.OutputStream); } return true; } } } } } -
RE: Buildmaster - High CPU database since 6.2.22posted in Support
The
Execution_Configurationcolumn of theManualExecutionstable will give a clue; it's XML but if you expand the coluumn, you'll see the name of the manual execution.It's only supposed to log if something changed, however...
If there's a bug, one way to check would be to disable infrastructure sync, for the time being.
-
RE: Buildmaster - High CPU database since 6.2.22posted in Support
If I'm understanding correctly, did your the Manual Execution records go from 1000 to 164,000 in just a few days? If so, that would explain a lot....
These are the types of so-called Manual Executions:
- Importing or Exporting Applications
- Cloning and Applying Template to Applications
- Sync of Issue Sources
- Deploying Configuration file
- Upgrading Inedo Agents
- Sync infrastructure
They are supposed to only occur on a manual basis, like when you trigger something from the UI so you can get logs. Or, in the case of sync infrastructure, whenever infrastructure changes.
Any idea what all the manual executions could be?
-
RE: [Otter]Server restart failedposted in Support
Hi @Adam1 ,
The
Restart-Serveroperation is performed on the server itself, using the Inedo Agent or PowerShell Agent.Behind the scenes, the agent will just use the
advapi32.dll::InitiateShutdownWin32 API method, and that error string indicates that Windows is returningERROR_ACCESS_DENIEDwhen attempting to initiate the Shutdown. This is the same method thatshutdown.exeuses behind the scenes as well.So basically, just make sure that the agent process is running as an admin/system account.
Best,
Alana -
RE: Buildmaster - High CPU database since 6.2.22posted in Support
How often is this happening? It shows 102 executions were purged, and based on the I/O there was a lot of logs deleted... this can be actually quite resource-intensive, as there are a lot of log data.
But this usually happen during off-hours, etc., so it shouldn't be disturbing.
-
RE: OTTER 3.0 - Git Based-Raft ?posted in Support
@Joshua_1353 did this work in Otter v2?
The "too many redirects/auth requests" is usually a kind of red herring, and refers to some sort of configuration problem (corrupt local repository, cached credentials, etc.). We'd need to see the whole stack trace --- but could you post it to a new Topic, so we can track it differently?
I don't think it's related to v3. The reason it didn't show in v3 was (we just forgot to tag it properly after some coding refactoring changes in Otter).
-
RE: OTTER 3.0 - Git Based-Raft ?posted in Support
Thanks @Joshua_1353! Looks like this was a minor configuration change, where that particular repository type wouldn't load in Otter v3. I added a missing attribute, and rebuilt, so now he seems to be displayed in the list.
Easy fix, if you download latest Git extension (1.10.1).
-
RE: Functional differences between different "Feed Usage" optionsposted in Support
Hi @Stephen-Schaff_8186,
Thanks for the clarifications! In fact, I wanted to learn some of the behavior, and here's what I discovered.
I'm sharing the details, because I think we should take the opportunity to clarify not only the docs, but the UI, since it seems like this can be improved. It's a new concept in ProGet 5.3, and it was primarily intended to guide set-up of new feeds, so we haven't looked at it closely since first adding the feature.
Feed Type Sets
There are two sets of feed type options, and which ones are displayed is dependent upon whether the feed type is denoted as having a private gallery (
HasPublicGallery).HasPublicGallery == true
- "free/open source packages"
- "private/internal packages"
- "validated/promoted packages"
- "mixed public/private packages"
HasPublicGallery == false
- "private/internal packages"
- "validated/promoted packages"
These all map to an enum: Mixed = 0, PrivateOnly = 1, PublicOnly = 2, Promoted = 3.
HasPublicGallery
The following feed types are denoted (internally) as having an official, public gallery: Chocolatey, Cran, Maven, Npm, NuGet, PowerShell, Pypi, RubyGems.
- Helm and Docker are not on this list, perhaps because there's no official gallery? I'm not sure.
- Debian and RPM are not on this list, because I don't think they support connectors
Feed Type Behavior
Almost all of the behavioral changes occur in the "out of box tutorial", to guide users through the setup. Aside from that, here's the UI impact I found:
FeedType == PublicOnly
-
On the list packages page (e.g. /feed/MyFeed):
- the "package filter info" is displayed as "Unfiltered", even if no package filters are configured to bring visibility to the importance of package filters
- the "vulnerability status" is displayed as "Not Scanned", even if vulnerability scanning is not configured
-
On the Package Versions page (e.g. /feed/MyFeed/MyPackage/versions):
- the "vulnerability status" is displayed as "Not Scanned", even if no vulnerabilities are detected
FeedType == PrivateOnly
- Feed allows AllowUnknownLicenseDownloads, regardless of global setting; this feels like a big behavioral change, but it makes sense, since why would you license your own packages, etc.
- The Manage License Filter page displays an error.
- On the Package Overview page (/feed/MyFeed/MyPackage/1.2.3), the license information box is not displayed
- On the List Package Versions page (/feed/MyFeed/MyPackage/versions), the license information box is not displayed
FeedType == Promoted
- On the List packages page (/feed/MyFeed), the add Package Button is disabled
FeedType == Mixed
No UI changes.
Next Steps?
Well, that's everything. Any opinions / suggestions?
I'm not sure why the Add Package button is disabled. Of course you can still use API, or even navigate directly to the page. Perhaps a warning on the Add Package Page would be better?
Cheers,
Alana -
RE: Proget 5.0.10 docker with MSSQL serverposted in Support
This upgrade path isn't supported, and ProGet 5.0.1 does not work on SQL Server.
Your best route for upgrade is ProGet 5.0 > ProGet 5.3. Then, migrate to ProGet for Linux.
-
RE: ProGet - Use Connector filters like package searchposted in Support
Hello;
That search syntax is really only supported by NuGet v3 API, I think; so, ProGet simply forwards on the query to that API, and returns the results.
But regardless, connector filters need to be applied after the remote feed returns results, because connector filter logic can be more complex that what is supported by the various feed APIs (you can allow Microsoft.* and Inedo.* for example).
More advanced connector filter options are definitely something we've considered, and we'd love to do things like "version: 3.*" for example. But, it's a lot more complicated under the hood, and probably isn't even feasible given the nature of feeds.
Alana
-
RE: Buildmaster - High CPU database since 6.2.22posted in Support
My bad, can you try this instead? Basically we are trying to delete all "R, M, T" executions except the most recent 1000 of each type.
This is what the code is doing now, just really inefficiently for some reason -- and the inefficiency seems to have caused a "backlog" of sorts.
USE [BuildMaster] BEGIN TRANSACTION DELETE [Executions] FROM [Executions] E, (SELECT [Execution_Id], ROW_NUMBER() OVER(PARTITION BY [ExecutionMode_Code] ORDER BY [Execution_Id] DESC) [Row] FROM [Executions] WHERE [ExecutionMode_Code] IN ('R', 'M', 'T')) EE WHERE E.[Execution_Id] = EE.[Execution_Id] AND EE.[Row] > 1000 SELECT [ExecutionMode_Code], COUNT(*) FROM [Executions] GROUP BY [ExecutionMode_Code] ROLLBACK -
RE: OTTER 3.0 / Fresh install Install with remote DB from InedoHub failed on non-US systemposted in Support
Hello;
We haven't seen this error in quite a long time, and I remember it was something we had addressed ages ago. Internally, we still jokingly call it
NT AUTORIDADfrom this experience, because who would have guessed they localized those names...That said, we didn't really change the installation process for Otter 3.0, and it's really just a copy/paste of the ProGet and BuildMaster installation scripts. I don't know why we wouldn't have heard from it until now.
It's possible this solution was never brought over to the Inedo Hub? Maybe.. for now, we'd rather not mess with the installation scripts until we get more reports, so we'll just wait to hear more. If anyone else experiences this , in any products, please share it :)
Alana
-
RE: [ProGet] Manual database upgrade (docker, kubernetes)posted in Support
Thanks @viceice !!
I think we're really close, actually. You're right, the service code (copied below), sets the version, so this wouldn't work anyways.
However, I think if we just write-out a script at build time that does something like
EXEC Configuration_SetValue 'Internal.DbSchemaVersion', $VersionNumber... and then incluse that inSqlScripts.zip`, it would always work.Ultimately what I'd love to do is build a guide like the Docker Compose Installation Guide, but have it be the Kubernetes Installation Guide.
If we get the version-number-setter script included in
SqlScripts.zip, how close do you think we'll be to a Kubernetes install guide? Would it basically be the same as that Compose guide, but just have k8-commands and k8-sample code instead?private static int UpdateDatabaseSchema() { Console.WriteLine($"ProGet version is {typeof(Program).Assembly.GetName().Version}."); var currentVersion = getCurrentVersion(); Console.WriteLine($"Current DB schema version is {currentVersion?.ToString() ?? "unknown"}."); if (currentVersion == typeof(Program).Assembly.GetName().Version) return 0; using (var p = Process.Start(getStartInfo())) { p.WaitForExit(); if (p.ExitCode == 0) setCurrentVersion(); return p.ExitCode; } static ProcessStartInfo getStartInfo() { #if NET452 return new() { FileName = "mono", Arguments = $"/usr/local/proget/db/inedosql.exe update /usr/local/proget/db/SqlScripts.zip --connection-string=\"{SharedConfig.ConnectionString}\"" }; #else return new() { FileName = "/usr/local/proget/db/inedosql", ArgumentList = { "update", "/usr/local/proget/db/SqlScripts.zip", $"--connection-string={SharedConfig.ConnectionString}" } }; #endif } static Version getCurrentVersion() { try { var s = DB.Configuration_GetValue("Internal.DbSchemaVersion")?.Value_Text; Version.TryParse(s, out var v); return v; } catch { return null; } } static void setCurrentVersion() { try { DB.Configuration_SetValue("Internal.DbSchemaVersion", typeof(Program).Assembly.GetName().Version.ToString()); } catch { } } } -
RE: Buildmaster - High CPU database since 6.2.22posted in Support
Thanks Philippe!! That's helpful.
Can you try this sql?
USE [BuildMaster] BEGIN TRANSACTION DELETE [Executions] WHERE [ExecutionMode_Code] IN ('R', 'M', 'T') AND ROW_NUMBER() OVER(PARTITION BY [ExecutionMode_Code] ORDER BY [Execution_Id] DESC) > 1000 SELECT [ExecutionMode_Code], COUNT(*) FROM [Executions] GROUP BY [ExecutionMode_Code] ROLLBACKYou should then see results like this:
R 1000 M 1000 S 1560 T 377 B 999You can further inspect the tables, but this should do the trick. If the results look okay, then please run only the
DELETEstatement and then it will be fine.Can you let me know if it works? we will incorporate this logic in BM-3659
-
RE: OTTER 3.0 - Agent type SSHposted in Support
Hello; thanks for reporting the bug! This was a UI regression, and the
HostNamefield was not being dispayed on the edit form. So it's already fixed in code (via OT-384), and we'll get a new release out quite soon, perhaps a day or soThanks,
Alana -
RE: Buildmaster - High CPU database since 6.2.22posted in Support
You may be looking at the wrong database... based on
Otterin your query.Here's a way to see executions by execution type:
SELECT [ExecutionMode_Code], COUNT(*) FROM [BuildMaster]..[Executions] GROUP BY [ExecutionMode_Code]As for retention policies, you should be able to see the logs of those., and see what's being purged.
Anwyays, w'ell figure it out... hang tight!
-
RE: [ProGet] Manual database upgrade (docker, kubernetes)posted in Support
Hi @viceice , we don't have an Official kubernetes deployment for ProGet yet, but working with the community on figuring out how to deploy this way is how we get there. eventually we'd like to offer ProGet Enterprise via Kubernetes and enable load balancing, etc.
I'm not so familiar with Docker or Kubernetes to be honest, but I can answer all of questions so we can figure it together.
Is there any ways to run the proget docker image to only upgade the database and then exit?
Not that I can think of. Here's how it works behind the scenes:
-
On ProGet (for Windows), the database is initialized/upgraded at install time using a tool called inedosql: https://docs.inedo.com/docs/proget/installation/installation-guide/manual#database
-
On ProGet for Linux, the ProGet Service is responsible for upgrading the database on startup using the same mechanism (i.e. inedosql). This was done to simplify the Dockerfile.
I'm not sure what an
InitContaineris, but based on the name, I guess it's a container that exists only to initialize a cluster? Technically we could do several things:- run inedosql on Linux
- add a commandline argument to the ProGet service to terminate after doing a database upgrade
I don't know what would be easier, or better. What do you think?
-
-
RE: OTTER 3.0 - Git Based-Raft ?posted in Support
Git-based Rafts are part of the
Gitextension, so if you're not seeing them when creating a new Raft (or they've disappeared), then there is probably an extension load error.Do you see Git under Admin > Extensions?
-
RE: Buildmaster - High CPU database since 6.2.22posted in Support
We can definitely try to diagnose what's going on. What are the types of Executions in that table? Manual? Build? Etc?
-
RE: How to enable Semantic Versioning for Containersposted in Support
Hello; you should see a checkbox, like this.

However, due to a bug (now fixed via PG-1885) the checkbox wasn't being displayed due to a license validation problem.
It will be fixed in the next maintence release, scheduled for later today
-
RE: Functional differences between different "Feed Usage" optionsposted in Support
Hello, great question!
I hope that I can answer your question by showing you what I changed in the documentation
Feed usage controls which tabs and messages are displayed in the user interface. For example, "Private/Internal packages" won't display the license filtering options, as you wouldn't create license usage restrictions for your own packages.
Note that not all feeds have all of these Feed Usage options. Generally speaking, we don't recommend using mixed packages, as it will present all of the user interface options; most of them won't be relevant for packages you create (like license filtering or vulnerability scanning).
-
RE: ProGet as ClickOnce publish target?posted in Support
I'm not so familiar with ClickOnce publish targets, but my understanding is that ClickOnce is deployed to an ordinary web-based file directory, like a site in IIS that has "file browsing" enabled or something?
IF so, then I think Asset Directory would work. That's kind of like that, and is meant for general files. Feeds require a special API to access.
Let us know how it goes.
-
RE: do I scale devopsposted in Support
Hello; I'm not sure if we can help here, this sounds like something more appropriate for Azure DevOps community.
-
RE: Multipart body length limit 134217728 exceeded.posted in Support
Hello;
This is apparently a default limitation in .NET5/Core; I'm not sure if it can be changed outside of the code, but I've logged a product change PG-1876 to get this fixed in the next maintence release.
Cheers,
Alana -
RE: No Bulk Import for Maven Feedposted in Support
@andrew_5903 thanks, I'd like to update the docs! Did you end up writing a script to just call that for each Jar+Pom in your directory?
-
RE: Buildmaster - High CPU database since 6.2.22posted in Support
Typically these are cleaned up via retention policies... but where is the
DELETE [Executions] WHERE [Execution_Id] = @Execution_Idbeing called? -
RE: ProGet - Feature Request - End user setup button for a feedposted in Support
Hello; we haven't forgotten about this, just haven't had an opportunity prioritize with everything else. Hopefully we'll hear from some other users who are seeking similar functionality
-
RE: No Bulk Import for Maven Feedposted in Support
Hi Andrew,
The only way to get a Maven artifact in ProGet is by using the API to push it. The re-indexing can detect missing files on disk, but it does not add new files.
This is by design, we simply never created this functionality for ProGet. Even in old versions.
We may add it later, but there's not a lot of demand, since it's "relatively easy" to write a script to import everything in via the API. Really it's just doing a number of HTTP Push commands by starting wtih the POM files as i mentioned.
Cheers,
Alana -
RE: No Bulk Import for Maven Feedposted in Support
Hello;
As of ProGet 5.3.17, ProGet does not support drop paths for Maven; the precise reason is complex, but it's ultimately a result of the way Maven is structured (i.e. a file system vs packages), and how files can be added piece-meal.
It is something we are considering adding in a future release, but it's complex. Other users have reported that they've used a process like this for a disk-based repository.
- Traverse all directories and upload all POM files with a path relative to the root
- Traverse all directories again, and upload all non-POM and non-checksum files (like .md5)
There will be errors, particularly if you have invalid POM files or your directory structure doesn't match the required MAVEN convention, so inspect those case-by-case to determine if it matters (like an bad artifact from 5 years ago can probably be ignored).
Unfortunately we don't have a lot more details, but we'd love to hear more from your experience if you end up scripting this,
Cheers,
Alana -
RE: Buildmaster - High CPU database since 6.2.22posted in Support
Hi Philippe,
I don't think there's anything in particular that would have changed that would cause this slowness.
Those tables are big, and I would definitely recommend purging old data from them.
In any case, the problem is likely index fragmentation. Deleting an execution will cascade to those tables, so I'm thinking there might be some kind of indexing fragmentation or problem.
Here's some information about how to detect and repair index fragmentation: https://inedo.com/support/kb/1167/sql-server-recommendations
Can you try that, and see if it helps?
Thanks, Alana
-
RE: Create API key per packagesposted in Support
ProGet does not support package-level permissions; you would need to create separate feeds, or create a custom package filter (in C#) that could have some sort of filtering logic per user.
-
RE: Validate chocolatey checksum before installing packageposted in Support
Hi @Crimrose, this would probably be better to check on the Chocolatey forums / community site. But if you can find the answer, please share it :)
-
RE: Nuget packages not indexed automatically in symbol server when pushed (only manual reindex works)posted in Support
Thanks; I can confirm that there indeed is an error parsing one of the PDBs in the file you sent, which is why it won't index on upload. It could be just that particular package or file, though. I wonder if you try different packages, it might work.
Otherwise, not sure why/how it would work from the service though...
Anyways we'll investigate this further, but it might take several days to schedule the time, since this is quite complex, binary/bit-level parsing logic, and might be complex.
-
RE: Nuget packages not indexed automatically in symbol server when pushed (only manual reindex works)posted in Support
Hello; the files should definitely be indexed on upload...
Could you share the package you created created, so that we could evaluate/test to see if we can reproduce the problem? I'm not sure if you can attach to the forums, but you could also email it to support at inedo dot com ... please add [QA-475] in the subject so we can easily find it.
-
RE: Create apt mirrorposted in Support
Hello; due to the complexity of handing the apt signing, connectors to other apt repositories are not supported for Debian Feeds in ProGet at this time; we didn't anticipate this being a common usecase.
You could, however, publish
.debpackages you've downloaded to the repository manually. -
RE: ProGet V5.3.17 Excessive Database Connectionsposted in Support
hi Simon,
The default connection pool size for .NET's SQL Server connection is 100, so that behavior wouldn't be unexpected if there were a lot of requests to ProGet (very common in a package restore) and the database driver wasn't responding fast enough for whatever reason (also very common... too many network requests coming in, too many network requests going out, slow database server, etc.).
The .NET Runtime will eventually close those connections, and they will then be terminated by the TCP stack shortly after (minutes?).
Alana
-
RE: API Key "impersonate user" doesn't work when impersonating an LDAP userposted in Support
Hi Simon, I'm guessing there's a 500 error being thrown at the same time? Or, perhaps, it's a permission error? In any case, can you try to get a feeling for the underlying error message? That will help debug it.
-
RE: Nuget connection timeoutposted in Support
Hi Peter,
Thanks for reposting this; this error is basically what you can expect from a "network stack" being overloaded; each request to a ProGet feed can potentially open another requests to each connector configured (maybe NuGet.org, maybe others), and if you are doing a lot of requests at once, you'll get a lot of network activity queuing up. SQL Server also running on the network, so those just get added to the queue, and eventually you run out of connection.
Do you have a lot of containers running on the same computer that ProGet is running on? If so, that coudl also contribute to the network stack being overloaded.
The best way to solve is with more hardware, or by removing connectors to nuget.org, etc.
Also note that users can overload a server as well, and this is why load balancing will be very important if you want to keep reliability; See How to Prevent Server Overload in ProGet to learn more.
-
RE: Nuget Feed Connection timeoutposted in Support
Hi @p-bruch_5023 can you post this to a Topic? It'll be a lot easier to track internally, and for other users to find since it's newer and different cases than other timeouts.
-
RE: Error Trying to add new User Directory (Active Directory LDAP)posted in Support
Hi Simon, based on what I'm seeing, it looks like the InedoCore extension didn't load, which is what would happen in this case...
Can you try restart container?
On the Admin > Extensions> What do you see on the
InedoCorepage? There should be a list of extensible components presented, including the directory type...