Hi there
uSync Complete - 8.11.8
uSync PeopleEdition - 8.11.8
Umbraco 8.18.4
Trying to use Exporter to export and import users (in this case a single user).
Export runs fine but when uploading file we get this error in the UI:
And this error in the logs:
{"@t":"2022-11-29T08:36:33.6754548Z","@mt":"Unhandled controller exception occurred for request '{RequestUrl}'","@l":"Error","@x":"System.ArgumentException: Unknown entity type \"user\".\r\nParameter name: entityType\r\n at Umbraco.Core.Udi.Create(String entityType, String id) in D:\\a\\1\\s\\src\\Umbraco.Core\\Udi.cs:line 281\r\n at uSync.PeopleEdition.ItemManagers.SyncUserItemManager.GetEntity(SyncTreeItem treeItem)\r\n at uSync.Exporter.Controllers.uSyncNuExporterApiController.GetNameAndUdi(ExportInfo exportItem)\r\n at uSync.Exporter.Controllers.uSyncNuExporterApiController.GetSyncItems(IEnumerable`1 exportItems)\r\n at lambda_method(Closure , Object , Object[] )\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass6_2.<GetExecutor>b__2(Object instance, Object[] methodParameters)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken)\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.<ExecuteActionFilterAsyncCore>d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.<ExecuteActionFilterAsyncCore>d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.<ExecuteActionFilterAsyncCore>d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.<ExecuteActionFilterAsyncCore>d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__3.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__3.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__3.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__3.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__6.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext()","RequestUrl":"https://lloyds.embarkdev.local/umbraco/backoffice/uSync/uSyncNuExporterApi/GetSyncItems","SourceContext":"uSync.Exporter.Controllers.uSyncNuExporterApiController","ProcessId":30084,"ProcessName":"w3wp","ThreadId":40,"AppDomainId":6,"AppDomainAppId":"LMW3SVC2ROOT","MachineName":"LT005947","Log4NetLevel":"ERROR","HttpRequestNumber":5,"HttpRequestId":"c196809f-1203-4267-a0f3-118c7340d557"}
I notice our uSync complete is a couple of minor versions behind. Has this issue been seen before and fixed in upgrades?
I don't think there is anything explicitly fixing this in later releases - I am just having a look now to see if we "accidently" fixed it or if we need to patch something.
this works for us on the latest release of uSync.Complete - there was a small change to how we calculate UDI values and i think it fixed this as a by-product .
There is another javascript bug for users on the exporter, It doesn't actually stop it exporting or importing a user but its annoying!
So If you want to live on the edge there is a nightly build that fixes that error - (will wrap it into the next release)
Its worth noting that uSync will not sync the admin user (for security reasons). and password syncing of the users will only work if the umbraco installations share a Machine Key (if they don't it should still import but the passwords won't work).
😞 - Can you look in the browser tools and see if there is any more information either in the console or the network tab - might be there is something else happening we are not capturing.
At the moment this is the only issue on v8 - as it doesn't actually break it - only throw a console error we might wait till the new year. just to see if anything else pops up.
uSync Complete - Exporter - Importing Users Issue
Hi there uSync Complete - 8.11.8 uSync PeopleEdition - 8.11.8 Umbraco 8.18.4
Trying to use Exporter to export and import users (in this case a single user).
Export runs fine but when uploading file we get this error in the UI:
And this error in the logs:
I notice our uSync complete is a couple of minor versions behind. Has this issue been seen before and fixed in upgrades?
Kind regards
Jules
Hi,
I don't think there is anything explicitly fixing this in later releases - I am just having a look now to see if we "accidently" fixed it or if we need to patch something.
Thanks Kevin
Hi Jules,
this works for us on the latest release of uSync.Complete - there was a small change to how we calculate UDI values and i think it fixed this as a by-product .
There is another javascript bug for users on the exporter, It doesn't actually stop it exporting or importing a user but its annoying!
So If you want to live on the edge there is a nightly build that fixes that error - (will wrap it into the next release)
https://dev.azure.com/jumoo/Public/_artifacts/feed/nightly/NuGet/uSync.Complete/overview/8.11.11-build.20221129.3
Its worth noting that uSync will not sync the admin user (for security reasons). and password syncing of the users will only work if the umbraco installations share a Machine Key (if they don't it should still import but the passwords won't work).
Hi Kevin
Actually we are still getting same error after upgrading to latest (not nightly).
That is the ui error when uploading and the same exception
Jules
😞 - Can you look in the browser tools and see if there is any more information either in the console or the network tab - might be there is something else happening we are not capturing.
Console errors
Marvelous!
Will upgrade in that case.
Any idea when the next release will be Kevin?
Kind regards
Jules
For v8 - not sure,
At the moment this is the only issue on v8 - as it doesn't actually break it - only throw a console error we might wait till the new year. just to see if anything else pops up.
Thanks again Kevin
is working on a reply...