文章目录

  • 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相关推荐

  1. linux下运行python_在Linux命令行终端中使用python的简单方法(推荐)

    Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...

  2. 仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题

    仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题 0. 前言 1. 第 1 题:命令行日志记录 2. 第 2 题:将日志存储在磁盘上 3. 第 3 题:命令行参数解析 4. ...

  3. 在Linux命令行终端中写python代码的简单操作

    Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...

  4. python命令行参数有什么用_一文看懂命令行参数的用法——Python中的getopt神器

    参考原文: Python模块之命令行参数解析 - 每天进步一点点!!! - 博客园 https://www.cnblogs.com/madsnotes/articles/5687079.html py ...

  5. 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它

    无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer.Windows服务器管理工具或NET START命令启动它 1. ...

  6. 无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源

    此处一共两个问题,第一个问题完整描述是: 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer.Windows服务器管 ...

  7. 【C#】无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe)

    基于C#项目创建服务,服务创建后,拷贝bin文件至服务器,点击安装时候出现以下错误: 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用Serv ...

  8. python读音有道词典-有道词典命令行快速翻译,Python编程的利器

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python实用宝典,作者Python实用宝典 在编程时经常会遇到 ...

  9. 翻译python语言命令_有道词典命令行快速翻译,Python编程的利器

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python实用宝典,作者Python实用宝典 在编程时经常会遇到 ...

最新文章

  1. 标准h5的定位_H5中的定位
  2. windows xp系统驱动安装问题
  3. java uml 为什么_Java开发为什么需要UML (转)
  4. java newsize_JVM中的-Xms -Xmx -XX:newSize -XX:MaxnewSize -Xmn -XX:PermSize -XX:MaxPermSize区别介绍...
  5. 2020-12-08 Halcon初学者知识:【3-1】Halcon的语法
  6. 软考-信息系统项目管理师-信息系统安全管理
  7. Maven(二):常用命令、依赖管理
  8. 机器学习 —— python库 —— 使用array创建
  9. 洛谷P7361:拜神(SA、二分、主席树、启发式合并)
  10. leetcode —— 877. 石子游戏
  11. .anonymous springsecurity需要登陆嘛_springSecurity之java配置篇
  12. uushare.com 增加了小组(群)功能
  13. Git@OSC 已经支持 Gitlab Control 移动客户端
  14. JavaScript深入之执行上下文栈 1
  15. Windbg Configuration
  16. 2012最新网站手工注入详解教程
  17. html相同数据合并单元格合并单元格,Javascript合并表格中具有相同内容单元格示例...
  18. 在Window 10 64位电脑上安装 OpenSSL安装过程
  19. [汇] 立即寻址,直接寻址,间接寻址
  20. Word文档很乱怎么办 杂乱的文章word排版教程

热门文章

  1. [Zookeeper基础]-- linux下搭建zookeeper集群
  2. Java 2022年面试题及答案 100道(持续更新)
  3. identity4使用mysql_IdentityServer4-从数据库获取User登录并对Claims授权验证(五)
  4. 华为智能家居鸿蒙,美的集团首发支持华为鸿蒙 年内推出配套智能家居
  5. qq邮箱单次群发邮件的人数太少怎么办
  6. ubuntu18.04主机 + Jetson TX2 NX刷机
  7. 硬件大熊原创合集(2022/03更新)
  8. 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第一篇-综述 2021SC@SDUSC
  9. Unity2D开发(一):连接云数据库-上篇
  10. 视频编解码学习之五:差错控制及传输