I am getting the following error when I am using the Umbraco Deploy on my Umbraco on-premise installation(v11).
I am trying to push my media file to sync it from TEST to STG environment. It says "Invalid path". I am using AWS S3 bucket for
Has anyone got any idea what this may be caused by?
Below is my Umbraco configuration. As you can see I am using the AWS Bucket as the media file storage.
Here's full log for the exception.
8f3d3bd8 - Executing, 10%
8f3d3bd8 - Executing, 10% - Get remote session
8f3d3bd8 - Executing, 20% - Create manifest on source
8f3d3bd8 - Executing, 25% - Review manifest on target
8f3d3bd8 - Executing, 28% - Negotiate files transfer.
8f3d3bd8 - Executing, 30% - Create package on source
8f3d3bd8 - Executing, 32% - Transfer 3 files.
8f3d3bd8 - Executing, 32% - Complete local session
8f3d3bd8 - Executing, 35% - Process package on target
8f3d3bd8 - Executing, 80% - Exception!
8f3d3bd8 - Executing, 80% - Abort remote session
8f3d3bd8 - Failed, 80% - Total time 00:00:03.502.
-- EXCEPTION ---------------------------------------------------
(proper exception traces at the end of this log)
System.InvalidOperationException: Invalid path.
Umbraco.Deploy.Core.Exceptions.ProcessArtifactException: Process pass #0 failed for artifact umb://media-file/5sseefzs/my23-outback-awd-touringsidecockpit-location-tanmaster.jpg.
On: <umb://media-file/5sseefzs/my23-outback-awd-touringsidecockpit-location-tanmaster.jpg>
Umbraco.Deploy.Infrastructure.Exceptions.RemoteApiException: The remote API has thrown an exception.
-- UDIS --------------------------------------------------------
Umbraco.Deploy.Infrastructure.Exceptions.RemoteApiException: The remote API has thrown an exception.
at Umbraco.Deploy.Infrastructure.Http.DeployHttpClient.SucceedOrThrow(HttpResponseMessage result, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Http.DeployHttpClient.SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Http.DeployHttpClient.SendAsync(HttpRequestMessage request, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Environments.RemoteUmbracoEnvironment.WaitAction(Guid sessionId, JsonSerializerSettings serializerSettings, String action, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Environments.RemoteUmbracoEnvironment.ProcessPackageAsync(Guid sessionId, Package package, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Work.WorkItems.DeployRestoreWorkItemBase.ProcessPackage(Package package, Nullable1 batchIndex, Nullable1 numberOfBatches)
at Umbraco.Deploy.Infrastructure.Work.WorkItems.SourceDeployWorkItem.ExecuteForItems(IEnumerable1 items, Nullable1 batchIndex, Nullable1 numberOfBatches, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Work.WorkItems.SourceDeployWorkItem.ExecuteForItems(IEnumerable1 items, Nullable1 batchIndex, Nullable1 numberOfBatches, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Work.WorkItems.SourceDeployWorkItem.ExecuteForItems(IEnumerable`1 items, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Work.WorkItems.SourceDeployWorkItem.ExecuteAsync(IWorkContext context, CancellationToken token)
REMOTE:
Umbraco.Deploy.Core.Exceptions.ProcessArtifactException: Process pass #0 failed for artifact umb://media-file/5sseefzs/my23-outback-awd-touringsidecockpit-location-tan_master.jpg.
at Umbraco.Deploy.Infrastructure.Environments.CurrentEnvironment.ProcessArtifacts(IEnumerable`1 arts, IDeployContext context, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Environments.CurrentEnvironment.ProcessPackageAsync(Guid sessionId, Package package, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Environments.EnvironmentController.<>cDisplayClass130.<<BeginProcessPackage>b0>d.MoveNext()
--- End of stack trace from previous location ---
at Umbraco.Deploy.Infrastructure.Work.WorkItems.SessionWorkItem.ExecuteAsync(IWorkContext context, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Work.WorkItems.SessionWorkItem.WaitIdle()
at Umbraco.Deploy.Infrastructure.Environments.EnvironmentController.WaitIdle(SessionActionModel model)
at lambdamethod4637(Closure, Object, Object[])
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g_Awaited|260(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
--> System.InvalidOperationException: Invalid path.
at Umbraco.Cms.Core.IO.ShadowFileSystem.AddFile(String path, String physicalPath, Boolean overrideIfExists, Boolean copy)
at Umbraco.Cms.Core.IO.ShadowWrapper.AddFile(String path, String physicalPath, Boolean overrideIfExists, Boolean copy)
at Umbraco.Deploy.Core.Files.MediaFileType.Set(StringUdi udi, String path, Boolean copy)
at Umbraco.Deploy.Core.Environments.TempFileSource.GetFilesAsync(IEnumerable1 udis, IFileTypeCollection fileTypes, CancellationToken token)
at Umbraco.Deploy.Infrastructure.Connectors.ServiceConnectors.FileConnectorBase.ProcessOptimized(ArtifactDeployState2 state, IDeployContext context, Int32 pass)
at Umbraco.Deploy.Infrastructure.Connectors.ServiceConnectors.FileConnectorBase.Process(ArtifactDeployState2 state, IDeployContext context, Int32 pass)
at Umbraco.Deploy.Infrastructure.Connectors.ServiceConnectors.ServiceConnectorBase3.Process(ArtifactDeployState dart, IDeployContext context, Int32 pass)
at Umbraco.Deploy.Infrastructure.Environments.CurrentEnvironment.ProcessArtifacts(IEnumerable`1 arts, IDeployContext context, CancellationToken token)
I couldn't find much info on this on Google search, hopefully, I could get some help from the community.
Umbraco Deploy error
I am getting the following error when I am using the Umbraco Deploy on my Umbraco on-premise installation(v11).
I am trying to push my media file to sync it from TEST to STG environment. It says "Invalid path". I am using AWS S3 bucket for
Has anyone got any idea what this may be caused by?
Below is my Umbraco configuration. As you can see I am using the AWS Bucket as the media file storage.
Here's full log for the exception.
8f3d3bd8 - Executing, 10% 8f3d3bd8 - Executing, 10% - Get remote session 8f3d3bd8 - Executing, 20% - Create manifest on source 8f3d3bd8 - Executing, 25% - Review manifest on target 8f3d3bd8 - Executing, 28% - Negotiate files transfer. 8f3d3bd8 - Executing, 30% - Create package on source 8f3d3bd8 - Executing, 32% - Transfer 3 files. 8f3d3bd8 - Executing, 32% - Complete local session 8f3d3bd8 - Executing, 35% - Process package on target 8f3d3bd8 - Executing, 80% - Exception! 8f3d3bd8 - Executing, 80% - Abort remote session 8f3d3bd8 - Failed, 80% - Total time 00:00:03.502.
-- EXCEPTION --------------------------------------------------- (proper exception traces at the end of this log) System.InvalidOperationException: Invalid path. Umbraco.Deploy.Core.Exceptions.ProcessArtifactException: Process pass #0 failed for artifact umb://media-file/5sseefzs/my23-outback-awd-touringsidecockpit-location-tanmaster.jpg. On: <umb://media-file/5sseefzs/my23-outback-awd-touringsidecockpit-location-tanmaster.jpg> Umbraco.Deploy.Infrastructure.Exceptions.RemoteApiException: The remote API has thrown an exception. -- UDIS --------------------------------------------------------
<umb://media-file/5sseefzs/my23-outback-awd-touringsidecockpit-location-tan_master.jpg>
EXCEPTION:
Umbraco.Deploy.Infrastructure.Exceptions.RemoteApiException: The remote API has thrown an exception. at Umbraco.Deploy.Infrastructure.Http.DeployHttpClient.SucceedOrThrow(HttpResponseMessage result, CancellationToken token) at Umbraco.Deploy.Infrastructure.Http.DeployHttpClient.SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken token) at Umbraco.Deploy.Infrastructure.Http.DeployHttpClient.SendAsync(HttpRequestMessage request, CancellationToken token) at Umbraco.Deploy.Infrastructure.Environments.RemoteUmbracoEnvironment.WaitAction(Guid sessionId, JsonSerializerSettings serializerSettings, String action, CancellationToken token) at Umbraco.Deploy.Infrastructure.Environments.RemoteUmbracoEnvironment.ProcessPackageAsync(Guid sessionId, Package package, CancellationToken token) at Umbraco.Deploy.Infrastructure.Work.WorkItems.DeployRestoreWorkItemBase.ProcessPackage(Package package, Nullable
1 batchIndex, Nullable
1 numberOfBatches) at Umbraco.Deploy.Infrastructure.Work.WorkItems.SourceDeployWorkItem.ExecuteForItems(IEnumerable1 items, Nullable
1 batchIndex, Nullable1 numberOfBatches, CancellationToken token) at Umbraco.Deploy.Infrastructure.Work.WorkItems.SourceDeployWorkItem.ExecuteForItems(IEnumerable
1 items, Nullable1 batchIndex, Nullable
1 numberOfBatches, CancellationToken token) at Umbraco.Deploy.Infrastructure.Work.WorkItems.SourceDeployWorkItem.ExecuteForItems(IEnumerable`1 items, CancellationToken token) at Umbraco.Deploy.Infrastructure.Work.WorkItems.SourceDeployWorkItem.ExecuteAsync(IWorkContext context, CancellationToken token)REMOTE: Umbraco.Deploy.Core.Exceptions.ProcessArtifactException: Process pass #0 failed for artifact umb://media-file/5sseefzs/my23-outback-awd-touringsidecockpit-location-tan_master.jpg.
at Umbraco.Deploy.Infrastructure.Environments.CurrentEnvironment.ProcessArtifacts(IEnumerable`1 arts, IDeployContext context, CancellationToken token) at Umbraco.Deploy.Infrastructure.Environments.CurrentEnvironment.ProcessPackageAsync(Guid sessionId, Package package, CancellationToken token) at Umbraco.Deploy.Infrastructure.Environments.EnvironmentController.<>cDisplayClass130.<<BeginProcessPackage>b0>d.MoveNext() --- End of stack trace from previous location --- at Umbraco.Deploy.Infrastructure.Work.WorkItems.SessionWorkItem.ExecuteAsync(IWorkContext context, CancellationToken token) at Umbraco.Deploy.Infrastructure.Work.WorkItems.SessionWorkItem.WaitIdle() at Umbraco.Deploy.Infrastructure.Environments.EnvironmentController.WaitIdle(SessionActionModel model) at lambdamethod4637(Closure, Object, Object[]) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync() at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g_Awaited|260(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) --> System.InvalidOperationException: Invalid path.
at Umbraco.Cms.Core.IO.ShadowFileSystem.AddFile(String path, String physicalPath, Boolean overrideIfExists, Boolean copy) at Umbraco.Cms.Core.IO.ShadowWrapper.AddFile(String path, String physicalPath, Boolean overrideIfExists, Boolean copy) at Umbraco.Deploy.Core.Files.MediaFileType.Set(StringUdi udi, String path, Boolean copy) at Umbraco.Deploy.Core.Environments.TempFileSource.GetFilesAsync(IEnumerable
1 udis, IFileTypeCollection fileTypes, CancellationToken token) at Umbraco.Deploy.Infrastructure.Connectors.ServiceConnectors.FileConnectorBase.ProcessOptimized(ArtifactDeployState
2 state, IDeployContext context, Int32 pass) at Umbraco.Deploy.Infrastructure.Connectors.ServiceConnectors.FileConnectorBase.Process(ArtifactDeployState2 state, IDeployContext context, Int32 pass) at Umbraco.Deploy.Infrastructure.Connectors.ServiceConnectors.ServiceConnectorBase
3.Process(ArtifactDeployState dart, IDeployContext context, Int32 pass) at Umbraco.Deploy.Infrastructure.Environments.CurrentEnvironment.ProcessArtifacts(IEnumerable`1 arts, IDeployContext context, CancellationToken token)I couldn't find much info on this on Google search, hopefully, I could get some help from the community.
Thanks guys!
John
is working on a reply...