Description

When diffing a blueprint in the Perforce changelist reviewer in-editor (Review Changelists), if the blueprint references an asset that does not exist locally but rather exists as a newly added asset in the shelved changelist, the reference appears null in the diff viewer. Additionally, Unreal produces a warning message that the file could not be found locally.

Steps to Reproduce

1. Create a new project.
2. Connect the project to a Perforce server.
3. Create a new blueprint actor. Save this new actor, but do not modify it.
4. Submit all changes to Perforce.
5. Create a new blueprint actor.
6. In the blueprint created in step 3, add a 'Spawn Actor from Class' node, that spawns the newly created actor in Step 5.
7. In Perforce, shelf the changelist and move the new/modified files to the shelf, then delete them on the local filesystem.
8. In Unreal, under 'Revision Control', select 'Review Changelists', then enter the number of the shelved changelist.
9. Diff the actor blueprint that was modified in step 6.
10. Observe that in the 'Graph View', the 'Spawn Actor from Class' node does not reference the actor created in step 3, rather displaying 'NONE'.

Have Comments or More Details?

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

0
Login to Vote

Unresolved
ComponentUE - Gameplay - Blueprint
Affects Versions5.45.3
Target Fix5.6
CreatedNov 22, 2024
UpdatedDec 6, 2024
View Jira Issue