OpenStack-Cinder强制卸载卷接口代码走读(Grizzly)上
来源:互联网 发布:算法就是程序对吗 编辑:程序博客网 时间:2024/06/10 22:24
1. Os-force_detach接口属于openstack的扩展接口,其controller是admin_action.py中的VolumeAdminController类
2. 通过routes的URL映射,强制卸载卷的请求被dispatch到了admin_action.py中的VolumeAdminController类,并调用强制卸载卷的方法def _force_detach(self,req, id, body):
3. _force_detach方法先获取request中的context,然后验证context中的权限是否可以执行force_detach接口。然后根据请求参数中的卷ID,从数据库中取出volume的信息。如果没有找到则抛出HTTPNotFound异常。然后调用volume_api.terminate_connection(context, volume,{},force=True)方法,该方法会调用api.py中的对应方法,该方法先unreserve_volume,作用是判断如果当前卷状态时”attaching”的话,则更新卷的状态为”available”,然后该方法进行volume_rpcapi.terminate_connection调用,这个是调用manager.py中的terminate_connection方法.
- OpenStack-Cinder强制卸载卷接口代码走读(Grizzly)上
- OpenStack-Cinder强制卸载卷接口代码走读(Grizzly)下
- OpenStack-Cinder创卷代码走读(Grizzly)上
- OpenStack-Cinder挂卷接口代码走读(Grizzly)
- OpenStack-Cinder卸卷接口代码走读(Grizzly)
- OpenStack-Cinder创卷代码走读(Grizzly)中
- OpenStack-Cinder创卷代码走读(Grizzly)下
- OpenStack-Cinder创卷代码走读(Grizzly)END
- OpenStack-Cinder创卷代码走读(Grizzly)
- OpenStack(Grizzly) Cinder基本状态图
- OpenStack(Grizzly) Cinder整体框架图
- OpenStack(Grizzly) cinder-volume时序图
- openstack 卸载/挂载 系统卷
- OpenStack Grizzly实例重启之后cinder-volume服务无法启动的解决办法
- Openstack Cinder创建卷错误排错过程
- [OpenStack Cinder] 配置multi-backend 存储卷及其Tempest测试
- Openstack Cinder 服务启动代码分析
- Openstack、Cinder
- SecureCRT 绝佳配色方案, 保护你的眼睛
- 关于触发 OnMouseEnter,OnMouseExit 等事件的先决条件
- 什么是互质数(或互素数) ?
- 程序员谨防加班猝死之十大建议
- System.arraycopy
- OpenStack-Cinder强制卸载卷接口代码走读(Grizzly)上
- 第八次实验任务
- android视图类view及代码创建视图元件
- 不安装Oracle客户端用PL/SQL连接Oracle方法
- Unity官方宣布后续版本将不再支持 Flash 平台开发
- 如何写出精彩的英语演讲稿-- 从乔布斯2005年斯坦福大学毕业演讲说起
- js实现跳转页面的多种方法
- 第八次上机实验
- Unity3D 删除场景中的实例对象