这里 (https://jujucharms.com/docs/stable/reference-charm-hooks#[name]-relation-broken)中“-relation-broken”一节解释了 relationship-broken hook 被触发的两种场景。
仅当运行完所有必要的 -departed 钩子后才会调用它
需要注意的是,即使没有其他单元加入关系,-broken 钩子也可能运行。这不是错误:即使没有远程单元加入,也可以通过 relation-ids 工具在其他钩子中检测到该单元参与的事实,并且需要执行 -broken 钩子,以便 charm 有机会清理任何乐观生成的配置。
第一种情况具体说明了哪些事件会触发关系破裂钩子(即,当与远程服务单元的所有特定关系被破坏时)。
但是第二种情况没有具体说明何时触发此钩子。有人可以提供哪些事件触发第二种情况的示例吗?
答案1
可以部署没有任何单元的服务,也可以将服务关联到可能没有任何单元的服务。如果您随后删除此关系,则关系将被破坏,但不会加入任何单元。