rados 命令行函数 调试 ceph python
文章目录
- rados 报错
- 故事开局
- 解决思路
- 命令行 调试 python
- vscode 界面调试
- 解决问题
- vscode截图
rados 报错
cmd = json.dumps({“prefix”: “osd pool ls detail”,“format”: “json”})
r = cluster.mon_command(cmd,b"")
err:
(-22, ‘’, u’command not known’)
故事开局
一天下午小k 在调试 cinder 项目。 其中调用了 ceph rados 接口。
在命令行中 执行 ceph osd pool ls detail 是ok的。
但是在 rades command 接口中调用 detail 是有错误的。
cmd = json.dumps({"prefix": "osd pool ls detail","format": "json"})
r = cluster.mon_command(cmd,b"detail")
print(r)python learn_rados.py
-->
(-22, '', u'command not known')
但是更奇怪的是 osd pool ls 却可以执行成功。
cmd = json.dumps({"prefix": "osd pool ls detail","format": "json"})
r = cluster.mon_command(cmd,b"detail")
print(r)python learn_rados.py
-->
(0, '["volumes","backups","nvme","rados_create_pool"]', u'')
解决思路
搞不定,求老板,滑稽。谁让我家老板都是 码农出身。
老板告诉我,官方的 /usr/bin/ceph 可以正常执行 ceph osd pool ls detail
你可以去调试一下 python 代码呀。
命令行 调试 python
python -m pdb /root/codes/ceph.py osd pool ls detail
vscode 界面调试
记得在 调试设置中, 设置 命令参数
cd /root/codes ; /usr/bin/env /usr/bin/python /root/.vscode-server/extensions/ms-python.python-2020.12.424452561/pythonFiles/lib/python/debugpy/launcher 14937 -- /root/codes/ceph.py osd pool ls detail
解决问题
cmd = json.dumps({"prefix": "osd pool ls","detail":"detail","format": "json"})
r = cluster.mon_command(cmd,b"")
print(r)-->
python learn_rados.py
(0, '[{"pool_id":1,"pool_name":"volumes","create_time":"2020-12-16 21:02:52.159080","flags":8193,"flags_names":"hashpspool,selfmanaged_snaps","type":1,"size":2,
vscode截图
rados 命令行函数 调试 ceph python相关推荐
- linux下运行python_在Linux命令行终端中使用python的简单方法(推荐)
Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...
- 仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题
仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题 0. 前言 1. 第 1 题:命令行日志记录 2. 第 2 题:将日志存储在磁盘上 3. 第 3 题:命令行参数解析 4. ...
- 在Linux命令行终端中写python代码的简单操作
Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...
- python命令行参数有什么用_一文看懂命令行参数的用法——Python中的getopt神器
参考原文: Python模块之命令行参数解析 - 每天进步一点点!!! - 博客园 https://www.cnblogs.com/madsnotes/articles/5687079.html py ...
- 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它
无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer.Windows服务器管理工具或NET START命令启动它 1. ...
- 无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源
此处一共两个问题,第一个问题完整描述是: 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer.Windows服务器管 ...
- 【C#】无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe)
基于C#项目创建服务,服务创建后,拷贝bin文件至服务器,点击安装时候出现以下错误: 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用Serv ...
- python读音有道词典-有道词典命令行快速翻译,Python编程的利器
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python实用宝典,作者Python实用宝典 在编程时经常会遇到 ...
- 翻译python语言命令_有道词典命令行快速翻译,Python编程的利器
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python实用宝典,作者Python实用宝典 在编程时经常会遇到 ...
最新文章
- 标准h5的定位_H5中的定位
- windows xp系统驱动安装问题
- java uml 为什么_Java开发为什么需要UML (转)
- java newsize_JVM中的-Xms -Xmx -XX:newSize -XX:MaxnewSize -Xmn -XX:PermSize -XX:MaxPermSize区别介绍...
- 2020-12-08 Halcon初学者知识:【3-1】Halcon的语法
- 软考-信息系统项目管理师-信息系统安全管理
- Maven(二):常用命令、依赖管理
- 机器学习 —— python库 —— 使用array创建
- 洛谷P7361:拜神(SA、二分、主席树、启发式合并)
- leetcode —— 877. 石子游戏
- .anonymous springsecurity需要登陆嘛_springSecurity之java配置篇
- uushare.com 增加了小组(群)功能
- Git@OSC 已经支持 Gitlab Control 移动客户端
- JavaScript深入之执行上下文栈 1
- Windbg Configuration
- 2012最新网站手工注入详解教程
- html相同数据合并单元格合并单元格,Javascript合并表格中具有相同内容单元格示例...
- 在Window 10 64位电脑上安装 OpenSSL安装过程
- [汇] 立即寻址,直接寻址,间接寻址
- Word文档很乱怎么办 杂乱的文章word排版教程
热门文章
- [Zookeeper基础]-- linux下搭建zookeeper集群
- Java 2022年面试题及答案 100道(持续更新)
- identity4使用mysql_IdentityServer4-从数据库获取User登录并对Claims授权验证(五)
- 华为智能家居鸿蒙,美的集团首发支持华为鸿蒙 年内推出配套智能家居
- qq邮箱单次群发邮件的人数太少怎么办
- ubuntu18.04主机 + Jetson TX2 NX刷机
- 硬件大熊原创合集(2022/03更新)
- 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第一篇-综述 2021SC@SDUSC
- Unity2D开发(一):连接云数据库-上篇
- 视频编解码学习之五:差错控制及传输