mbraceproject / MBrace.StarterKit

A collection of demos and tutorials for MBrace
http://mbrace.io
57 stars 34 forks source link

Provisioning a cluster throws InvalidOperationException #91

Open pmbanka opened 7 years ago

pmbanka commented 7 years ago

I tried going through the tutorial and I run into a problem in 0-provision-azure-cluster.fsx script.

Calling line 33 (let deployment = Config.ProvisionCluster()) throws InvalidOperationException:

INFO : using vm size Large
INFO : using cluster name pb-test-azure-mbrace
INFO : creating new service bus account "mbracef1de15dc"
INFO : creating new storage account "mbrace69f2095c"
INFO : Created new storage account "mbrace69f2095c"
INFO : Created new default MBrace Service Bus namespace mbracef1de15dc
INFO : deploying cloud service package package from https://github.com/mbraceproject/MBrace.Azure/releases/download/1.4.3/MBrace.Azure.CloudService-Large.cspkg to your storage account (https://mbrace69f2095c.blob.core.windows.net/deployments/MBrace.Azure.CloudService-Large.cspkg-zfncfaq8fsblcyeh9h8tax3fns)
INFO : creating cloud service "pb-test-azure-mbrace"
INFO : starting deployment "pb-test-azure-mbrace" using slot "Production" with package "https://mbrace69f2095c.blob.core.windows.net/deployments/MBrace.Azure.CloudService-Large.cspkg-zfncfaq8fsblcyeh9h8tax3fns"

val deployment : Deployment

> System.InvalidOperationException: An attempt was made to transition a task to a final state when it had already completed.
   at System.Threading.Tasks.TaskCompletionSource`1.SetException(Exception exception)
   at MBrace.Core.Internals.AsyncExtensions.WithTimeout@145-2.Invoke(Object state) in C:\Users\eirik\Development\mbrace\MBrace.Core\src\MBrace.Core\Utils\AsyncExtensions.fs:line 145
   at System.Threading.TimerQueueTimer.CallCallbackInContext(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.TimerQueueTimer.CallCallback()
   at System.Threading.TimerQueueTimer.Fire()
   at System.Threading.TimerQueue.FireNextTimers()
   at System.Threading.TimerQueue.AppDomainTimerCallback()
Stopped due to error

Despite the error, the provisioning goes on and after some time I see this when calling ShowInfo():

 Cloud Service "pb-test-azure-mbrace"                                                                                                                     

 Name                  Region        VM size  #Instances  Deployment Status  Storage Accnt   ServiceBus Accnt  Last Modified        Cluster Label 
 ----                  ------        -------  ----------  -----------------  -------------   ----------------  -------------        ------------- 
 pb-test-azure-mbrace  North Europe  Large    4           Ready              mbrace69f2095c  mbracef1de15dc    2016-12-02 17:00:37  mbrace-1.4.3  

val it : unit = ()

This is repeatable (occurred to me two times I tried it), so if you need any more information please let me know.