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

Is it possible to use the Azure Gateway type without Azure Cloud Services / AzureSilo ? #1811

Closed
johnkattenhorn opened this issue Jun 6, 2016 · 20 comments

Comments

@johnkattenhorn
Copy link

johnkattenhorn commented Jun 6, 2016

We've recently move away from Cloud Services to TopShelf implemented exe's to allow us to deploy more rapidly.

If we configure to use Gateway Ports etc. everything connects up but I couldn't figure out why I couldn't just continue to use the Azure Gateway type without using AzureSilo ?

I've had a dig through the source and I can see the AzureSilo is doing a bunch of additional work. So I thought I'd stop and ask if this is a supported configuration.

If it is support then the outlining code configuration settings for the silo and the client would be much appreciated.

NB. I've checked out the ServiceFabric Azure @ReubenBond built as that works but we are using Orleankka so I don't think I have access to the host to perform some of these operations. I've asked this question around the other way over at the Orleankka repo site.

@gabikliot
Copy link
Contributor

This is of course a 100% supported setup. The deployment is totally orthogonal to system store. You don't need to do most of what azure host is doing in its setup. Just configure the silos and the client to use azure table system store, and use the same deployment I'd.

@johnkattenhorn
Copy link
Author

johnkattenhorn commented Jun 6, 2016

That's good news; here's what we have on the Silo Configuration:

  private ClusterConfiguration GetDefaultConfiguration()
  {
        var config = new ClusterConfiguration();

        config.Globals.DeploymentId = _deploymentId;
        config.Globals.ResponseTimeout = TimeSpan.FromSeconds(30);
        config.Globals.DataConnectionString = _connectionString;

        config.Globals.LivenessType = GlobalConfiguration.LivenessProviderType.AzureTable;
        config.Globals.ReminderServiceType = GlobalConfiguration.ReminderServiceProviderType.AzureTable;

        config.Defaults.PropagateActivityId = true;
        config.Defaults.DefaultTraceLevel = Severity.Info;
        config.Defaults.TraceToConsole = true;
        config.Defaults.ProxyGatewayEndpoint = ProxyEndPoint;
        config.Defaults.HostNameOrIPAddress = ActorSystemEndPoint.Address.ToString();
        config.Defaults.Port = ActorSystemEndPoint.Port;

        return config;
    }

And here is the client configuration:

config.DeploymentId = OrleankkaUtility.GetDeploymentId();
config.DataConnectionString = ConfigurationManager.AppSettings["GP.MaxADR.ConnectionString"];
config.GatewayProvider = ClientConfiguration.GatewayProviderType.AzureTable;

I can see a Globals.UseAzureSystemStore but that has no setter and looking in the code is checking to see if a bunch of these things are set.

What am I missing ? If I try this configuration I get an error on the client The target silo became unavailable for message .... and retrying in the code doesn't help and I've confirmed that the deploymentId is the same for the client and the silo.

@gabikliot
Copy link
Contributor

Seems correct, but probably something is missing. Not sure what OrleankkaUtility.GetDeploymentId(); is. It has to be the same DeploymentId for silos and clients.

@jdom is now an expert on configuration. He has been adding a lot of support for programmable configuration recently. Maybe he can spot the problem.

@johnkattenhorn
Copy link
Author

OrleankkaUtility.GetDeploymentId(); is just a wrapper for us to pull the deploymentId from app.config right now, the same id being used for the silo and the client.

If I remove the line:

config.GatewayProvider = ClientConfiguration.GatewayProviderType.AzureTable;, the client connects to the silo no problem (I'm guessing because it then uses the ports we've defined).

@jdom Can you see anything wrong with this ?

I'll ask on Gitter if anyone has a set of work configuration settings they could share with us to see if that helps.

@jdom
Copy link
Member

jdom commented Jun 7, 2016

As Gabi mentioned, this scenario is supported.

What is in these values?

        config.Defaults.ProxyGatewayEndpoint = ProxyEndPoint;
        config.Defaults.HostNameOrIPAddress = ActorSystemEndPoint.Address.ToString();
        config.Defaults.Port = ActorSystemEndPoint.Port;

You also mentioned that if you remove config.GatewayProvider = ClientConfiguration.GatewayProviderType.AzureTable then the client connects fine. So that it mean that you have more config settings that you are not showing here? Because if that's not set, then it requires a static list with the gateways being provided, otherwise it wouldn't work.

I did try to run a unit test and rely on Azure tables for connecting clients with silos, and it did work fine, without using AzureSilo

@johnkattenhorn
Copy link
Author

Thanks for the response @jdom. Those settings I what I picked up from the code in the work from @ReubenBond on ServiceFabric, I can remove them and try again if they are not needed.

I did forget to say that we have the Client.XML with the port assignment in it at the moment because of this issue but whenever I test I remove the code which loads it in Orleankka.

I've only tested Azure Gateway with the Emulator and I've read a couple of issues which suggested this might not work, is it worth me trying without the emulator ?

I'll report back shortly.

@jdom
Copy link
Member

jdom commented Jun 7, 2016

In the quick test I did locally, I'm actually using the emulator.

BTW, I'm still interested in knowing which values you used for these settings:

        config.Defaults.ProxyGatewayEndpoint = ProxyEndPoint;
        config.Defaults.HostNameOrIPAddress = ActorSystemEndPoint.Address.ToString();
        config.Defaults.Port = ActorSystemEndPoint.Port;

@jdom
Copy link
Member

jdom commented Jun 7, 2016

I mean, I'm not familiar with @ReubenBond 's implementation, but do you know what those values hold?

@johnkattenhorn
Copy link
Author

Hey @jdom,

I try to answer your question first:

The values for ActorSystemEndPoint.Port = 11001, HostOrIPAddress = 192.168.137.92, ProxyEndPoint = 11002.

So I removed the lines from the Config.Defaults and I also made sure that the Client.xml was no where to be seen in the deployed code and also remove the line that loaded them.

I reset the AzureTableStorage Emulator so it was blank and then I started the Server; this is the output I got:

[2016-06-07 20:41:07.682 GMT     1  INFO    100404  Silo    192.168.137.92:0]   Silo starting with GC settings: ServerGC=False GCLatencyMode=Interactive    
[2016-06-07 20:41:07.685 GMT     1  WARNING 100405  Silo    192.168.137.92:0]   Note: Silo not running with ServerGC turned on or with GCLatencyMode.Batch enabled - recommend checking app config : <configuration>-<runtime>-<gcServer enabled="true"> and <configuration>-<runtime>-<gcConcurrent enabled="false"/>  
[2016-06-07 20:41:07.686 GMT     1  WARNING 100405  Silo    192.168.137.92:0]   Note: ServerGC only kicks in on multi-core systems (settings enabling ServerGC have no effect on single-core machines). 
[2016-06-07 20:41:07.687 GMT     1  INFO    100403  Silo    192.168.137.92:0]   -------------- Initializing Secondary silo on host DESKTOP-MFBR23I MachineName DESKTOP-MFBR23I at 192.168.137.92:0, gen 203028067 --------------    
[2016-06-07 20:41:07.702 GMT     1  INFO    100415  Silo    192.168.137.92:0]   Starting silo DESKTOP-MFBR23I with runtime Version='1.2.0.0 (Release).' .NET version='4.0.30319.42000' Is .NET 4.5=True OS version='Microsoft Windows NT 6.2.9200.0' Config= 
Config File Name: 
Host: DESKTOP-MFBR23I
Start time: 2016-06-07 20:41:07.690 GMT
Primary node: null
Platform version info:
   .NET version: 4.0.30319.42000
   Is .NET 4.5=True
   OS version: Microsoft Windows NT 6.2.9200.0
   GC Type=Client GCLatencyMode=Interactive
Global configuration:
   System Ids:
      ServiceId: 00000000-0000-0000-0000-000000000000
      DeploymentId: MaxADR
   Subnet: 
   Seed nodes: 
   Messaging:
       Response timeout: 00:00:30
       Maximum resend count: 0
       Resend On Timeout: False
       Maximum Socket Age: 10675199.02:48:05.4775807
       Drop Expired Messages: True
       Silo Sender queues: 8
       Gateway Sender queues: 8
       Client Drop Timeout: 00:01:00
       Use standard (.NET) serializer: False
       Use fallback json serializer: False
       Buffer Pool Buffer Size: 4096
       Buffer Pool Max Size: 10000
       Buffer Pool Preallocation Size: 250
       Use Message Batching: False
       Max Message Batching Size: 10
       Maximum forward count: 2
   Liveness:
      LivenessEnabled: True
      LivenessType: AzureTable
      ProbeTimeout: 00:00:10
      TableRefreshTimeout: 00:01:00
      DeathVoteExpirationTimeout: 00:02:00
      NumMissedProbesLimit: 3
      NumProbedSilos: 3
      NumVotesForDeathDeclaration: 2
      UseLivenessGossip: True
      IAmAliveTablePublishTimeout: 00:05:00
      NumMissedTableIAmAliveLimit: 2
      MaxJoinAttemptTime: 00:05:00
      ExpectedClusterSize: 20
   SystemStore:
      SystemStore ConnectionString: UseDevelopmentStorage=true;
      Reminders ConnectionString: UseDevelopmentStorage=true;
   Application:
      Defaults:
         Deactivate if idle for: 02:00:00

   PlacementStrategy: 
         Default Placement Strategy: RandomPlacement
         Deployment Load Publisher Refresh Time: 00:00:01
         Activation CountBased Placement Choose Out Of: 2
   Grain directory cache:
      Maximum size: 1000000 grains
      Initial TTL: 00:00:30
      Maximum TTL: 00:04:00
      TTL extension factor: 2.00
      Directory Caching Strategy: Adaptive
   Grain directory:
      Lazy deregistration delay: 00:01:00
      Client registration refresh: 00:05:00
   Reminder Service:
       ReminderServiceType: AzureTable
   Consistent Ring:
       Use Virtual Buckets Consistent Ring: True
       Num Virtual Buckets Consistent Ring: 30
   Providers:
       StorageProviders:
           Name=stream-subscription-boot, Type=Orleankka.Core.Streams.StreamSubscriptionBootstrapper, Properties=[providers]

       BootstrapProviders:
           Name=GP.Common.Persistence.StreamsDirectoryBootstrapper, Type=Orleankka.Cluster.BootstrapProvider, Properties=[<-::Type::->, <-::Properties::->]
           Name=GP.MaxADR.Application.BootstrapProjection, Type=Orleankka.Cluster.BootstrapProvider, Properties=[<-::Type::->, <-::Properties::->]

Silo configuration:
   Silo Name: DESKTOP-MFBR23I
   Generation: 203028067
   Host Name or IP Address: 
   DNS Host Name: DESKTOP-MFBR23I
   Port: 0
   Subnet: 
   Preferred Address Family: InterNetwork
   IsGatewayNode: False
   IsPrimaryNode: False
   Scheduler: 
         Max Active Threads: 8
         Processor Count: 8
         Delay Warning Threshold: 00:00:10
         Activation Scheduling Quantum: 00:00:00.1000000
         Turn Warning Length Threshold: 00:00:00.2000000
         Inject More Worker Threads: False
         MinDotNetThreadPoolSize: 200
         .NET thread pool sizes - Min: Worker Threads=8 Completion Port Threads=8
         .NET thread pool sizes - Max: Worker Threads=2047 Completion Port Threads=1000
         .NET ServicePointManager - DefaultConnectionLimit=200 Expect100Continue=False UseNagleAlgorithm=False
   Load Shedding Enabled: False
   Load Shedding Limit: 95
   SiloShutdownEventName: 
   Debug: 
   Tracing: 
     Default Trace Level: Info
     TraceLevelOverrides: None
     Trace to Console: True
     Trace File Name: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\DESKTOP-MFBR23I-2016-06-07-20.41.04.790Z.log
     LargeMessageWarningThreshold: 85000
     PropagateActivityId: True
     BulkMessageLimit: 5
   Statistics: 
     MetricsTableWriteInterval: 00:00:30
     PerfCounterWriteInterval: 00:00:30
     LogWriteInterval: 00:05:00
     WriteLogStatisticsToTable: True
     StatisticsCollectionLevel: Info


[2016-06-07 20:41:07.844 GMT     1  INFO    100445  Silo    192.168.137.92:0]   Successfully loaded Orleans.Runtime.Startup.ConfigureStartupBuilder from OrleansDependencyInjection.dll 
[2016-06-07 20:41:07.961 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   Searching for assemblies in C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug...   
[2016-06-07 20:41:07.991 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Autofac.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.018 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\AutoMapper.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.028 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Flurl.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.040 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Flurl.Http.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.052 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\GP.Common.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.066 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\GP.Common.Persistence.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.099 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\GP.Impact.Actors.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.114 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Itenso.TimePeriod.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.152 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Microsoft.Azure.Documents.Client.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.161 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Microsoft.Azure.KeyVault.Core.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.381 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Microsoft.CodeAnalysis.CSharp.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.473 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Microsoft.CodeAnalysis.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.493 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Microsoft.Data.Edm.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.522 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Microsoft.Data.OData.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.543 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Microsoft.Data.Services.Client.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.549 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.581 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Microsoft.WindowsAzure.Storage.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.607 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Newtonsoft.Json.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.626 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\NodaTime.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.635 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\NodaTime.Serialization.JsonNet.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.647 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Orleankka.Core.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.660 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Orleankka.Meta.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.665 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Orleans.dll
    * Assembly filename is excluded.    
[2016-06-07 20:41:08.679 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\OrleansCodeGenerator.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.685 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\OrleansDependencyInjection.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.693 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\OrleansManager.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.710 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\OrleansRuntime.dll
    * Assembly filename is excluded.    
[2016-06-07 20:41:08.717 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Polly.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.725 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Serilog.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.735 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Serilog.FullNetFx.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.743 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Stateless.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.750 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Streamstone.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.768 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\System.Collections.Immutable.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.801 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\System.Reflection.Metadata.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.814 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\System.Spatial.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.820 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Topshelf.Autofac.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.842 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Topshelf.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.854 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Topshelf.Serilog.dll
    * Assembly does not contain any acceptable grain types.
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:41:08.865 GMT     1  WARNING 101705  AssemblyLoader.Silo 192.168.137.92:0]   Unable to find directory C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Applications; skipping. 
[2016-06-07 20:41:08.868 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   Loading assembly C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\Orleankka.dll...    
[2016-06-07 20:41:08.871 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   Loading assembly C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\OrleansAzureUtils.dll...    
[2016-06-07 20:41:08.893 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   Loading assembly C:\a\r\GroupPromotions\src\GP.MaxADR.Application\bin\Debug\OrleansProviders.dll... 
[2016-06-07 20:41:08.903 GMT     1  INFO    100000  AssemblyLoader.Silo 192.168.137.92:0]   3 assemblies loaded.    
[2016-06-07 20:41:09.184 GMT     1  INFO    100000  Scheduler.OrleansTaskScheduler  192.168.137.92:0]   Starting OrleansTaskScheduler with 8 Max Active application Threads and 1 system thread.    
[2016-06-07 20:41:09.193 GMT     1  INFO    101010  Runtime.Messaging.IncomingMessageAcceptor   192.168.137.92:0]   Opened a listening socket at address 192.168.137.92:3059    
[2016-06-07 20:41:09.215 GMT     1  INFO    100000  VirtualBucketsRingProvider  192.168.137.92:0]   Starting VirtualBucketsRingProvider on silo S192.168.137.92:3059:203028067/xC00ED760.   
[2016-06-07 20:41:09.240 GMT     1  INFO    103003  VirtualBucketsRingProvider  192.168.137.92:0]   Added Server S192.168.137.92:3059:203028067/xC00ED760. Current view: [S192.168.137.92:3059:203028067 -> <MultiRange: Size=x100000000, %Ring=100.000%>]  
[2016-06-07 20:41:09.247 GMT     1  INFO    103005  VirtualBucketsRingProvider  192.168.137.92:0]   -NotifyLocalRangeSubscribers about old <(0 0], Size=x100000000, %Ring=100.000%> new <MultiRange: Size=x100000000, %Ring=100.000%> increased? True   
[2016-06-07 20:41:09.300 GMT     1  INFO    100294  SystemStatus    192.168.137.92:0]   SystemStatus=Created    
[2016-06-07 20:41:09.306 GMT     1  INFO    100422  Silo    192.168.137.92:0]   -------------- Started silo S192.168.137.92:3059:203028067, ConsistentHashCode C00ED760 --------------  
[2016-06-07 20:41:09.310 GMT     1  INFO    100441  OrleansSiloHost 192.168.137.92:0]   Silo shutdown event name: DESKTOP-MFBR23I-Shutdown  
[2016-06-07 20:41:09.317 GMT     1  INFO    100442  OrleansSiloHost 192.168.137.92:0]   Created and set shutdown event DESKTOP-MFBR23I-Shutdown 
[2016-06-07 20:41:09.323 GMT     1  INFO    100294  SystemStatus    192.168.137.92:0]   SystemStatus=Starting   
[2016-06-07 20:41:09.326 GMT     1  INFO    100401  Silo    192.168.137.92:0]   Silo Start()    
[2016-06-07 20:41:09.329 GMT     1  INFO    100430  Silo    192.168.137.92:0]   Configured ThreadPool.SetMinThreads() to values: 200,200. Previous values are: 8,8. 
[2016-06-07 20:41:09.333 GMT     1  INFO    100436  Silo    192.168.137.92:0]   Configured .NET ServicePointManager to Expect100Continue=False, DefaultConnectionLimit=200, UseNagleAlgorithm=False to improve Azure storage performance.   
[2016-06-07 20:41:09.390 GMT     1  INFO    101711  AssemblyLoader.Silo 192.168.137.92:0]   Loaded grain type summary for 9 types: 
Grain class Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.A0 [1536273626 (0x5B91ACDA)] from Orleankka.dll implementing interfaces: Orleans.Orleans.IRemindable [-831689659 (0xCE6D6C45)], Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.IA0 [200462957 (0xBF2D26D)], Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.IActorEndpoint [1635740094 (0x617F69BE)], Orleans.Orleans.IGrainWithStringKey [-1277021679 (0xB3E23211)]
Grain class Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.A1 [-929756942 (0xC89508F2)] from Orleankka.dll implementing interfaces: Orleans.Orleans.IRemindable [-831689659 (0xCE6D6C45)], Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.IA1 [-253345342 (0xF0E641C2)], Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.IActorEndpoint [1635740094 (0x617F69BE)], Orleans.Orleans.IGrainWithStringKey [-1277021679 (0xB3E23211)]
Grain class Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.A2 [-1287915365 (0xB33BF89B)] from Orleankka.dll implementing interfaces: Orleans.Orleans.IRemindable [-831689659 (0xCE6D6C45)], Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.IA2 [2121502958 (0x7E7390EE)], Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.IActorEndpoint [1635740094 (0x617F69BE)], Orleans.Orleans.IGrainWithStringKey [-1277021679 (0xB3E23211)]
Grain class Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.W [-1403537036 (0xAC57B974)] from Orleankka.dll implementing interfaces: Orleans.Orleans.IRemindable [-831689659 (0xCE6D6C45)], Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.IW [814990147 (0x3093C343)], Orleankka.Core.Endpoints.Orleankka.Core.Endpoints.IActorEndpoint [1635740094 (0x617F69BE)], Orleans.Orleans.IGrainWithStringKey [-1277021679 (0xB3E23211)]
Grain class Orleans.Runtime.Management.Orleans.Runtime.Management.ManagementGrain [1954798034 (0x7483D9D2)] from OrleansRuntime.dll implementing interfaces: Orleans.Runtime.Orleans.Runtime.IManagementGrain [-1734666656 (0x989B1660)]
Grain class Orleans.Runtime.MembershipService.Orleans.Runtime.MembershipService.GrainBasedMembershipTable [-2103923544 (0x8298ACA8)] from OrleansRuntime.dll implementing interfaces: Orleans.Orleans.IMembershipTableGrain [-1256503757 (0xB51B4633)]
Grain class Orleans.Runtime.ReminderService.Orleans.Runtime.ReminderService.GrainBasedReminderTable [-55315191 (0xFCB3F509)] from OrleansRuntime.dll implementing interfaces: Orleans.Orleans.IReminderTableGrain [-1135060418 (0xBC585A3E)]
Grain class Orleans.Storage.Orleans.Storage.MemoryStorageGrain [819348208 (0x30D642F0)] from OrleansRuntime.dll implementing interfaces: Orleans.Storage.Orleans.Storage.IMemoryStorageGrain [577125491 (0x22663C73)]
Grain class Orleans.Streams.Orleans.Streams.PubSubRendezvousGrain [1903070868 (0x716E8E94)] from OrleansRuntime.dll implementing interfaces: Orleans.Streams.Orleans.Streams.IPubSubRendezvousGrain [1746702088 (0x681C8F08)]

[2016-06-07 20:41:09.464 GMT    22  INFO    100000  Runtime.Scheduler.WorkerPoolThread/5    192.168.137.92:0]   Starting AsyncAgent Runtime.Scheduler.WorkerPoolThread/5 on managed thread 22   
[2016-06-07 20:41:09.464 GMT    25  INFO    100000  Runtime.Scheduler.WorkerPoolThread/System.9 192.168.137.92:0]   Starting AsyncAgent Runtime.Scheduler.WorkerPoolThread/System.9 on managed thread 25    
[2016-06-07 20:41:09.464 GMT    19  INFO    100000  Runtime.Scheduler.WorkerPoolThread/2    192.168.137.92:0]   Starting AsyncAgent Runtime.Scheduler.WorkerPoolThread/2 on managed thread 19   
[2016-06-07 20:41:09.464 GMT    21  INFO    100000  Runtime.Scheduler.WorkerPoolThread/4    192.168.137.92:0]   Starting AsyncAgent Runtime.Scheduler.WorkerPoolThread/4 on managed thread 21   
[2016-06-07 20:41:09.464 GMT    20  INFO    100000  Runtime.Scheduler.WorkerPoolThread/3    192.168.137.92:0]   Starting AsyncAgent Runtime.Scheduler.WorkerPoolThread/3 on managed thread 20   
[2016-06-07 20:41:09.475 GMT    23  INFO    100000  Runtime.Scheduler.WorkerPoolThread/6    192.168.137.92:0]   Starting AsyncAgent Runtime.Scheduler.WorkerPoolThread/6 on managed thread 23   
[2016-06-07 20:41:09.473 GMT    17  INFO    100000  Runtime.Scheduler.WorkerPoolThread/0    192.168.137.92:0]   Starting AsyncAgent Runtime.Scheduler.WorkerPoolThread/0 on managed thread 17   
[2016-06-07 20:41:09.473 GMT    18  INFO    100000  Runtime.Scheduler.WorkerPoolThread/1    192.168.137.92:0]   Starting AsyncAgent Runtime.Scheduler.WorkerPoolThread/1 on managed thread 18   
[2016-06-07 20:41:09.494 GMT    24  INFO    100000  Runtime.Scheduler.WorkerPoolThread/7    192.168.137.92:0]   Starting AsyncAgent Runtime.Scheduler.WorkerPoolThread/7 on managed thread 24   
[2016-06-07 20:41:09.499 GMT    26  INFO    100000  Runtime.Messaging.IncomingMessageAcceptor   192.168.137.92:0]   Starting AsyncAgent Runtime.Messaging.IncomingMessageAcceptor on managed thread 26  
[2016-06-07 20:41:09.502 GMT    27  INFO    100000  Runtime.Messaging.SiloMessageSender/PingSender  192.168.137.92:0]   Starting AsyncAgent Runtime.Messaging.SiloMessageSender/PingSender on managed thread 27 
[2016-06-07 20:41:09.515 GMT    28  INFO    100000  Runtime.Messaging.SiloMessageSender/SystemSender    192.168.137.92:0]   Starting AsyncAgent Runtime.Messaging.SiloMessageSender/SystemSender on managed thread 28   
[2016-06-07 20:41:09.540 GMT    31  INFO    100000  Runtime.Messaging.IncomingMessageAgent/Ping 192.168.137.92:0]   Starting AsyncAgent Runtime.Messaging.IncomingMessageAgent/Ping on managed thread 31    
[2016-06-07 20:41:09.545 GMT    26  INFO    100328  Runtime.Messaging.IncomingMessageAcceptor   192.168.137.92:0]   Stopping AsyncAgent Runtime.Messaging.IncomingMessageAcceptor that runs on managed thread 26    
[2016-06-07 20:41:09.545 GMT    30  INFO    100000  Runtime.Messaging.IncomingMessageAgent/System   192.168.137.92:0]   Starting AsyncAgent Runtime.Messaging.IncomingMessageAgent/System on managed thread 30  
[2016-06-07 20:41:09.547 GMT    32  INFO    100000  Runtime.Messaging.IncomingMessageAgent/Application  192.168.137.92:0]   Starting AsyncAgent Runtime.Messaging.IncomingMessageAgent/Application on managed thread 32 
[2016-06-07 20:41:09.551 GMT    29  INFO    100000  Runtime.GrainDirectory.AdaptiveDirectoryCacheMaintainer`1   192.168.137.92:0]   Starting AsyncAgent Runtime.GrainDirectory.AdaptiveDirectoryCacheMaintainer`1 on managed thread 29  
[2016-06-07 20:41:09.723 GMT     9  INFO    100801  StatsTableDataManager   192.168.137.92:0]   Attached to Azure storage table OrleansSiloStatistics   
[2016-06-07 20:41:09.738 GMT     9  INFO    100801  SiloMetricsTableDataManager 192.168.137.92:0]   Attached to Azure storage table OrleansSiloMetrics  
[2016-06-07 20:41:09.741 GMT     1  INFO    100000  MembershipFactory   192.168.137.92:0]   Creating membership oracle for type=AzureTable  
[2016-06-07 20:41:09.751 GMT     1  INFO    100000  ReminderFactory 192.168.137.92:0]   Creating reminder system target for type=AzureTable 
[2016-06-07 20:41:09.774 GMT    17  INFO    103102  ProviderLoader/IStorageProvider 192.168.137.92:0]   Loaded provider of type Orleankka.Core.Streams.StreamSubscriptionBootstrapper Name=stream-subscription-boot 
[2016-06-07 20:41:09.776 GMT    20  INFO    100507  Catalog 192.168.137.92:0]   Before collection#1: memory=11MB, #activations=0, collector=<#Activations=0, #Buckets=0, buckets=[]>.   
[2016-06-07 20:41:09.784 GMT    20  INFO    100508  Catalog 192.168.137.92:0]   After collection#1: memory=12MB, #activations=0, collected 0 activations, collector=<#Activations=0, #Buckets=0, buckets=[]>, collection time=00:00:00.0120873. 
[2016-06-07 20:41:09.818 GMT    24  INFO    100801  OrleansSiloInstanceManager  192.168.137.92:0]   Attached to Azure storage table OrleansSiloInstances    
[2016-06-07 20:41:09.886 GMT    19  INFO    100603  MembershipOracle    192.168.137.92:0]   MembershipOracle starting on host = DESKTOP-MFBR23I address = S192.168.137.92:3059:203028067 at 2016-06-07 20:41:09.746 GMT, backOffMax = 00:00:20  
[2016-06-07 20:41:15.687 GMT    25  INFO    100652  MembershipOracle    192.168.137.92:0]   -CleanupTable called on silo startup. Membership table 4 silos, 0 are Active, 4 are Dead, Version=<15, W/"datetime'2016-06-07T20%3A33%3A52.66Z'">. All silos: [SiloAddress=S0.0.0.0:11001:203024929 InstanceName=DESKTOP-MFBR23I Status=Dead, SiloAddress=S0.0.0.0:11001:203025506 InstanceName=DESKTOP-MFBR23I Status=Dead, SiloAddress=S192.168.137.92:2906:203026786 InstanceName=DESKTOP-MFBR23I Status=Dead, SiloAddress=S192.168.137.92:2991:203027510 InstanceName=DESKTOP-MFBR23I Status=Dead]  
[2016-06-07 20:41:15.936 GMT    25  INFO    100660  MembershipOracle    192.168.137.92:0]   Starting IAmAliveUpdateTimer.   
[2016-06-07 20:41:15.955 GMT    20  WARNING 100601  MembershipOracle    192.168.137.92:0]   Silo instance DESKTOP-MFBR23I migrated from host DESKTOP-MFBR23I silo address S192.168.137.92:3059:203028067 to host DESKTOP-MFBR23I silo address S192.168.137.92:2991:203027510.   
[2016-06-07 20:41:15.972 GMT    25  INFO    100604  MembershipOracle    192.168.137.92:0]   -BecomeActive   
[2016-06-07 20:41:16.007 GMT    17  INFO    100614  MembershipOracle    192.168.137.92:0]   About to send pings to 0 nodes in order to validate communication in the Joining state. Pinged nodes = []   
[2016-06-07 20:41:16.087 GMT    25  WARNING 100824  AzureBasedMembershipTable   192.168.137.92:0]   Update failed due to contention on the table. Will retry. Entry SiloAddress=S192.168.137.92:3059:203028067 InstanceName=DESKTOP-MFBR23I Status=Active, eTag W/"datetime'2016-06-07T20%3A41%3A15.897Z'", table version = <17, W/"datetime'2016-06-07T20%3A41%3A15.903Z'">    
[2016-06-07 20:41:16.687 GMT    22  INFO    100614  MembershipOracle    192.168.137.92:0]   About to send pings to 0 nodes in order to validate communication in the Joining state. Pinged nodes = []   
[2016-06-07 20:41:16.770 GMT    25  INFO    100634  MembershipOracle    192.168.137.92:0]   -ReadAll (called from BecomeActive) Membership table 5 silos, 1 are Active, 4 are Dead, Version=<17, W/"datetime'2016-06-07T20%3A41%3A16.733Z'">. All silos: [SiloAddress=S192.168.137.92:3059:203028067 InstanceName=DESKTOP-MFBR23I Status=Active, SiloAddress=S0.0.0.0:11001:203024929 InstanceName=DESKTOP-MFBR23I Status=Dead, SiloAddress=S0.0.0.0:11001:203025506 InstanceName=DESKTOP-MFBR23I Status=Dead, SiloAddress=S192.168.137.92:2906:203026786 InstanceName=DESKTOP-MFBR23I Status=Dead, SiloAddress=S192.168.137.92:2991:203027510 InstanceName=DESKTOP-MFBR23I Status=Dead]    
[2016-06-07 20:41:16.778 GMT    25  INFO    100605  MembershipOracle    192.168.137.92:0]   -Finished BecomeActive. 
[2016-06-07 20:41:16.781 GMT     1  INFO    100702  WindowsPerfCountersStatistics   192.168.137.92:0]   Starting Windows perf counter stats collection with frequency=00:00:30  
[2016-06-07 20:41:16.784 GMT     1  WARNING 100701  WindowsPerfCountersStatistics   192.168.137.92:0]   Windows perf counters not found -- defaulting to in-memory counters. Run OrleansCounterControl.exe as Administrator to create perf counters for Orleans.    
[2016-06-07 20:41:16.796 GMT     1  INFO    100714  SiloPerformanceMetrics  192.168.137.92:0]   Starting Silo Table metrics reporter with reportFrequency=00:00:30  
[2016-06-07 20:41:16.833 GMT    25  INFO    100000  DeploymentLoadPublisher 192.168.137.92:0]   Starting DeploymentLoadPublisher.   
[2016-06-07 20:41:16.914 GMT    23  INFO    100000  DeploymentLoadPublisher 192.168.137.92:0]   Started DeploymentLoadPublisher.    
[2016-06-07 20:41:16.921 GMT     1  INFO    100000  Watchdog    192.168.137.92:0]   Starting Silo Watchdog. 
[2016-06-07 20:41:16.927 GMT    34  INFO    100000  Runtime.Watchdog    192.168.137.92:0]   Starting AsyncAgent Runtime.Watchdog on managed thread 34   
[2016-06-07 20:41:16.928 GMT    22  INFO    102925  ReminderService 192.168.137.92:0]   Starting reminder system target on: S192.168.137.92:3059:203028067 xC00ED760, with range <MultiRange: Size=x100000000, %Ring=100.000%>  
[2016-06-07 20:41:16.935 GMT    22  INFO    100000  AzureTableDataManager-ReminderTableEntry    192.168.137.92:0]   Creating RemindersTableManager for service id 00000000-0000-0000-0000-000000000000 and deploymentId MaxADR. 
[2016-06-07 20:41:16.944 GMT    25  INFO    100801  AzureTableDataManager-ReminderTableEntry    192.168.137.92:0]   Attached to Azure storage table OrleansReminders    
[2016-06-07 20:41:17.096 GMT    21  INFO    103102  ProviderLoader/IBootstrapProvider   192.168.137.92:0]   Loaded provider of type Orleankka.Cluster.BootstrapProvider Name=GP.Common.Persistence.StreamsDirectoryBootstrapper 
[2016-06-07 20:41:17.100 GMT    21  INFO    103102  ProviderLoader/IBootstrapProvider   192.168.137.92:0]   Loaded provider of type Orleankka.Cluster.BootstrapProvider Name=GP.MaxADR.Application.BootstrapProjection  
[2016-06-07 20:41:17.120 GMT    21  INFO    100437  BootstrapProviderManager    192.168.137.92:0]   Calling Init for IBootstrapProvider classes 
[2016-06-07 20:41:17.159 GMT    24  INFO    102926  ReminderService 192.168.137.92:0]   Reminder system target started OK on: S192.168.137.92:3059:203028067 xC00ED760, with range <MultiRange: Size=x100000000, %Ring=100.000%>    
[2016-06-07 20:41:17.694 GMT     1  INFO    100294  SystemStatus    192.168.137.92:0]   SystemStatus=Running    
[2016-06-07 20:41:17.698 GMT     1  INFO    100424  OrleansSiloHost 192.168.137.92:0]   Silo startup event name: DESKTOP-MFBR23I    
[2016-06-07 20:41:17.700 GMT     1  INFO    100425  OrleansSiloHost 192.168.137.92:0]   Created and set startup event DESKTOP-MFBR23I   
[2016-06-07 20:41:17.703 GMT     1  INFO    100402  OrleansSiloHost 192.168.137.92:0]   Silo DESKTOP-MFBR23I started successfully   
[2016-06-07 20:42:09.795 GMT    20  INFO    100507  Catalog 192.168.137.92:0]   Before collection#2: memory=15MB, #activations=3, collector=<#Activations=3, #Buckets=1, buckets=[1h:59m:50s.209ms->3 items]>.  
[2016-06-07 20:42:09.805 GMT    20  INFO    100508  Catalog 192.168.137.92:0]   After collection#2: memory=15MB, #activations=3, collected 0 activations, collector=<#Activations=3, #Buckets=1, buckets=[1h:59m:50s.194ms->3 items]>, collection time=00:00:00.0153503.    
[2016-06-07 20:43:09.816 GMT    25  INFO    100507  Catalog 192.168.137.92:0]   Before collection#3: memory=16MB, #activations=3, collector=<#Activations=3, #Buckets=1, buckets=[1h:58m:50s.183ms->3 items]>.  
[2016-06-07 20:43:09.819 GMT    25  INFO    100508  Catalog 192.168.137.92:0]   After collection#3: memory=16MB, #activations=3, collected 0 activations, collector=<#Activations=3, #Buckets=1, buckets=[1h:58m:50s.180ms->3 items]>, collection time=00:00:00.0028734.    
[2016-06-07 20:43:59.057 GMT    25  ERROR   101319  ClientObserverRegistrar 192.168.137.92:0]   !!!!!!!!!! OnClientRefreshTimer has thrown 1 inner exceptions. Printing the first exception:    
Exc level 0: System.NullReferenceException: Object reference not set to an instance of an object.
   at Orleans.Runtime.ClientObserverRegistrar.<OnClientRefreshTimer>d__17.MoveNext()
[2016-06-07 20:44:09.824 GMT    19  INFO    100507  Catalog 192.168.137.92:0]   Before collection#4: memory=14MB, #activations=3, collector=<#Activations=3, #Buckets=1, buckets=[1h:57m:50s.175ms->3 items]>.  
[2016-06-07 20:44:09.824 GMT    19  INFO    100508  Catalog 192.168.137.92:0]   After collection#4: memory=14MB, #activations=3, collected 0 activations, collector=<#Activations=3, #Buckets=1, buckets=[1h:57m:50s.175ms->3 items]>, collection time=00:00:00.0069191.    
[2016-06-07 20:45:09.854 GMT    25  INFO    100507  Catalog 192.168.137.92:0]   Before collection#5: memory=15MB, #activations=3, collector=<#Activations=3, #Buckets=1, buckets=[1h:56m:50s.145ms->3 items]>.  
[2016-06-07 20:45:09.854 GMT    25  INFO    100508  Catalog 192.168.137.92:0]   After collection#5: memory=15MB, #activations=3, collected 0 activations, collector=<#Activations=3, #Buckets=1, buckets=[1h:56m:50s.145ms->3 items]>, collection time=00:00:00.0077620.    
[2016-06-07 20:46:09.886 GMT    25  INFO    100507  Catalog 192.168.137.92:0]   Before collection#6: memory=17MB, #activations=3, collector=<#Activations=3, #Buckets=1, buckets=[1h:55m:50s.113ms->3 items]>.  
[2016-06-07 20:46:09.886 GMT    25  INFO    100508  Catalog 192.168.137.92:0]   After collection#6: memory=17MB, #activations=3, collected 0 activations, collector=<#Activations=3, #Buckets=1, buckets=[1h:55m:50s.113ms->3 items]>, collection time=00:00:00.0100888.    
[2016-06-07 20:46:16.844 GMT    16  INFO    100704  SiloLogStatistics   192.168.137.92:0]   Statistics: ^^^
App.Requests.Latency.Average.Millis=3.000
App.Requests.LatencyHistogram.Millis=[0.0512:0.1023]=5, [0.1024:0.2047]=52, [0.2048:0.4095]=96, [0.4096:0.8191]=45, [0.8192:1.6383]=74, [1.6384:3.2767]=5, [3.2768:6.5535]=2, [6.5536:13.1071]=8, [13.1072:26.2143]=11, [26.2144:52.4287]=3, [52.4288:104.8575]=1, [419.4304:838.8607]=1, 
App.Requests.TimedOut.Current=0
App.Requests.Total.Requests.Current=303
Catalog.Activation.Collection.NumberOfCollections.Current=6
Catalog.Activation.Created.Current=3
Catalog.Activation.CurrentCount=3
Catalog.Activation.Destroyed.Current=0
Catalog.Activation.FailedToActivate.Current=0
ConsistentRing.AverageRangePercentage=100.000
ConsistentRing.MyRange.RingDistance=x100000000
ConsistentRing.MyRange.RingPercentage=100.000
ConsistentRing.Ring=[S192.168.137.92:3059:203028067 -> <MultiRange: Size=x100000000, %Ring=100.000%>]
ConsistentRing.RingSize=1
Directory.CacheSize=0
Directory.Lookups.Cache.HitRatio=0, Delta=0
Directory.Lookups.Cache.Issued.Current=0
Directory.Lookups.Cache.Successes.Current=0
Directory.Lookups.Full.Issued.Current=3
Directory.Lookups.Local.Issued.Current=3
Directory.Lookups.Local.Successes.Current=0
Directory.Lookups.LocalDirectory.Issued.Current=6
Directory.Lookups.LocalDirectory.Successes.Current=0
Directory.Lookups.Remote.Received.Current=0
Directory.Lookups.Remote.Sent.Current=0
Directory.PartitionSize=3
Directory.Registrations.Issued.Current=0
Directory.Registrations.Local.Current=0
Directory.Registrations.Remote.Received.Current=0
Directory.Registrations.Remote.Sent.Current=0
Directory.Registrations.SingleAct.Issued.Current=3
Directory.Registrations.SingleAct.Local.Current=3
Directory.Registrations.SingleAct.Remote.Received.Current=0
Directory.Registrations.SingleAct.Remote.Sent.Current=0
Directory.Ring=[S192.168.137.92:3059:203028067/C00ED760]
Directory.Ring.MyPortion.AverageRingPercentage=100.000
Directory.Ring.MyPortion.RingDistance=0
Directory.Ring.MyPortion.RingPercentage=0.000
Directory.Ring.MyPredecessors=[]
Directory.Ring.MySuccessors=[]
Directory.Ring.RingSize=1
Directory.UnRegistrations.Issued.Current=0
Directory.UnRegistrations.Local.Current=0
Directory.UnRegistrations.Remote.Received.Current=0
Directory.UnRegistrations.Remote.Sent.Current=0
Directory.UnRegistrationsMany.Issued.Current=0
Directory.UnRegistrationsMany.Remote.Received.Current=0
Directory.UnRegistrationsMany.Remote.Sent.Current=0
Directory.Validations.Cache.Received.Current=0
Directory.Validations.Cache.Sent.Current=0
Dispatcher.NewPlacement.Current=3
Gateway.ConnectedClients.Current=0
Grain.Orleankka.Core.Endpoints.A0.Current=3
Membership.ActiveCluster=[S192.168.137.92:3059:203028067]
Membership.ActiveClusterSize=1
MessageCenter.ReceiveQueueLength=0
MessageCenter.SendQueueLength=0
Messaging.Expired.AtDispatch.Current=0
Messaging.Expired.AtInvoke.Current=0
Messaging.Expired.AtReceive.Current=0
Messaging.Expired.AtRespond.Current=0
Messaging.Expired.AtSend.Current=0
Messaging.Processing.ActivationData.All=0
Messaging.Processing.Dispatcher.Processed.Errors.Direction.OneWay.Current=0
Messaging.Processing.Dispatcher.Processed.Errors.Direction.Request.Current=0
Messaging.Processing.Dispatcher.Processed.Errors.Direction.Response.Current=0
Messaging.Processing.Dispatcher.Processed.Ok.Direction.OneWay.Current=0
Messaging.Processing.Dispatcher.Processed.Ok.Direction.Request.Current=3
Messaging.Processing.Dispatcher.Processed.Ok.Direction.Response.Current=1
Messaging.Processing.Dispatcher.Processed.ReRoute.Direction.OneWay.Current=0
Messaging.Processing.Dispatcher.Processed.ReRoute.Direction.Request.Current=0
Messaging.Processing.Dispatcher.Processed.ReRoute.Direction.Response.Current=0
Messaging.Processing.Dispatcher.Processed.Total.Current=4
Messaging.Processing.Dispatcher.Received.Direction.OneWay.Current=0
Messaging.Processing.Dispatcher.Received.Direction.Request.Current=3
Messaging.Processing.Dispatcher.Received.Direction.Response.Current=1
Messaging.Processing.Dispatcher.Received.OnActivationContext.Current=1
Messaging.Processing.Dispatcher.Received.OnNullContext.Current=3
Messaging.Processing.Dispatcher.Received.Total.Current=4
Messaging.Processing.IGC.Forwarded.Current=0
Messaging.Processing.IGC.ReRoute.Current=0
Messaging.Processing.IGC.Resent.Current=0
Messaging.Processing.IMA.Enqueued.ToActivationContex.Current=1
Messaging.Processing.IMA.Enqueued.ToNullContex.Current=3
Messaging.Processing.IMA.Enqueued.ToSystemTargetContex.Current=602
Messaging.Processing.IMA.Received.Current=606
Messaging.Received.BatchSize.PerSocketDirection.GatewayToClient=0.000
Messaging.Received.BatchSize.PerSocketDirection.SiloToSilo=0.000
Messaging.Received.BatchSizeBytesHistogram.Bytes.PerSocketDirection.GatewayToClient=
Messaging.Received.BatchSizeBytesHistogram.Bytes.PerSocketDirection.SiloToSilo=
Messaging.Received.Bytes.Header.Current=0
Messaging.Received.Bytes.Total.Current=0
Messaging.Received.Direction.OneWay.Current=0
Messaging.Received.Direction.Request.Current=0
Messaging.Received.Direction.Response.Current=0
Messaging.Received.Messages.Total.Current=0
Messaging.Received.MessageSizeHistogram.Bytes=
Messaging.Rerouted.OneWay.Current=0
Messaging.Rerouted.Request.Current=0
Messaging.Rerouted.Response.Current=0
Messaging.Sent.BatchSize.PerSocketDirection.GatewayToClient=0.000
Messaging.Sent.BatchSize.PerSocketDirection.SiloToSilo=0.000
Messaging.Sent.BatchSizeBytesHistogram.Bytes.PerSocketDirection.GatewayToClient=
Messaging.Sent.BatchSizeBytesHistogram.Bytes.PerSocketDirection.SiloToSilo=
Messaging.Sent.Bytes.Header.Current=0
Messaging.Sent.Bytes.Total.Current=0
Messaging.Sent.Direction.OneWay.Current=0
Messaging.Sent.Direction.Request.Current=0
Messaging.Sent.Direction.Response.Current=0
Messaging.Sent.LocalMessages.Current=606
Messaging.Sent.Messages.Total.Current=0
Messaging.Sent.MessageSizeHistogram.Bytes=
Networking.Sockets.GatewayToClient.Duplex.Closed.Current=0
Networking.Sockets.GatewayToClient.Duplex.Opened.Current=0
Networking.Sockets.Silo.Receiving.Closed.Current=0
Networking.Sockets.Silo.Receiving.Opened.Current=0
Networking.Sockets.Silo.Sending.Closed.Current=0
Networking.Sockets.Silo.Sending.Opened.Current=0
Queues.QueueSize.Instantaneous.Scheduler.LevelOne=0
Reminders.AverageTardiness.Seconds=0 Secs
Reminders.NumberOfActiveReminders=1
Reminders.TicksDelivered.Current=0
Runtime.CpuUsage=15.312
Runtime.DOT.NET.ThreadPool.InUse.CompletionPortThreads=0
Runtime.DOT.NET.ThreadPool.InUse.WorkerThreads=1
Runtime.GC.AllocatedBytesInKbPerSec=0.000
Runtime.GC.GenCollectonCount=gen0=32, gen1=16, gen2=4
Runtime.GC.GenSizesKb=gen0=4096.00, gen1=294.59, gen2=9732.72
Runtime.GC.LargeObjectHeapSizeKb=650.756
Runtime.GC.NumberOfInducedGCs=2.000
Runtime.GC.PercentOfTimeInGC=0.004
Runtime.GC.PromotedFinalizationMemoryFromGen0Kb=0.886
Runtime.GC.PromotedMemoryFromGen1Kb=0.000
Runtime.GC.TotalMemoryKb=15633
Runtime.IsOverloaded=False
Runtime.Memory.AvailableMemoryMb=9115
Runtime.Memory.TotalPhysicalMemoryMb=16384
Runtime.Threads.AsynchAgent.Runtime.GrainDirectory.AdaptiveDirectoryCacheMaintainer`1.Current=1
Runtime.Threads.AsynchAgent.Runtime.Messaging.IncomingMessageAcceptor.Current=0
Runtime.Threads.AsynchAgent.Runtime.Messaging.IncomingMessageAgent.Current=3
Runtime.Threads.AsynchAgent.Runtime.Messaging.SiloMessageSender.Current=2
Runtime.Threads.AsynchAgent.Runtime.Scheduler.WorkerPoolThread.Current=9
Runtime.Threads.AsynchAgent.Runtime.Watchdog.Current=1
Runtime.Threads.AsynchAgent.TotalThreadsCreated.Current=17
Scheduler.NumLongQueueWaitTimes.Current=0
Scheduler.NumLongRunningTurns.Current=0
Scheduler.WorkItemGroupCount=13
Serialization.BufferPool.AllocatedBuffers.Current=250
Serialization.BufferPool.BuffersInPool=214
Serialization.BufferPool.CheckedInBuffers.Current=250
Serialization.BufferPool.CheckedOutBuffers.Current=286
Serialization.BufferPool.DroppedBuffers.Current=0
Serialization.BufferPool.DroppedTooLargeBuffers.Current=0
Serialization.BufferPool.InUse.AllocatedAndNotInPool_Buffers=36
Serialization.BufferPool.InUse.CheckedOutAndNotCheckedIn_Buffers=36
Silo.StartTime=2016-06-07 20:41:04.948 GMT
Storage.Activate.Errors.Current=0
Storage.Activate.Total.Current=0
Storage.Azure.Table.ServerBusy.Current=0
Storage.Clear.Errors.Current=0
Storage.Clear.Latency=0 Secs
Storage.Clear.Total.Current=0
Storage.Read.Errors.Current=0
Storage.Read.Latency=0 Secs
Storage.Read.Total.Current=0
Storage.Write.Errors.Current=0
Storage.Write.Latency=0 Secs
Storage.Write.Total.Current=0
Watchdog.NumHealthChecks.Current=0

[2016-06-07 20:47:09.913 GMT    25  INFO    100507  Catalog 192.168.137.92:0]   Before collection#7: memory=16MB, #activations=3, collector=<#Activations=3, #Buckets=1, buckets=[1h:54m:50s.86ms->3 items]>.   

The silo does appear to start and settles down as normal.

Here is the log from the client as it tries to connect to the silo.

[2016-06-07 20:43:43.302 GMT     6  INFO    100000  AssemblyLoader.Client   ]   Recursively searching for assemblies in C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug...   
[2016-06-07 20:43:43.533 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Af.AutoMapper.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.548 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Af.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.668 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Af.Security.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.670 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Af.Security.Ldap.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.686 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Autofac.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.686 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Autofac.Integration.Owin.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.702 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Autofac.Integration.WebApi.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.702 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Autofac.Integration.WebApi.Owin.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.720 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\AutoMapper.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.733 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\BrockAllen.MembershipReboot.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.749 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\BrockAllen.MembershipReboot.Owin.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.802 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Castle.Core.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.833 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Castle.Windsor.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:43.986 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\EntityFramework.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.018 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\EPPlus.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.033 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\FluentValidation.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.033 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Flurl.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.033 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Flurl.Http.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.049 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\GP.Adelman.Actors.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.049 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\GP.Adelman.Contracts.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.087 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\GP.Adelman.SabreConnection.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.087 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\GP.Common.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.102 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\GP.Common.Persistence.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.134 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\GP.Impact.Actors.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.167 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\GP.Impact.Application.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.171 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\GP.Impact.Core.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.187 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Itenso.TimePeriod.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.218 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.AspNet.Identity.Core.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.249 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Azure.Documents.Client.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.249 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Azure.KeyVault.Core.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.502 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.CodeAnalysis.CSharp.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.635 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.CodeAnalysis.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.666 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Data.Edm.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.687 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Data.OData.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.703 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Data.Services.Client.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.718 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Owin.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.718 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Owin.Host.HttpListener.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.734 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Owin.Hosting.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.734 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Owin.Security.Cookies.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.749 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Owin.Security.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.749 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.Owin.Security.OAuth.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.787 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Microsoft.WindowsAzure.Storage.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.818 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Newtonsoft.Json.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.835 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Nito.AsyncEx.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.850 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Nito.AsyncEx.Enlightenment.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.872 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\NodaTime.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.872 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\NodaTime.Serialization.JsonNet.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.888 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Orleankka.Azure.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.888 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Orleankka.Core.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.888 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Orleankka.Meta.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.903 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Orleans.dll
    * Assembly filename is excluded.    
[2016-06-07 20:43:44.934 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\OrleansCodeGenerator.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.972 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\OrleansDependencyInjection.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.972 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\OrleansManager.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:44.988 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\OrleansRuntime.dll
    * Assembly filename is excluded.    
[2016-06-07 20:43:44.988 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Owin.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.003 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Polly.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.019 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Serilog.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.019 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Serilog.FullNetFx.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.035 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Stateless.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.035 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Streamstone.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.051 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Swashbuckle.Core.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.087 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\System.Collections.Immutable.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.087 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\System.Linq.Dynamic.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.119 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\System.Net.Http.Formatting.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.150 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\System.Reflection.Metadata.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.150 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\System.Spatial.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.172 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\System.Web.Http.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.188 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\System.Web.Http.Owin.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.188 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Topshelf.Autofac.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.219 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Topshelf.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.219 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\TopShelf.Owin.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.236 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Topshelf.Serilog.dll
    * Assembly contains no types assignable from Orleans.Providers.IProvider.   
[2016-06-07 20:43:45.236 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\da\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.250 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\de\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.250 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\de\Itenso.TimePeriod.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.272 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\de\Microsoft.Data.Edm.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.272 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\de\Microsoft.Data.OData.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.272 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\de\Microsoft.Data.Services.Client.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.288 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\de\System.Spatial.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.288 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\es\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.303 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\es\Microsoft.Data.Edm.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.319 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\es\Microsoft.Data.OData.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.319 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\es\Microsoft.Data.Services.Client.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.335 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\es\System.Spatial.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.351 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\fi\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.351 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\fr\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.372 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\fr\Microsoft.Data.Edm.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.372 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\fr\Microsoft.Data.OData.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.388 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\fr\Microsoft.Data.Services.Client.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.388 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\fr\System.Spatial.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.403 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\it\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.403 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\it\Microsoft.Data.Edm.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.419 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\it\Microsoft.Data.OData.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.435 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\it\Microsoft.Data.Services.Client.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.435 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\it\System.Spatial.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.450 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ja\Microsoft.Data.Edm.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.450 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ja\Microsoft.Data.OData.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.469 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ja\Microsoft.Data.Services.Client.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.472 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ja\System.Spatial.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.472 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ko\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.488 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ko\Microsoft.Data.Edm.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.488 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ko\Microsoft.Data.OData.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.504 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ko\Microsoft.Data.Services.Client.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.504 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ko\System.Spatial.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.519 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\mk\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.519 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\nl\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.519 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\pl\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.535 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\pt\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.535 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ru\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.550 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ru\Microsoft.Data.Edm.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.550 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ru\Microsoft.Data.OData.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.572 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ru\Microsoft.Data.Services.Client.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.573 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\ru\System.Spatial.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.573 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\sv\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.588 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\tr\FluentValidation.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.588 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\zh-Hans\Microsoft.Data.Edm.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.588 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\zh-Hans\Microsoft.Data.OData.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.605 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\zh-Hans\Microsoft.Data.Services.Client.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.605 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\zh-Hans\System.Spatial.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.605 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\zh-Hant\Microsoft.Data.Edm.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.620 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\zh-Hant\Microsoft.Data.OData.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.620 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\zh-Hant\Microsoft.Data.Services.Client.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.635 GMT     6  INFO    100000  AssemblyLoader.Client   ]   User assembly ignored: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\zh-Hant\System.Spatial.resources.dll
    * Assembly filename indicates that it is a resource assembly.   
[2016-06-07 20:43:45.635 GMT     6  INFO    100000  AssemblyLoader.Client   ]   Loading assembly C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Orleankka.dll...    
[2016-06-07 20:43:45.635 GMT     6  INFO    100000  AssemblyLoader.Client   ]   Loading assembly C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\OrleansAzureUtils.dll...    
[2016-06-07 20:43:45.673 GMT     6  INFO    100000  AssemblyLoader.Client   ]   Loading assembly C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\OrleansProviders.dll... 
[2016-06-07 20:43:45.704 GMT     6  INFO    100000  AssemblyLoader.Client   ]   3 assemblies loaded.    
[2016-06-07 20:43:45.820 GMT     6  INFO    100313  OutsideRuntimeClient    ]   ---------- Initializing OutsideRuntimeClient on DESKTOP-MFBR23I at 192.168.137.92 Client Id = *cli/2e54b198 ----------  
[2016-06-07 20:43:45.873 GMT     6  INFO    100314  OutsideRuntimeClient    ]   ---------- Starting OutsideRuntimeClient with runtime Version='1.2.0.0 (Release).' in AppDomain=<AppDomain.Id=1, AppDomain.FriendlyName=GP.MaxADR.Api.vshost.exe> Config= 
 Platform version info:
   .NET version: 4.0.30319.42000
   Is .NET 4.5=True
   OS version: Microsoft Windows NT 6.2.9200.0
   GC Type=Client GCLatencyMode=Interactive
   Host: DESKTOP-MFBR23I
   Processor Count: 8
Client Configuration:
   Config File Name: 
   Start time: 2016-06-07 20:43:45.835 GMT
   Gateway Provider: AzureTable
   Gateways: Unspecified
   Preferred Gateway Index: -1
   GatewayListRefreshPeriod: 00:01:00
   Azure:
      DeploymentId: MaxADR
      DataConnectionString: UseDevelopmentStorage=true;
   Preferred Address Family: InterNetwork
   DNS Host Name: DESKTOP-MFBR23I
   Client Name: Client
   Tracing: 
     Default Trace Level: Info
     TraceLevelOverrides: None
     Trace to Console: True
     Trace File Name: C:\a\r\GroupPromotions\src\GP.MaxADR.Api\bin\Debug\Client-2016-06-07-20.43.38.644Z.log
     LargeMessageWarningThreshold: 85000
     PropagateActivityId: False
     BulkMessageLimit: 5
   Statistics: 
     MetricsTableWriteInterval: 00:00:30
     PerfCounterWriteInterval: -00:00:00.0010000
     LogWriteInterval: 00:05:00
     WriteLogStatisticsToTable: True
     StatisticsCollectionLevel: Info
   Messaging:
       Response timeout: 00:30:00
       Maximum resend count: 0
       Resend On Timeout: False
       Maximum Socket Age: 10675199.02:48:05.4775807
       Drop Expired Messages: True
       Client Sender Buckets: 8192
       Use standard (.NET) serializer: False   [NOTE: This *MUST* match the setting on the server or nothing will work!]
       Use fallback json serializer: False   [NOTE: This *MUST* match the setting on the server or nothing will work!]
       Buffer Pool Buffer Size: 4096
       Buffer Pool Max Size: 10000
       Buffer Pool Preallocation Size: 250
       Use Message Batching: False
       Max Message Batching Size: 10
   Providers:
       No providers configured.

[2016-06-07 20:43:46.151 GMT    22  INFO    100801  OrleansSiloInstanceManager  ]   Attached to Azure storage table OrleansSiloInstances    
[2016-06-07 20:43:46.305 GMT    24  INFO    100278  OrleansSiloInstanceManager  ]   Found 0 active Gateway Silos for deployment MaxADR. 
[2016-06-07 20:43:46.305 GMT     6  ERROR   101313  Messaging.GatewayManager    ]   !!!!!!!!!! Could not find any gateway in Orleans.AzureUtils.AzureGatewayListProvider. Orleans client cannot initialize. 
[2016-06-07 20:43:46.305 GMT     6  ERROR   100319  OutsideRuntimeClient    ]   !!!!!!!!!! OutsideRuntimeClient constructor failed. 
Exc level 0: Orleans.Runtime.OrleansException: Could not find any gateway in Orleans.AzureUtils.AzureGatewayListProvider. Orleans client cannot initialize.
   at Orleans.Messaging.GatewayManager..ctor(ClientConfiguration cfg, IGatewayListProvider gatewayListProvider)
   at Orleans.Messaging.ProxiedMessageCenter..ctor(ClientConfiguration config, IPAddress localAddress, Int32 gen, GrainId clientId, IGatewayListProvider gatewayListProvider)
   at Orleans.OutsideRuntimeClient..ctor(ClientConfiguration cfg, GrainFactory grainFactory, Boolean secondary)
[2016-06-07 20:43:46.352 GMT     6  INFO    100000  OutsideRuntimeClient    ]   OutsideRuntimeClient.ConstructorReset(): client Id *cli/2e54b198    

You can see that it could not find any gateway, I've checked and re-checked the DeploymentId and they are the same on both the Silo and the Client.

It is possible to share the little test project you put together ? I can check to make sure it runs in this environment. Then it would only leave something in the Orleankka configuration which prevents it connecting.

@jdom
Copy link
Member

jdom commented Jun 7, 2016

One odd thing that I see in your silo log is: IsGatewayNode: False
Normally this should say something like Proxy Gateway: 127.0.0.1:47441 instead (not necessarily the local IP of course, nor that specific port).
This is because either config.Defaults.ProxyGatewayEndpoint = ProxyEndPoint is assigning a null value, or because you already have a config.Overrides["instancenamehere"] node override that is overriding the default values, and having ProxyGatewayEndpoint defined as null there.

@jdom
Copy link
Member

jdom commented Jun 7, 2016

BTW, if what you pasted in the beginning of the thread is your entire cluster config, then probably the ProxyEndPoint value is null.
It was not clear from your last comment what is this value set to, since I was expecting an IP address, but you just pasted an integer.

@jdom
Copy link
Member

jdom commented Jun 7, 2016

BTW, the test is in PR #1818. Basically that PR makes sure the static gateway list is not present in the client configuration and that is really using the membership from azure tables. Any test in the LivenessTests_AzureTable will exercise that once the PR is in.

@johnkattenhorn
Copy link
Author

Thanks for the insight @jdom, so I definitely need to set the config.Default.ProxyGateway then ? I'll check it.

From my perspective I don't have a clear idea of what should be set on the Silo and Client for this situation.

I've always found the whole startup process a bit of a black art dependency on the environmental situation.

@jdom
Copy link
Member

jdom commented Jun 10, 2016

Did it work for you when setting ProxyGatewayEndpoint to a working value?
Let me know if we can close this issue

@johnkattenhorn
Copy link
Author

johnkattenhorn commented Jun 10, 2016

I've made some progress as I can connect a client and service on my local machine using Azure

So I can changed the IPEndpoint for the Gateway from new IPEndpoint(IPAddress.Any,11002) to new IPEndpoint(Dns.GetHostAddresses(_hostname).First(x => x.AddressFamily == AddressFamily.InterNetwork),11002);

See why this works now as when the Azure records are retrieved by the client it needs the real ip address where it can reach out and find the silo.

The problem is it does work if I push to the servers in the cloud. All the firewalls rules are good and I start both silo and they pick up there address etc.

The client then starts on either silo and start trying to talk to 127.0.0.1 which is the loopback on the slio yes but then continually errors with The target silo became unavailable for message: Request *cli/2102db9a@2441ab94->S127.0.0.1:11002

I see in both the logs of the machines in the cloud that they can see each other also:

ConsistentRing.Ring=[S10.0.2.5:11001:203291297 -> <MultiRange: Size=x77FC644E, %Ring=46.869%>, S10.0.2.4:11001:203291298 -> <MultiRange: Size=x88039BB2, %Ring=53.131%>]

I'm not sure how it works out the silo is at 127.0.0.1 because I see the registration on the server as 👍

 Silo Name: MaxADR0
   Generation: 203291298
   Host Name or IP Address: 10.0.2.4
   DNS Host Name: MaxADR0
   Port: 11001
   Subnet: 
   Preferred Address Family: InterNetwork
   Proxy Gateway: 10.0.2.4:11002
   IsPrimaryNode: False

Why is the client not using 10.0.2.4:11002 and using 127.0.0.1:11002 ? Out of interest also why is the IsPrimaryNode showing False ?

Should I be setting an IPAddress somewhere on the client even though it's running on the same machine as the Silo ?

@jdom
Copy link
Member

jdom commented Jun 11, 2016

Hmm, don't really know why it's getting 127.0.0.1, since the list should now be retrieved from azure tables, and the silos should be correctly writing their real IPs.
What I can think about is whether you are also running the silo in a dev environment, but using the same deploymentId as the one deployed in Azure, so both the dev environment using 127.0.0.1 and the azure deployment think they are part of the same cluster.

IsPrimaryNode is expected to be false, that's only used in a dev environment without using external membership service (such as azure tables), so one of the silos acts as the primary to provide the cluster membership.

@jdom
Copy link
Member

jdom commented Jun 11, 2016

Also, be aware that if you run the client and the silo in the same VM there could be some side effects when you run it under heavy load. Not sure about security implications either of putting the silo in the same node that serves external requests. Just a heads up

@johnkattenhorn
Copy link
Author

Ok, it was probably trying to use this storage when I had the original bug so that might account for the entries with 127.0.0.1.

I'll try stopping the services, clearing down the storage and firing it up again and see what happens.

I'll agree on the security implications and the plan was to move the API service out in the network to a different subnet with an NSG on different servers but we were trying to keep the costs down during development.

@jdom, @gabikliot - Thanks for sticking with me on this :-)

@johnkattenhorn
Copy link
Author

johnkattenhorn commented Jun 11, 2016

I've cleared down the Azure Tables and restarted the Silos, everything looked ok and I think I see evidence in the logs they are talking to each other. Tables have re-appeared in the storage as expected.

The clients are still trying to use 127.0.0.1 to connect. I'm just going through my code, orleankka code and Orleans code to see if I can figure out what is expected from a code configuration point of view.

Here is a snippet from the client log; I don't see how it can be configured for Gateway Provider Config AND have the Azure details. I'll keep looking:

Client Configuration:
   Config File Name: 
   Start time: 2016-06-11 09:35:09.027 GMT
   Gateway Provider: Config
   Gateways[1]:
      127.0.0.1:11002
   Preferred Gateway Index: -1
   GatewayListRefreshPeriod: 00:01:00
   Azure:
      DeploymentId: MaxADR
      DataConnectionString: DefaultEndpointsProtocol=https;AccountName=esstorage7v3dncvyhzyvk;AccountKey=<--SNIP-->
   Preferred Address Family: InterNetwork
   DNS Host Name: MaxADR0
   Client Name: Client

@johnkattenhorn
Copy link
Author

johnkattenhorn commented Jun 12, 2016

We think we had a deployment problem in the last round of changes which has now been sorted and the client now connects in deployed environment as well as development. All working now.

I was wondering if it would be beneficial to create a demo project with TopShelf and Code Configuration to show how we got it to work and share it.

@ghost ghost locked as resolved and limited conversation to collaborators Sep 29, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants