创建/验证集群时找不到 get_Error_BPAAsimovNotReachedRetrying()
Posted
技术标签:
【中文标题】创建/验证集群时找不到 get_Error_BPAAsimovNotReachedRetrying()【英文标题】:get_Error_BPAAsimovNotReachedRetrying() not found when creating/validating cluster 【发布时间】:2017-05-25 14:39:02 【问题描述】:我正在尝试使用 5.4.145.9494 SDK 位创建一个独立的 Service Fabric 群集,并且在运行 .\TestConfiguration.ps1 .\ClusterConfig.Unsecure.DevCluster.json
且对下载的 SDK 没有任何更改时,我收到以下错误:
测试配置失败并出现异常:System.AggregateException:一或 发生了更多错误。 ---> System.MissingMethodExce ption:方法不是 发现:'System.String System.Fabric.Strings.StringResources.get_Error_BPAAsimovNotReachedRetrying()'。 在 Microsoft.ServiceFabric.DeploymentManager.Common.StandaloneSettingsValidator.Validate() 在 Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.IsJsonConfigModelValid(StandAloneInstallerJson 模型配置)在 Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.AnalyzeClusterSetup(字符串 configPath, String cabPath, Boolean usingClusterManifest, FabricPackageType fabricPackageType) 在 System.Threading.Tasks.Task`1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.d__3.MoveNext() --- 内部异常堆栈跟踪结束 --- 在 System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)在 Microsoft.ServiceFabric.DeploymentManager.DeploymentManagerInternal.BpaAnalyzeClusterSetup(字符串 clusterConfigPath,字符串 fabricPackagePath)在 Microsoft.ServiceFabric.Powershell.ClusterCmdletBase.TestConfig(字符串 clusterConfigPath,字符串 fabricPackagePath )在 System.Management.Automation.CommandProcessor.ProcessRecord() --->(内部异常#0)System.MissingMethodException:找不到方法:'System.String System.Fabric.Strings.StringRe 来源.get_Error_BPAAsimovNotReachedRetrying()'。在 Microsoft.ServiceFabric.DeploymentManager.Common.StandaloneSettingsValidator.Validate() 在 Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.IsJsonConfigModelValid(StandAloneInstallerJson 模型配置)在 Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.AnalyzeClusterSetup(字符串 configPath, String cabPath, Boolean usingClusterManifest, FabricPackageType fabricPackageType) 在 System.Threading.Tasks.Task`1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.d__3.MoveNext()
尝试使用createservicefabriccluster.ps1
时会打印相同的错误。
我正在 Windows Server 2012R2 机器上试用它。有趣的是,同样适用于另一台 Windows 10 机器。还有其他差异(Windows Server 2012 R2 机器处于安全环境中,有一堆围绕网络、磁盘访问等的访问策略),但很难判断是什么实际导致验证失败并显示消息就这样……
我的问题:如何通过“MissingMethodException”噪音并了解真正的问题?
【问题讨论】:
【参考方案1】:当机器已经是先前定义的独立非开发集群的一部分时,您会遇到异常。运行 .\cleanFabric.ps1
让它再次工作。
有人应该让错误信息更好......
【讨论】:
以上是关于创建/验证集群时找不到 get_Error_BPAAsimovNotReachedRetrying()的主要内容,如果未能解决你的问题,请参考以下文章