Развертывание проекта Service Fabric локально: "FABRIC_E_IMAGEBUILDER_UNEXPECTED_ERROR" - PullRequest
1 голос
/ 18 октября 2019

Наша компания начинает с Service Fabric Microservices.

Мы устанавливаем Azure Service Fabric SDK, как сказано в документации MS (https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started). Мы устанавливаем его из de WebPI, открываем powershell от имени администратора и запускаем команду «Set-ExecutionPolicy». Позже мыустановите инструменты Azure в Visual Studio и с помощью этого мы могли бы создать пример проекта, проекта без сохранения состояния.

Сразу же после загрузки всех зависимостей проекта мы «запускаем» проект (VS запускается как администратор). VS устанавливает локальный кластер с 1 узлом и развертывает микросервис. До этого момента все было в порядке.

Затем мы создаем еще один проект без сохранения состояния и делаем то же самое. Но на этот раз мы получили и ошибку в выводеконсоль VS и в Service Fabric Explorer.

    2>Started executing script 'Deploy-FabricApplication.ps1'.
    2>powershell -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -Command ". 'C:\Users\xxxxx\source\repos\Application2\Application2\Scripts\Deploy-FabricApplication.ps1' -ApplicationPackagePath 
    'C:\Users\xxxxx\source\repos\Application2\Application2\pkg\Debug' -PublishProfileFile 
    'C:\Users\xxxx\source\repos\Application2\Application2\PublishProfiles\Local.1Node.xml' -DeployOnly:$true -ApplicationParameter:@{_WFDebugParams_='[{"""CodePackageName""":"""Code""","""CodePackageLinkFolder""":"""C:\\Users\\xxxx\\source\\repos\\Application2\\Actor1\\bin\\Debug\\netcoreapp3.0\\win7-
    x64""","""ConfigPackageName""":"""Config""","""ConfigPackageLinkFolder""":"""C:\\Users\\xxx\\source\\repos\\Application2\\Actor1\\PackageRoot\\Config""","""DataPackageName""":null,"""DataPackageLinkFolder""":null,"""LockFile""":"""C:\\Users\\xxxx\\source\\repos\\Application2\\Actor1\\bin\\Debug\\netcoreapp3.0\\win7-x64\\_VS_ServiceFabric_lock.txt""","""WorkingFolder""":"""C:\\Users\\xxxx\\source\\repos\\Application2\\Actor1""","""ServiceManifestName""":"""Actor1Pkg""",
    """EntryPointType""":"""Main""","""DebugExePath""":null,"""DebugArguments""":null,"""DebugParametersFile""":"""C:\\Users\\xxx\\source\\repos\\Application2\\
    Actor1\\bin\\Debug\\netcoreapp3.0\\win7-x64\\_VS_ServiceFabric_debug.txt"""}]'} -
    UnregisterUnusedApplicationVersionsAfterUpgrade $false -
    OverrideUpgradeBehavior 'None' -OverwriteBehavior 'Always' -
    SkipPackageValidation:$true -ErrorAction Stop"
    2>Copying application to image store...
    2>Upload to Image Store succeeded
    2>Registering application type...
    2>Register application type started. Use Get-ServiceFabricApplicationType to query for status.
    2>Running Image Builder process ...
    2>Downloading application package from 'Application2Type' ...
    2>Validating package and computing checksums ...
    2>FABRIC_E_IMAGEBUILDER_UNEXPECTED_ERROR: Se han producido uno o varios errores. --> AggregateException: Se han producido uno o varios errores. --> FileLoadException: El proceso no tiene acceso al archivo porque est  siendo utilizado por otro proceso. (Excepci¢n de HRESULT: 0x80070020)
    2>Registration of application type failed.
    2>En C:\Program Files\Microsoft SDKs\Service 
    2>Fabric\Tools\PSModule\ServiceFabricSDK\Publish-NewServiceFabricApplication.ps1: 308 Car cter: 17
    2>+                 throw "Registration of application type failed."
    2>+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    2>    + CategoryInfo          : OperationStopped: (Registration of application type failed.:String) [], RuntimeException
    2>    + FullyQualifiedErrorId : Registration of application type failed.
    2> 
    2>Finished executing script 'Deploy-FabricApplication.ps1'.
    2>Time elapsed: 00:00:13.0719235
    2>The PowerShell script failed to execute.
    ========== Build: 1 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
    ========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

Мы сбросили кластер и снова попытались развернуть 2 примера, но мы получили одинаковую ошибку для двух микросервисов.

Я былищите решение в Google, MS Docs и здесь, но ни у кого нет решения.

1 Ответ

0 голосов
/ 22 октября 2019

Согласно вашему журналу powershel не может получить доступ к какому-либо процессу. Как можно догадаться, это может быть проблема с антивирусом или вашим первым сеансом отладки.

Вы пытались не отлаживать (запускать против), а публиковать решение (Развернуть проект-> щелкните правой кнопкой мыши -> опубликовать) после сброса \ перезагрузки кластера?

...