OrleansContrib / Orleans.Clustering.Kubernetes

Orleans Membership provider for Kubernetes
MIT License
188 stars 47 forks source link

System.MissingMethodException during ContainerCreating #54

Closed nickcalarco closed 3 years ago

nickcalarco commented 3 years ago

Running into a strange issue when deploying to our kubernetes cluster:

Unhandled exception. System.MissingMethodException: Method not found: 'System.Threading.Tasks.Task`1 k8s.KubernetesExtensions.CreateNamespacedCustomObjectAsync(k8s.IKubernetes, System.Object, System.String, System.String, System.String, System.String, System.String, System.Threading.CancellationToken)'. at Orleans.Clustering.Kubernetes.KubeMembershipTable.TryInitClusterVersion() at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) at Orleans.Clustering.Kubernetes.KubeMembershipTable.TryInitClusterVersion() at Orleans.Clustering.Kubernetes.KubeMembershipTable.InitializeMembershipTable(Boolean tryInitTableVersion) at Orleans.Runtime.MembershipService.MembershipTableManager.Start() at Orleans.Runtime.MembershipService.MembershipTableManager.<>c__DisplayClass54_0.<<Orleans-ILifecycleParticipant-Participate>g__OnRuntimeGrainServicesStart|0>d.MoveNext() --- End of stack trace from previous location --- at Orleans.Runtime.SiloLifecycleSubject.MonitoredObserver.OnStart(CancellationToken ct) at Orleans.LifecycleSubject.OnStart(CancellationToken ct) at Orleans.Runtime.Scheduler.AsyncClosureWorkItem.Execute() at Orleans.Runtime.Silo.StartAsync(CancellationToken cancellationToken) at Orleans.Hosting.SiloHost.StartAsync(CancellationToken cancellationToken) at Orleans.Hosting.SiloHostedService.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) at POC.Silo.Program.Main(String[] args) in /home/vsts/work/1/s/POC.Silo/Program.cs:line 24 at POC.Silo.Program.

(String[] args)

Program.cs:line 24 represents the location where we're configuring our SiloHostBuilder:

... siloBuilder .ConfigureEndpoints(new Random(1).Next(10001, 10100), new Random(1).Next(20001, 20100)) .UseKubeMembership(); ...

The recent change that I made was to upgrade the framework to net 5.0.

nickcalarco commented 3 years ago

I realize now that net core 3.1 is the prereq and I'm assuming this is my issue.