Library delete 409s on published usages as well as draft ones
This commit is contained in:
@@ -353,7 +353,10 @@ async def delete_shared_node(
|
||||
for flow in sorted({usage.split(".", 1)[0] for usage in running}):
|
||||
await controller.reload_flow(flow)
|
||||
return Message(message=f"Deleted shared node '{lib_name}'")
|
||||
used_by = controller.store.usages(lib_name)
|
||||
# The published flows too: a draft that unshared a node still runs it.
|
||||
used_by = sorted(
|
||||
{*controller.store.usages(lib_name), *controller.store.usages(lib_name, False)}
|
||||
)
|
||||
if used_by:
|
||||
raise HTTPException(
|
||||
status_code=409,
|
||||
|
||||
Reference in New Issue
Block a user