Revert "feat: node sanitize on collection and scene update"

This reverts commit fb1c985f31.
This commit is contained in:
Swann
2021-05-18 11:00:05 +02:00
parent 4eeb80350e
commit cfb1afdd72
3 changed files with 20 additions and 18 deletions

View File

@ -133,16 +133,20 @@ class BlDatablock(ReplicatedDatablock):
if not datablock_ref:
try:
datablock_ref = datablock_root[self.data['name']]
except KeyError as e:
if construct:
except Exception:
pass
if construct and not datablock_ref:
name = self.data.get('name')
logging.debug(f"Constructing {name}")
datablock_ref = self._construct(data=self.data)
if datablock_ref is not None:
setattr(datablock_ref, 'uuid', self.uuid)
else:
return False
self.instance = datablock_ref
return True
else:
return False
def remove_instance(self):

View File

@ -946,7 +946,6 @@ def sanitize_deps_graph(remove_nodes: bool = False):
rm_cpt += 1
except NonAuthorizedOperationError:
continue
if rm_cpt:
logging.info(f"Sanitize took { utils.current_milli_time()-start} ms, removed {rm_cpt} nodes")
@ -1014,15 +1013,14 @@ def depsgraph_evaluation(scene):
# A new scene is created
elif isinstance(update.id, bpy.types.Scene):
ref = session.repository.get_node_by_datablock(update.id)
if ref and ref.resolve(construct=False):
sanitize_deps_graph(remove_nodes=True)
if ref:
ref.resolve()
else:
scn_uuid = porcelain.add(session.repository, update.id)
porcelain.commit(session.node_id, scn_uuid)
session.push(scn_uuid, check_data=False)
if isinstance(update.id, bpy.types.Collection):
sanitize_deps_graph(remove_nodes=True)
elif isinstance(update.id, bpy.types.Collection):
sanitize_deps_graph()
def register():
from bpy.utils import register_class

View File

@ -248,7 +248,7 @@ class DynamicRightSelectTimer(Timer):
key,
RP_COMMON,
ignore_warnings=True,
affect_dependencies=True)
affect_dependencies=recursive)
except NonAuthorizedOperationError:
logging.warning(
f"Not authorized to change {key} owner")