Description

When using Steam VR in combination with the Multi-User Editing plugin and the Virtual Production Utilities plugin the engine crashes when adding a bookmark while a server is running.

Steps to Reproduce
  1. Make sure that steam VR is setup
  2. Make sure an HMD that can use Steam VR is hooked up and turned on
  3. Make sure Steam VR is running
  4. Download the attached project
  5. Open the project
  6. Launch Multi User Server (drop down arrow next to go live button)
  7. Select Go Live
  8. Click the "Create session button"
  9. Name it "TestServer"
  10. Start VR Mode (VR editor)
  11. Bring up the virtual productions menu (in the left controller menu: Windows > Virtual Production)
  12. click The book mark icon

Result: The editor will crash
Expected: A book mark would be created that the user can use to teleport to while using the VR editor

Callstack
Assertion failed: 0 [File:D:\Build\++UE4\Sync\Engine\Source\Runtime\Core\Public\Serialization/MemoryArchive.h] [Line: 56]

UE4Editor_Core!FWindowsErrorOutputDevice::Serialize() [d:\build\++ue4\sync\engine\source\runtime\core\private\windows\windowserroroutputdevice.cpp:79]
UE4Editor_Core!FOutputDevice::LogfImpl() [d:\build\++ue4\sync\engine\source\runtime\core\private\misc\outputdevice.cpp:71]
UE4Editor_Core!FDebug::AssertFailed() [d:\build\++ue4\sync\engine\source\runtime\core\private\misc\assertionmacros.cpp:440]
UE4Editor_Core!FDebug::CheckVerifyFailedImpl() [d:\build\++ue4\sync\engine\source\runtime\core\private\misc\assertionmacros.cpp:418]
UE4Editor_Engine!FMemoryArchive::operator<<() [d:\build\++ue4\sync\engine\source\runtime\core\public\serialization\memoryarchive.h:56]
UE4Editor_Core!FStructuredArchive::FSlot::operator<<() [d:\build\++ue4\sync\engine\source\runtime\core\private\serialization\structuredarchive.cpp:390]
UE4Editor_CoreUObject!UObjectProperty::SerializeItem() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\propertyobject.cpp:102]
UE4Editor_CoreUObject!FPropertyTag::SerializeTaggedProperty() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\propertytag.cpp:224]
UE4Editor_CoreUObject!UStruct::SerializeTaggedProperties() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:1216]
UE4Editor_CoreUObject!UStruct::SerializeTaggedProperties() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:916]
UE4Editor_Engine!FActorComponentDuplicatedObjectData::Serialize() [d:\build\++ue4\sync\engine\source\runtime\engine\private\componentinstancedatacache.cpp:255]
UE4Editor_CoreUObject!UScriptStruct::SerializeItem() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:2172]
UE4Editor_CoreUObject!UStructProperty::SerializeItem() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\propertystruct.cpp:130]
UE4Editor_CoreUObject!UArrayProperty::SerializeItem() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\propertyarray.cpp:218]
UE4Editor_CoreUObject!FPropertyTag::SerializeTaggedProperty() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\propertytag.cpp:224]
UE4Editor_CoreUObject!UStruct::SerializeTaggedProperties() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:1216]
UE4Editor_CoreUObject!UScriptStruct::SerializeItem() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:2201]
UE4Editor_CoreUObject!UScriptStruct::SerializeItem() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:2143]
UE4Editor_Engine!operator<<() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\public\uobject\structonscope.h:291]
UE4Editor_Engine!operator<<() [d:\build\++ue4\sync\engine\source\runtime\core\public\containers\array.h:1111]
UE4Editor_Engine!FComponentInstanceDataCache::Serialize() [d:\build\++ue4\sync\engine\source\runtime\engine\private\componentinstancedatacache.cpp:519]
UE4Editor_Engine!AActor::FActorTransactionAnnotation::Serialize() [d:\build\++ue4\sync\engine\source\runtime\engine\private\actoreditor.cpp:460]
UE4Editor_ConcertSyncClient!FConcertClientTransactionManager::HandleObjectTransacted() [d:\build\++ue4\sync\engine\plugins\developer\concert\concertsync\concertsyncclient\source\concertsyncclient\private\concertclienttransactionmanager.cpp:358]
UE4Editor_ConcertSyncClient!TBaseRawMethodDelegateInstance<0,FConcertClientWorkspace,void __cdecl(UObject *,FTransactionObjectEvent const &)>::ExecuteIfSafe() [d:\build\++ue4\sync\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:518]
UE4Editor_CoreUObject!UObject::PostTransacted() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:543]
UE4Editor_UnrealEd!FTransaction::Finalize() [d:\build\++ue4\sync\engine\source\editor\unrealed\private\editortransaction.cpp:945]
UE4Editor_UnrealEd!UTransBuffer::End() [d:\build\++ue4\sync\engine\source\editor\unrealed\private\editortransaction.cpp:1111]
UE4Editor_Engine!UKismetSystemLibrary::execEndTransaction() [d:\build\++ue4\sync\engine\source\runtime\engine\classes\kismet\kismetsystemlibrary.h:77]
UE4Editor_CoreUObject!UFunction::Invoke() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:4643]
UE4Editor_CoreUObject!UObject::CallFunction() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:904]
UE4Editor_CoreUObject!UObject::ProcessContextOpcode() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:2314]
UE4Editor_CoreUObject!UObject::execLet() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:2100]
UE4Editor_CoreUObject!ProcessLocalScriptFunction() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:974]
UE4Editor_CoreUObject!ProcessScriptFunction<void (__cdecl*)(UObject *,FFrame &,void *)>() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:809]
UE4Editor_CoreUObject!ProcessLocalFunction() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1033]
UE4Editor_CoreUObject!UObject::ProcessContextOpcode() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:2314]
UE4Editor_CoreUObject!ProcessLocalScriptFunction() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:974]
UE4Editor_CoreUObject!ProcessScriptFunction<void (__cdecl*)(UObject *,FFrame &,void *)>() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:809]
UE4Editor_CoreUObject!ProcessLocalFunction() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1033]
UE4Editor_CoreUObject!ProcessLocalScriptFunction() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:974]
UE4Editor_CoreUObject!UObject::ProcessInternal() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1058]
UE4Editor_CoreUObject!UFunction::Invoke() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:4643]
UE4Editor_CoreUObject!UObject::ProcessEvent() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1464]
UE4Editor_UMG!TMulticastScriptDelegate<FWeakObjectPtr>::ProcessMulticastDelegate<UObject>() [d:\build\++ue4\sync\engine\source\runtime\core\public\uobject\scriptdelegates.h:488]
UE4Editor_UMG!UButton::SlateHandleClicked() [d:\build\++ue4\sync\engine\source\runtime\umg\private\components\button.cpp:190]
UE4Editor_UMG!TBaseUObjectMethodDelegateInstance<0,UButton,FReply __cdecl(void)>::Execute() [d:\build\++ue4\sync\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:617]
UE4Editor_Slate!SButton::OnMouseButtonUp() [d:\build\++ue4\sync\engine\source\runtime\slate\private\widgets\input\sbutton.cpp:293]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_6c1f6b862bcfb82ea6dcab28fbcc9463> >() [d:\build\++ue4\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:271]
UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() [d:\build\++ue4\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5594]
UE4Editor_VREditor!UVREditorUISystem::OnPreviewInputAction() [d:\build\++ue4\sync\engine\source\editor\vreditor\ui\vreditoruisystem.cpp:558]
UE4Editor_VREditor!TBaseUObjectMethodDelegateInstance<0,UVREditorUISystem,void __cdecl(FEditorViewportClient &,UViewportInteractor *,FViewportActionKeyInput const &,bool &,bool &)>::ExecuteIfSafe() [d:\build\++ue4\sync\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:679]
UE4Editor_ViewportInteraction!TBaseMulticastDelegate<void,FEditorViewportClient &,UViewportInteractor *,FViewportActionKeyInput const &,bool &,bool &>::Broadcast() [d:\build\++ue4\sync\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:977]
UE4Editor_ViewportInteraction!UViewportInteractor::HandleInputKey() [d:\build\++ue4\sync\engine\source\editor\viewportinteraction\viewportinteractor.cpp:142]
UE4Editor_VREditor!UVREditorInteractor::HandleInputAxis() [d:\build\++ue4\sync\engine\source\editor\vreditor\vreditorinteractor.cpp:948]
UE4Editor_ViewportInteraction!UViewportInteractor::HandleInputAxis() [d:\build\++ue4\sync\engine\source\editor\viewportinteraction\viewportinteractor.cpp:542]
UE4Editor_ViewportInteraction!UViewportWorldInteraction::InputAxis() [d:\build\++ue4\sync\engine\source\editor\viewportinteraction\viewportworldinteraction.cpp:646]
UE4Editor_ViewportInteraction!UViewportWorldInteraction::PreprocessedInputAxis() [d:\build\++ue4\sync\engine\source\editor\viewportinteraction\viewportworldinteraction.cpp:664]
UE4Editor_ViewportInteraction!FViewportInteractionInputProcessor::HandleAnalogInputEvent() [d:\build\++ue4\sync\engine\source\editor\viewportinteraction\viewportinteractioninputprocessor.cpp:35]
UE4Editor_Slate!FSlateApplication::ProcessAnalogInputEvent() [d:\build\++ue4\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5226]
UE4Editor_Slate!FSlateApplication::OnControllerAnalog() [d:\build\++ue4\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:6557]
UE4Editor_SteamVRController!FSteamVRController::SendLegacyControllerEvents() [d:\build\++ue4\sync\engine\plugins\runtime\steam\steamvr\source\steamvrcontroller\private\steamvrcontroller.cpp:436]
UE4Editor_ApplicationCore!FWindowsApplication::PollGameDeviceState() [d:\build\++ue4\sync\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2369]
UE4Editor_Slate!FSlateApplication::PollGameDeviceState() [d:\build\++ue4\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1587]
UE4Editor!FEngineLoop::Tick() [d:\build\++ue4\sync\engine\source\runtime\launch\private\launchengineloop.cpp:3940]
UE4Editor!GuardedMain() [d:\build\++ue4\sync\engine\source\runtime\launch\private\launch.cpp:168]
UE4Editor!GuardedMainWrapper() [d:\build\++ue4\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:145]
UE4Editor!WinMain() [d:\build\++ue4\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:275]
UE4Editor!__scrt_common_main_seh() [d:\agent\_work\3\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-73132 in the post.

0
Login to Vote

Fixed
ComponentUE - Virtual Production
Affects Versions4.22
Target Fix4.23
Fix Commit6081979
Main Commit6890764
CreatedApr 22, 2019
ResolvedApr 24, 2019
UpdatedSep 16, 2019