File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -212,14 +212,14 @@ def reload(self):
212212
213213 updated = importlib .reload (sys .modules .get (self .nodeDescriptor .__module__ ))
214214 descriptor = getattr (updated , self .nodeDescriptor .__name__ )
215- self ._timestamp = os .path .getmtime (self .path )
216215
217216 if not descriptor :
218217 self .status = NodePluginStatus .ERROR
219218 logging .error (f"[Reload] { self .nodeDescriptor .__name__ } : The node description at { self .path } "
220219 "was not found." )
221220 return
222221
222+ self ._timestamp = os .path .getmtime (self .path )
223223 self .nodeDescriptor = descriptor
224224 self .errors = validateNodeDesc (descriptor )
225225
Original file line number Diff line number Diff line change @@ -185,6 +185,10 @@ def test_reloadNodePlugin(self):
185185 # Attempt to register node plugin
186186 pluginManager .registerNode (node )
187187 assert pluginManager .isRegistered (nodeName )
188+
189+ # Reload the node again without any change
190+ node .reload ()
191+ assert pluginManager .isRegistered (nodeName )
188192
189193 # Restore the node file to its original state (with a description error)
190194 with open (node .path , "w" ) as f :
You can’t perform that action at this time.
0 commit comments