]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/admin_socket/osd_requests
import 15.2.0 Octopus source
[ceph.git] / ceph / src / test / admin_socket / osd_requests
CommitLineData
9f95a23c 1#!/usr/bin/env python3
7c673cae
FG
2
3import json
4import sys
5
6def main():
7 """
8 Read json output of admin socket command 'dump_ops_in_flight' from
9 stdin, and check that it is consistent.
10 """
11 read = sys.stdin.read()
12 records = json.loads(read)
13
14 info_types = ['num_ops', 'ops']
15 assert sorted(records.keys()) == sorted(info_types)
16 assert(records['num_ops'] == len(records['ops']))
17
18 for op in records['ops']:
19 assert op['description'] is not None
20 assert op['received_at'] is not None
21 assert op['age'] is not None
22 assert op['flag_point'] is not None
23 if op['client_info']:
24 assert op['client_info']['client'] is not None
25 assert op['client_info']['tid'] is not None
26
27if __name__ == '__main__':
28 main()