Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Forcing lowercase with tolower(Id) yields poor Proget performance during resolution #2466

Closed
Christoba opened this issue Jun 26, 2017 · 27 comments

Comments

@Christoba
Copy link

Description

When resolving packages on a Proget Nuget feed with 150k package versions, the use of tolower(Id) in tryGetAllVersionsFromNugetODataWithFilter breaks performance optimizations around "Id eq 'package'" in Proget. This forces full enumeration of packages in the feed, which is orders of magnitude slower.

See related question posted to http://inedo.com/support/questions/6810

Repro steps

Please provide the steps required to reproduce the problem

  1. paket.dependencies references a package with source as a Proget feed with 100s of thousands of package version

  2. Issue a get using Id='', Version='' and compare performance to a paket update on the same package.

Expected behavior

Paket could provide syntax or a keyword override within paket.dependencies to disable case insensitivity handling like tolower()

@forki
Copy link
Member

forki commented Jun 27, 2017

Mhm I am not sure why we even do that. The first request for the package name should actually return the correct casing. But maybe that's not the case in one of the other feeds.

@Christoba
Copy link
Author

Is it possible that this could be changed? The behavior I've been seeing implies that the toLower is being used off the bat with nuget.

@forki
Copy link
Member

forki commented Jun 29, 2017

I assume it is possible. But I can't remember if why we added it. Please send a pull request and we see what it breaks.

@matthid
Copy link
Member

matthid commented Jul 9, 2017

I don't think we don't think we propagate the casing of the first query, only the casing from the paket.dependencies file. But what we do is that we already try the faster url.

@Christoba can you check if casing correctly in paket.dependencies is a workaround?
Also a logfile would be helpful to see why paket has to fallback to the slower url.

I'm not sure where paket can find the proper casing, the only other call we do is getversions, so maybe we could get the info from there?

@forki
Copy link
Member

forki commented Jul 11, 2017

@Christoba can you please retry with latest?

@Christoba
Copy link
Author

We've seen a definite improvement (we're all using 5.6.6 right now) and resolution is down to seconds.

Casing is something that I aligned early on (shortly after the ticket was entered) and it didn't seem to have a direct benefit, but this was a couple of weeks back. Thanks for the update!

@matthid
Copy link
Member

matthid commented Jul 20, 2017

Ok I think we should probably add a warning when we use the fallback ToLower to tell the user he can improve performance by using proper casing in dependencies file.

@matthid matthid reopened this Jul 20, 2017
@forki
Copy link
Member

forki commented Jul 21, 2017 via email

@matthid
Copy link
Member

matthid commented Jul 21, 2017

Yes I agree, but warning is simpler to implement ;)
Patching lock or depsfile can introduce a bunch of new issues and needs a lot of testing. But yes it's the better option long term.

Long-term we could fixup casing directly while resolving, so warnings will disappear with next install or update (at least that was the thinking when I suggested the warning)

@matthid
Copy link
Member

matthid commented Jul 21, 2017

Or maybe we need to use a query/find API first to find the properly cased Id for each source, no idea.

@rasmus
Copy link

rasmus commented Aug 9, 2017

We are also seeing this with our ProGet server. And along with #1777 it makes Paket almost impossible to use at our organisation.

@forki
Copy link
Member

forki commented Aug 9, 2017

@rasmus do you have correct casing in your dependencies file? I changed it to try the given casing first and only fallback to lower when nothing was found

@rasmus
Copy link

rasmus commented Aug 9, 2017

@forki So as a workaround we'll have to specify correct casing for all of our indirect dependencies?

@forki
Copy link
Member

forki commented Aug 9, 2017

No indirect deps are probed with the casing from the nuspec definitions of the direct deps. So in most cases they should be correct.

@rasmus
Copy link

rasmus commented Aug 9, 2017

@forki So the problem is that some package in our chain of dependencies have listed owin instead of Owin?

@forki
Copy link
Member

forki commented Aug 9, 2017

This or we have a bug somewhere. But paket should honor casing from deps file and nuspec files/ your proget api.

@rasmus
Copy link

rasmus commented Aug 9, 2017

@forki I tried added the line nuget Owin our paket.dependencies and did a .paket\paket.exe install -v. If understand you correctly this should make Paket request Owin and not use the tolower(Id). Owin has correct casing in the lock file as well for all references.

Paket version 5.84.0
found: C:\git\project\paket.dependencies
Parsing C:\git\project\paket.dependencies
Skipping resolver for group Main since it is already up-to-date
C:\git\project\paket.lock is already up-to-date
Installing into projects:
 - Creating model and downloading packages.

[CUT: too many packages]

Downloading Owin 1.0.0
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:00Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with Version instead of NormalizedVersion.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:03Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with NormalizedVersion as Version instead of Version.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:08Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
GetPackageDetails failed: System.Exception: Couldn't get package details for package Owin 1.0.0 on http://nuget-server/nuget/Default.
   at [email protected](String msg)
   at [email protected](Unit unitVar)
   at [email protected](AsyncParams`1 args)
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:12Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with Version instead of NormalizedVersion.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:17Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with NormalizedVersion as Version instead of Version.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:21Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
Something went wrong while downloading Owin 1.0.0
Message: Could not download Owin 1.0.0.
  ==> Trying again
Downloading Owin 1.0.0
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:24Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with Version instead of NormalizedVersion.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:29Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with NormalizedVersion as Version instead of Version.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:32Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
GetPackageDetails failed: System.Exception: Couldn't get package details for package Owin 1.0.0 on http://nuget-server/nuget/Default.
   at [email protected](String msg)
   at [email protected](Unit unitVar)
   at [email protected](AsyncParams`1 args)
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:35Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with Version instead of NormalizedVersion.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:37Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with NormalizedVersion as Version instead of Version.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:42Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
Something went wrong while downloading Owin 1.0.0
Message: Could not download Owin 1.0.0.
  ==> Last trial
Downloading Owin 1.0.0
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:46Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with Version instead of NormalizedVersion.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:49Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with NormalizedVersion as Version instead of Version.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:53Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
GetPackageDetails failed: System.Exception: Couldn't get package details for package Owin 1.0.0 on http://nuget-server/nuget/Default.
   at [email protected](String msg)
   at [email protected](Unit unitVar)
   at [email protected](AsyncParams`1 args)
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (NormalizedVersion eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:39:58Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with Version instead of NormalizedVersion.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:40:04Z</updated><link rel="self" title="Packages" href="Packages" /></feed>
No results, trying again with NormalizedVersion as Version instead of Version.
Starting request to 'http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0')'
Response from http://nuget-server/nuget/Default/Packages?$filter=(tolower(Id) eq 'owin') and (Version eq '1.0.0'):

<?xml version="1.0" encoding="utf-8"?><feed xml:base="http://nuget-server/nuget/Default/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"><title type="text">Packages</title><id>http://nuget-server/nuget/Default/Packages()/</id><updated>2017-08-09T07:40:07Z</updated><link rel="self" title="Packages" href="Packages" /></feed>

-> Could not download Owin 1.0.0.
   StackTrace:
        at [email protected](Exception _arg13)
        at [email protected](AsyncParams`1 args)
     --- End of stack trace from previous location where exception was thrown ---
        at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
        at Microsoft.FSharp.Control.AsyncBuilderImpl.commit[a](AsyncImplResult`1 res)
        at Microsoft.FSharp.Control.CancellationTokenOps.RunSynchronouslyInCurrentThread[a](CancellationToken token, FSharpAsync`1 computation)
        at Microsoft.FSharp.Control.CancellationTokenOps.RunSynchronously[a](CancellationToken token, FSharpAsync`1 computation, FSharpOption`1 timeout)
        at Microsoft.FSharp.Control.FSharpAsync.RunSynchronously[T](FSharpAsync`1 computation, FSharpOption`1 timeout, FSharpOption`1 cancellationToken)
        at Microsoft.FSharp.Collections.Internal.IEnumerator.map@74.DoMoveNext(b& )
        at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System-Collections-IEnumerator-MoveNext()
        at Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.takeOuter@274[T,TResult](ConcatEnumerator`2 x, Unit unitVar0)
        at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
        at Microsoft.FSharp.Collections.SeqModule.ToArray[T](IEnumerable`1 source)
        at Paket.InstallProcess.InstallIntoProjects[a](InstallerOptions options, Boolean forceTouch, DependenciesFile dependenciesFile, LockFile lockFile, FSharpList`1 projectsAndReferences, FSharpMap`2 updatedGroups)
        at Paket.UpdateProcess.SmartInstall(DependenciesFile dependenciesFile, UpdateMode updateMode, UpdaterOptions options)
        at <StartupCode$Paket-Core>[email protected](Unit unitVar0)
        at Paket.Utils.RunInLockedAccessMode[a](String rootFolder, FSharpFunc`2 action)
        at [email protected](ParseResults`1 results)
        at Paket.Program.processWithValidation[T](Boolean silent, FSharpFunc`2 validateF, FSharpFunc`2 commandF, ParseResults`1 result)
        at Paket.Program.main$cont@710(ParseResults`1 results, Boolean silent, Boolean fromBootstrapper, Unit unitVar)
        at Paket.Program.main()
-> Couldn't get package details for package Owin 1.0.0 on http://nuget-server/nuget/Default.

Performance:
 - Disk IO: 447 milliseconds
 - Average Request Time: 3 seconds
 - Number of Requests: 18
 - Runtime: 1 minute, 13 seconds

@forki
Copy link
Member

forki commented Aug 9, 2017

Mmm. I think we need to invest this then. I'm currently very short on time since we got a baby. But maybe I find a minute.

@rasmus
Copy link

rasmus commented Aug 9, 2017

@forki Congratulations 😄 I understand difficulties of finding time to open source when having kids

@forki
Copy link
Member

forki commented Aug 9, 2017

Investigate. Damn phone.

@forki
Copy link
Member

forki commented Aug 9, 2017

ok found 5min. can you please retry with latest? It should at least try with correct casing now and the number that is given in the lock file. So if you manually change that to 1.0 then it should at least now work with ProGet.

@rasmus
Copy link

rasmus commented Aug 9, 2017

@forki tried it out, but the initial search URL looks like http://dev-nuget/nuget/Default/Packages?$filter=(Id eq 'nunit') and (NormalizedVersion eq '3.7.1'). Shouldn't that be NUnit (with a capital N and U)? It seems that it will always do a fallback as nunit != NUnit

@forki
Copy link
Member

forki commented Aug 9, 2017 via email

@rasmus
Copy link

rasmus commented Aug 9, 2017

@forki no problem, it happens 😉

forki added a commit that referenced this issue Aug 9, 2017
@forki
Copy link
Member

forki commented Aug 9, 2017

Ok fixed it. Hopefully. Can you please retry

@rasmus
Copy link

rasmus commented Aug 9, 2017

@forki Very nice, that fixed the performance problems. Thanks.

@matthid
Copy link
Member

matthid commented Aug 17, 2017

Can you all please retry with 5.86.0-alpha002. Otherwise we might break you on next release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants