2020/11/19:工单系统

2020/11/19:工单系统

'''1.原创项目文档'''
# 原创作者django后端代码
https://github.com/blackholll/loonflow/tree/r1.0.11
# 项目文档
https://loonflow.readthedocs.io/zh_CN/r1.0.11/api_docs/ticket/
# 作者的博客
http://loonapp.com/blog/27/

按照使用者大致分为两类:

  • 客服工单系统:

    我们公司的客服、售前工程师、售后工程师,处理客户工单

    针对于购买我们公司产品的客户,发起工单

  • 内部工单系统:

    申请资源

    ​ 申请电脑、申请新桌椅、申请开发机

    请假

    报销(出差)

loonflow

a workflow engine base on django 基于django的工作流引擎系统,通过http接口调用。 可以作为企业内部统一的工作流引擎,提供诸如权限申请、资源申请、发布申请、请假、报销、it服务等所有工作流场景的服务。如果有一定的开发能力建议只使用后端引擎功能,前端根据场景定制开发可分散于各个内部后台管理系统(如人事、运维、监控、cmdb等等)。

基本架构

LOONFLOW 分为两部分:

  • 管理后台(工作流的配置)
  • 提供http api供各个系统(如果oa、cmdb、运维系统、客服系统)的后端调用以完成各自系统定制化的工单需求

开发环境

# 获取代码
git clone https://github/blackholll/loonflow.git
    
# linux系统下创建虚拟环境
root@dev:loonflow# mkvirtualenv loonflow
  • 将settings/dev.py.simple在settings目录下复制一分并重命名为config.py

  • 创建数据库:

    create database loonflownew charset utf8;
    
  • 修改settings/config.py中相应的配置

    DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'loonflownew', # Or path to database file if using sqlite3. 'USER': 'root', # Not used with sqlite3. 'PASSWORD': '1', # Not used with sqlite3. 'HOST': '127.0.0.1', # Set to empty string for localhost. Not used with sqlite3.'PORT': '3306', # Set to empty string for default. Not used with sqlite3.} 
    }
    
  • python虚拟环境建议使用python3.6最新稳定版

  • 安装依赖包:pip install -r requirements/dev.txt

  • 数据库迁移映射:

    python manage.py makemigrations  # 迁移
    python manage.py migrate  # 映射
    
  • 创建超级用户:

    python manage.py createsuperuser
    
  • 启动redis(用于生成唯一的工单流水号+celery异步任务[执行脚本、状态hook、通知hook])

  • 启动celery任务:

    # 命令
    celery -A tasks worker -I info -Q loonflow
    # 用于执行任务脚本、触发任务hook、通知hook。本地开发二次开发如果不需要这些功能时可以不启动
    
<think>好的,我现在需要解决用户遇到的模型导入失败问题,提示是OBS权限异常。首先,我得理解OBS是什么,可能是指华为的对象存储服务(Object Storage Service)。用户的问题可能是在导入模型时,系统无法访问OBS中的相关文件,导致失败。接下来,我需要逐步分析可能的原因和解决方法。 第一步,权限检查。用户需要确认他们的OBS桶是否有正确的访问权限。比如,桶策略是否允许当前用户或服务账户进行读取操作。如果是跨账号访问,可能需要配置桶策略或IAM权限。这里可能需要指导用户如何检查OBS的权限设置,比如进入控制台,找到对应的桶,查看访问控制列表(ACL)和策略。 第二步,临时凭证的有效性。如果用户使用的是临时访问密钥(比如AK/SK加安全令牌),这些凭证可能已经过期。需要提醒用户检查凭证的有效时间,必要时重新获取。此外,临时凭证可能需要关联正确的权限策略,确保包含对目标OBS桶的访问权限。 第三步,网络连接问题。虽然提示是权限问题,但有时网络不通也可能导致连接失败,被误认为权限异常。用户需要确认他们的环境是否可以正常访问OBS的终端节点(Endpoint),检查防火墙或代理设置,以及是否在正确的区域(Region)操作。 第四步,模型文件路径的正确性。用户提供的OBS路径可能有误,比如桶名称拼写错误,或文件路径不存在。需要仔细核对路径是否正确,包括大小写是否匹配,文件是否确实存在于指定位置。 第五步,服务账户权限。如果模型导入操作由某个服务账户执行,比如在ModelArts等平台上,需要确保该服务账户被授权访问OBS。可能需要通过IAM服务分配相应的角色,如OBS ReadOnlyAccess或更高级别的策略。 第六步,日志和错误信息分析。建议用户查看详细的错误日志,可能会有更具体的提示。例如,是否缺少某个特定权限,或者请求被拒绝的具体原因。华为云的控制台通常提供操作日志或API调用日志,帮助诊断问题。 第七步,联系技术支持。如果以上步骤无法解决问题,用户可能需要联系华为云的技术支持团队,提供详细的错误信息和相关配置,以便进一步排查。 在整理这些步骤时,需要确保语言简洁,逻辑清晰,帮助用户一步步排查问题。同时,引用相关的帮助文档或最佳实践,增强答案的可信度。例如,可以引用华为云关于OBS权限配置的官方指南,或者IAM策略的配置方法。 可能还需要生成相关问题,帮助用户扩展理解,比如如何配置OBS跨域访问,如何生成临时访问凭证,或者如何处理模型文件的其他常见错误。这些问题应该与当前问题相关,但又不重复,覆盖用户可能遇到的其他场景。</think>针对模型导入失败的问题(报错信息:failed to import model due to obs exception check obs access rights),以下是系统性的排查步骤和解决方案: --- ### **一、OBS权限验证** 1. **检查桶的访问控制列表(ACL)** 登录华为云控制台,进入目标OBS桶的“权限管理”页面,确保以下配置: - 当前账号或IAM用户具有`对象读取`和`列表桶`权限 - 若使用临时凭证(如临时AK/SK),需确认其关联的IAM策略包含`OBS:GetObject`和`OBS:ListBucket`权限[^1] - 若跨账号访问,需通过**桶策略**显式授权(例如添加`Principal`字段指定对方账号ID) 2. **核对文件路径与权限范围** 确保模型文件路径精确匹配,包括: - 桶名称拼写正确(区分大小写) - 文件路径无多余空格或特殊字符(如`/`与`\`混用) - 文件未被标记为“私有”或设置了对象级ACL限制 --- ### **二、临时凭证有效性检查** 1. **临时AK/SK过期时间** 临时安全凭证(包含`SecurityToken`)默认有效期为15分钟至24小时。若凭证过期,需通过华为云STS服务重新申请。 2. **临时凭证权限范围** 生成临时凭证时,需通过`policy`字段限定权限范围。示例策略: ```json { "Version": "1.1", "Statement": [{ "Effect": "Allow", "Action": ["obs:GetObject"], "Resource": ["obs:*:*:your-bucket-name/your-model-path/*"] }] } ``` --- ### **三、网络与终端节点验证** 1. **检查OBS终端节点连通性** 执行命令测试网络连通性: ```bash curl -I https://your-bucket-name.obs.cn-north-4.myhuaweicloud.com/your-model-file ``` - 若返回`403 Forbidden`,表示权限异常;返回`404 Not Found`,表示路径错误。 2. **确认区域一致性** 模型导入服务(如ModelArts)与OBS桶需处于同一区域(如“华北-北京四”)。 --- ### **四、服务账户权限配置** 若使用华为云服务(如ModelArts)导入模型,需: 1. 在IAM中为服务账号分配`Tenant Administrator`或自定义角色(包含OBS相关权限)。 2. 在ModelArts控制台的“全局配置”中,绑定具有OBS访问权限的委托(如`ModelArts Common Operations`)。 --- ### **五、日志分析与技术支持** 1. **查看详细错误日志** 在模型导入任务的日志中搜索`error_code`和`error_msg`字段,例如: ``` error_code: Obs.0004 error_msg: Access to the specified bucket is denied. ``` 2. **联系华为云技术支持** 若问题持续,提交工单时需提供: - 任务ID、时间戳 - 完整的错误日志片段 - 相关OBS桶名称和文件路径 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值