异常改进

https://blueprints.launchpad.net/sahara/+spec/exceptions-improvement

本规范建议为每个抛出的 Sahara 异常添加标识符,以便在日志中轻松查找它们。

问题描述

现在在日志中查找错误很困难,尤其是在同时执行大量操作时出现许多相同类型的错误。 它们会产生一堆类似的异常(在这种情况下,错误代码无济于事)。

如果能通过唯一的标识符来查找异常,那就太好了。 这些标识符将在本规范中实现的事件选项卡中找到:https://review.openstack.org/#/c/119052/

提议的变更

支持特性

  • 在工作流期间抛出的每个错误除了错误消息外,还将具有 uuid 属性,以便可以轻松在日志中找到该错误。

例如,NotFoundException 将在日志中留下

NotFoundException: Error ID: 7a229eda-f630-4153-be03-d71d6467f2f4
Object 'object' is not found

替代方案

数据模型影响

REST API 影响

其他最终用户影响

部署者影响

开发者影响

Sahara-image-elements impact

Sahara-dashboard / Horizon 影响

实现

负责人

主要负责人

apavlov-n

其他贡献者

sreshetniak

工作项

  • 添加为 SaharaException 类生成唯一标识符的能力

  • 更改 Sahara 异常的消息,以便所有异常都包含标识符。

依赖项

测试

文档影响

参考资料