fsprojects / fsprojects/Paket

Stack overflow when install Akka.Cluster.Sharding

Open
#2,790 16 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

crash extern paket runtime: .net framework/mono
Dominant language
F#
Stars
2.1k
Forks
528
Avg merge
1d 12m
Merged PRs (30d)
54

Description

Tried to install Akka.Cluster.Sharding 1.3.1-beta52 in a project where I had the following paket.dependencies:

source https://www.nuget.org/api/v2
nuget Akka 1.2.3
nuget Akka.FSharp 1.2.3
nuget Suave 2.2.1

It blows up on one of the dependencies and I have no clue what is going on.

Paket version: 5.92.100
OS: OSX
Mono version: 4.8.1
dotnet version: 2.0.0

Output and stack trace:

Paket version 5.92.100
Adding Akka.Cluster.Sharding 1.3.1-beta52 to /Users/tomasjansson/tmp/ActorPipeline/paket.dependencies into group Main
Resolving packages for group Main:
 - Suave 2.2.1
 - Akka.Cluster.Sharding 1.3.1-beta52
 - Akka 1.2.3
 - Akka.FSharp 1.2.3
 - Newtonsoft.Json 10.0.3
 - System.ValueTuple 4.4
 - System.Globalization.Extensions 4.3
 - System.Security.Cryptography.Primitives 4.3
 - FSharp.Core 4.2.3
 - System.Data.Common 4.3
 - System.Diagnostics.Process 4.3
 - System.Runtime.Serialization.Json 4.3
 - System.Security.Claims 4.3
 - System.Net.Security 4.3.1
 - FsPickler 3.3
 - FSPowerPack.Core.Community 3.0
 - FSPowerPack.Linq.Community 3.0
 - NETStandard.Library 2.0
 - System.Collections.Immutable 1.4
 - Akka.Cluster.Tools 1.3.1
 - Akka.Persistence 1.3.1
 - System.Collections.Immutable 1.3.1
 - NETStandard.Library 1.6.1
 - FsPickler 4.3.0
     FsPickler 4.3.0 was unlisted
 - FsPickler 4.0.0
 - FsPickler 3.4.0
 - FsPickler 3.2.0
 - System.Net.Security 4.3.2
 - System.Net.Security 4.3.0
 - System.Net.Security 4.0.2
Stack overflow in unmanaged: IP: 0x3975ac, fault addr: 0xbf7a0fac
Stack overflow in unmanaged: IP: 0x15399c, fault addr: 0xbf79f37c
Stack overflow in unmanaged: IP: 0x128ab0, fault addr: 0xbf79fefc
Stack overflow in unmanaged: IP: 0x3974d5, fault addr: 0xbf79effc
Stack overflow in unmanaged: IP: 0x371bc5, fault addr: 0xbf79dffc
Stack overflow in unmanaged: IP: 0x3975ac, fault addr: 0xbf79cf6c
Stack overflow in unmanaged: IP: 0x3975ac, fault addr: 0xbf79bf7c
Stack overflow in unmanaged: IP: 0x3995e7, fault addr: 0xbf79affc
Stack overflow in unmanaged: IP: 0x3975ac, fault addr: 0xbf799fec
Stack overflow: IP: 0x3975ac, fault addr: 0xbf797f5c
Stacktrace:
  at <unknown> <0xffffffff>
  at (wrapper alloc) object.AllocSmall (intptr,intptr) <0x000a3>
  <...>
  at System.Exception.Init () [0x00020] in <dbb16e0bacdc4a0f87478e401bc29b6c>:0
  at System.Exception..ctor (string) [0x00006] in <dbb16e0bacdc4a0f87478e401bc29b6c>:0
  at System.SystemException..ctor (string) [0x00000] in <dbb16e0bacdc4a0f87478e401bc29b6c>:0
  at System.OutOfMemoryException..ctor () [0x00007] in <dbb16e0bacdc4a0f87478e401bc29b6c>:0
  at (wrapper runtime-invoke) object.runtime_invoke_void__this__ (object,intptr,intptr,intptr) [0x0004d] in <dbb16e0bacdc4a0f87478e401bc29b6c>:0
  at <unknown> <0xffffffff>
  at System.Threading.CancellationTokenSource.NotifyCancellation (bool) [0x00074] in <dbb16e0bacdc4a0f87478e401bc29b6c>:0
  at System.Threading.CancellationTokenSource.Cancel (bool) [0x00006] in <dbb16e0bacdc4a0f87478e401bc29b6c>:0
  at System.Threading.CancellationTokenSource.Cancel () [0x00000] in <dbb16e0bacdc4a0f87478e401bc29b6c>:0
  at Paket.PackageResolver.Resolve (Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/GetPackageVersionsParameters, Microsoft.FSharp.Control.FSharpAsync`1<System.Collections.Generic.IEnumerable`1<System.Tuple`2<Paket.SemVerInfo, Microsoft.FSharp.Collections.FSharpList`1<Paket.PackageSources/PackageSource>>>>>,Microsoft.FSharp.Core.FSharpFunc`2<Paket.ResolverStrategy, Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/GetPackageVersionsParameters, Microsoft.FSharp.Collections.FSharpList`1<System.Tuple`2<Paket.SemVerInfo, Microsoft.FSharp.Collections.FSharpList`1<Paket.PackageSources/PackageSource>>>>>,Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/GetPackageDetailsParameters, Microsoft.FSharp.Control.FSharpAsync`1<Paket.PackageResolver/PackageDetails>>,Paket.Domain/GroupName,Microsoft.FSharp.Core.FSharpOption`1<Paket.ResolverStrategy>,Microsoft.FSharp.Core.FSharpOption`1<Paket.ResolverStrategy>,Paket.Requirements/FrameworkRestrictions,Microsoft.FSharp.Collections.FSharpSet`1<Paket.Requirements/PackageRequirement>,Paket.PackageResolver/UpdateMode) [0x0049d] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at <StartupCode$Paket-Core>.$DependenciesFile/resolveGroup@212-1<b_REF>.Invoke (Paket.Domain/GroupName,b_REF) [0x000b8] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Microsoft.FSharp.Collections.MapTreeModule.mapiOpt<a_REF, b_REF, c_REF> (Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3<a_REF, b_REF, c_REF>,Microsoft.FSharp.Collections.MapTree`2<a_REF, b_REF>) [0x0002a] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Microsoft.FSharp.Collections.FSharpMap`2<TKey_REF, TValue_REF>.Map<b_REF> (Microsoft.FSharp.Core.FSharpFunc`2<TKey_REF, Microsoft.FSharp.Core.FSharpFunc`2<TValue_REF, b_REF>>) [0x00014] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Microsoft.FSharp.Collections.MapModule.Map<TKey_REF, T_REF, TResult_REF> (Microsoft.FSharp.Core.FSharpFunc`2<TKey_REF, Microsoft.FSharp.Core.FSharpFunc`2<T_REF, TResult_REF>>,Microsoft.FSharp.Collections.FSharpMap`2<TKey_REF, T_REF>) [0x00001] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.DependenciesFile.Resolve<a_REF> (bool,Microsoft.FSharp.Core.FSharpFunc`2<Paket.ModuleResolver/Origin, Microsoft.FSharp.Core.FSharpFunc`2<string, Microsoft.FSharp.Core.FSharpFunc`2<string, Microsoft.FSharp.Core.FSharpFunc`2<Paket.ModuleResolver/VersionRestriction, Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.FSharpOption`1<string>, string>>>>>,Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/GetPackageVersionsParameters, Microsoft.FSharp.Control.FSharpAsync`1<System.Collections.Generic.IEnumerable`1<System.Tuple`2<Paket.SemVerInfo, Microsoft.FSharp.Collections.FSharpList`1<Paket.PackageSources/PackageSource>>>>>,Microsoft.FSharp.Core.FSharpFunc`2<Paket.ResolverStrategy, Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/GetPackageVersionsParameters, Microsoft.FSharp.Collections.FSharpList`1<System.Tuple`2<Paket.SemVerInfo, Microsoft.FSharp.Collections.FSharpList`1<Paket.PackageSources/PackageSource>>>>>,Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/GetPackageDetailsParameters, Microsoft.FSharp.Control.FSharpAsync`1<Paket.PackageResolver/PackageDetails>>,Microsoft.FSharp.Core.FSharpFunc`2<Paket.Domain/GroupName, Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/ResolvedPackage, Microsoft.FSharp.Core.FSharpOption`1<Paket.RuntimeGraph>>>,Microsoft.FSharp.Collections.FSharpMap`2<Paket.Domain/GroupName, a_REF>,Paket.PackageResolver/UpdateMode) [0x00013] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.UpdateProcess.selectiveUpdate (bool,Microsoft.FSharp.Core.FSharpFunc`2<Paket.ModuleResolver/Origin, Microsoft.FSharp.Core.FSharpFunc`2<string, Microsoft.FSharp.Core.FSharpFunc`2<string, Microsoft.FSharp.Core.FSharpFunc`2<Paket.ModuleResolver/VersionRestriction, Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.FSharpOption`1<string>, string>>>>>,Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/GetPackageVersionsParameters, Microsoft.FSharp.Control.FSharpAsync`1<System.Collections.Generic.IEnumerable`1<System.Tuple`2<Paket.SemVerInfo, Microsoft.FSharp.Collections.FSharpList`1<Paket.PackageSources/PackageSource>>>>>,Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/GetPackageDetailsParameters, Microsoft.FSharp.Control.FSharpAsync`1<Paket.PackageResolver/PackageDetails>>,Microsoft.FSharp.Core.FSharpFunc`2<Paket.Domain/GroupName, Microsoft.FSharp.Core.FSharpFunc`2<Paket.PackageResolver/ResolvedPackage, Microsoft.FSharp.Core.FSharpOption`1<Paket.RuntimeGraph>>>,Paket.LockFile,Paket.DependenciesFile,Paket.PackageResolver/UpdateMode,Paket.SemVerUpdateMode) [0x0020d] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.UpdateProcess.SelectiveUpdate (Paket.DependenciesFile,Microsoft.FSharp.Core.FSharpOption`1<string>,Paket.PackageResolver/UpdateMode,Paket.SemVerUpdateMode,bool) [0x000e6] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.AddProcess.add (bool,Microsoft.FSharp.Core.FSharpFunc`2<System.Collections.Generic.IEnumerable`1<Paket.ProjectFile>, Microsoft.FSharp.Core.FSharpFunc`2<Paket.Domain/GroupName, Microsoft.FSharp.Core.FSharpFunc`2<Paket.Domain/PackageName, Microsoft.FSharp.Core.Unit>>>,string,Paket.Domain/GroupName,Paket.Domain/PackageName,string,Paket.InstallerOptions,bool) [0x0006a] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at <StartupCode$Paket-Core>.$PublicAPI/Add@143-17.Invoke (Microsoft.FSharp.Core.Unit) [0x0005d] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Utils.RunInLockedAccessMode<a_REF> (string,Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.Unit, a_REF>) [0x0005c] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Dependencies.Add (Microsoft.FSharp.Core.FSharpOption`1<string>,string,string,bool,bool,bool,bool,bool,bool,Paket.SemVerUpdateMode,bool) [0x00025] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Program.add (Argu.ParseResults`1<Paket.Commands/AddArgs>) [0x00c2b] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Program/handleCommand@723.Invoke (Argu.ParseResults`1<Paket.Commands/AddArgs>) [0x00001] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Program.processWithValidationEx$cont@37<a_REF> (bool,Microsoft.FSharp.Core.FSharpFunc`2<a_REF, Microsoft.FSharp.Core.Unit>,a_REF,Microsoft.FSharp.Core.Unit) [0x00002] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Program.processWithValidationEx<a_REF> (Microsoft.FSharp.Core.FSharpFunc`2<a_REF, Microsoft.FSharp.Core.Unit>,bool,Microsoft.FSharp.Core.FSharpFunc`2<a_REF, bool>,Microsoft.FSharp.Core.FSharpFunc`2<a_REF, Microsoft.FSharp.Core.Unit>,a_REF) [0x00060] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Program.processWithValidation<T_REF> (bool,Microsoft.FSharp.Core.FSharpFunc`2<Argu.ParseResults`1<T_REF>, bool>,Microsoft.FSharp.Core.FSharpFunc`2<Argu.ParseResults`1<T_REF>, Microsoft.FSharp.Core.Unit>,Argu.ParseResults`1<T_REF>) [0x00006] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Program.processCommand<a_REF> (bool,Microsoft.FSharp.Core.FSharpFunc`2<Argu.ParseResults`1<a_REF>, Microsoft.FSharp.Core.Unit>,Argu.ParseResults`1<a_REF>) [0x00007] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Program.handleCommand (bool,Paket.Commands/Command) [0x00091] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at Paket.Program.main () [0x003c4] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at <StartupCode$paket>.$Paket.Program.main@ () [0x0000b] in <3a014f85f3b44cb28313c2ca399767c1>:0
  at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) [0x0004c] in <dbb16e0bacdc4a0f87478e401bc29b6c>:0

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the add command with the listed paket.dependencies and follow the stack trace from Paket.Program.add through Paket.UpdateProcess.selectiveUpdate to Paket.PackageResolver.Resolve. Inspect how the resolver handles the dependency versions shown before the stack overflow. Done means the command no longer overflows and either resolves the packages or reports an actionable dependency error.

Written by the indexing model from the issue text.

Assessment

Tech stack
fsharp
Domain
cli, devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.