in my case:
The structure have 3 nodes, now i shutdown the node2 .
the same time ,use client insert some objects to the class。after done this work, i startup the node2.
–check the status of all nodes , the results are HEALTHY
nodes_status = client.cluster.get_nodes_status()
nodes_status
[{‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node1’, ‘shards’: [{‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘1MB2IFJILwae’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 0, ‘shardCount’: 10}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node2’, ‘shards’: [{‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 0, ‘shardCount’: 9}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node3’, ‘shards’: [{‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 0, ‘shardCount’: 9}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}]
–shutdown the node2
[{‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node1’, ‘shards’: [{‘class’: ‘Article’, ‘name’: ‘1MB2IFJILwae’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 0, ‘shardCount’: 10}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node3’, ‘shards’: [{‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 0, ‘shardCount’: 9}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}]
–insert Object into class
class_name = “Article2” # Replace with your class name
data_objs = [
{“title”: f"Object {i+100}"} for i in range(100)
]
client.batch.configure(batch_size=100) # Configure batch
with client.batch as batch:
for data_obj in data_objs:
batch.add_data_object(
data_obj,
class_name
# tenant=“tenantA” # If multi-tenancy is enabled, specify the tenant to which the object will be added.
)
–check all nodes again
nodes_status = client.cluster.get_nodes_status()
nodes_status
[{‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 132}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node1’, ‘shards’: [{‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘1MB2IFJILwae’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 34}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 39}, {‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 27}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 100, ‘shardCount’: 10}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 132}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node3’, ‘shards’: [{‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 27}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 34}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 39}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 100, ‘shardCount’: 9}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}]
–start node2
nodes_status = client.cluster.get_nodes_status()
nodes_status
[{‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 132}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node1’, ‘shards’: [{‘class’: ‘Article’, ‘name’: ‘1MB2IFJILwae’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 27}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 34}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 39}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 100, ‘shardCount’: 10}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node2’, ‘shards’: [{‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 0, ‘shardCount’: 9}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 132}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node3’, ‘shards’: [{‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 27}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 34}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 39}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 100, ‘shardCount’: 9}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}]
nodes_status = client.cluster.get_nodes_status()
nodes_status
[{‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node1’, ‘shards’: [{‘class’: ‘Article’, ‘name’: ‘1MB2IFJILwae’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 27}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 34}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 39}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 100, ‘shardCount’: 10}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node2’, ‘shards’: [{‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 0, ‘shardCount’: 9}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node3’, ‘shards’: [{‘class’: ‘Article2’, ‘name’: ‘18xK8KOTc7jO’, ‘objectCount’: 27}, {‘class’: ‘Article2’, ‘name’: ‘GO8NjjmsiHyn’, ‘objectCount’: 34}, {‘class’: ‘Article2’, ‘name’: ‘ggDcHYwbz6La’, ‘objectCount’: 39}, {‘class’: ‘Article3’, ‘name’: ‘JQdELCVu5Djz’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘VCwbcWs7c828’, ‘objectCount’: 0}, {‘class’: ‘Article3’, ‘name’: ‘fvK1aXFt3QLn’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘eoxdRqMJYJmK’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘mNzvW1oKUkaO’, ‘objectCount’: 0}, {‘class’: ‘Article4’, ‘name’: ‘oRwFkrUsgklk’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 100, ‘shardCount’: 9}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}]
–insert 100 Objects into Article2 again
class_name = “Article2” # Replace with your class name
data_objs = [
{“title”: f"Object {i+100}"} for i in range(100)
]
client.batch.configure(batch_size=100) # Configure batch
with client.batch as batch:
for data_obj in data_objs:
batch.add_data_object(
data_obj,
class_name
# tenant=“tenantA” # If multi-tenancy is enabled, specify the tenant to which the object will be added.
)
—i can get lastest records on node2,but i can’t get the old records (when the node2 is shutdown). so i can’t understand how the replication work ?
nodes_status = client.cluster.get_nodes_status()
nodes_status
[{‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node1’, ‘shards’: [{‘class’: ‘Article’, ‘name’: ‘1KVl48iY6ha8’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘FS2mRNfafFnu’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘NS77wXpPU5ox’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘2BYrCW3T26MF’, ‘objectCount’: 79}, {‘class’: ‘Article2’, ‘name’: ‘QLTZ2xNAqmjh’, ‘objectCount’: 68}, {‘class’: ‘Article2’, ‘name’: ‘ir7zfOzpcE8r’, ‘objectCount’: 53}, {‘class’: ‘Author’, ‘name’: ‘OZQ69yyQXmzn’, ‘objectCount’: 0}, {‘class’: ‘Class_01’, ‘name’: ‘FifuKouLa0My’, ‘objectCount’: 0}, {‘class’: ‘Class_02’, ‘name’: ‘f2L1xVLBIcPg’, ‘objectCount’: 0}, {‘class’: ‘Class_03’, ‘name’: ‘OffOZPoj3ngP’, ‘objectCount’: 39}, {‘class’: ‘Class_03’, ‘name’: ‘3zCuaYfX16M0’, ‘objectCount’: 35}, {‘class’: ‘Class_03’, ‘name’: ‘AkW6Slm6jC9u’, ‘objectCount’: 31}, {‘class’: ‘Class_04’, ‘name’: ‘8kBgPQ171PQK’, ‘objectCount’: 39}, {‘class’: ‘Class_04’, ‘name’: ‘bLofiOX5F27w’, ‘objectCount’: 30}, {‘class’: ‘Class_04’, ‘name’: ‘gA6XzBoX2Xwt’, ‘objectCount’: 31}, {‘class’: ‘Test001’, ‘name’: ‘d46534gZZMBr’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 405, ‘shardCount’: 16}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node2’, ‘shards’: [{‘class’: ‘Class_04’, ‘name’: ‘8kBgPQ171PQK’, ‘objectCount’: 39}, {‘class’: ‘Class_04’, ‘name’: ‘bLofiOX5F27w’, ‘objectCount’: 30}, {‘class’: ‘Class_04’, ‘name’: ‘gA6XzBoX2Xwt’, ‘objectCount’: 31}, {‘class’: ‘Test001’, ‘name’: ‘iyWpAoqFmbBy’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘1KVl48iY6ha8’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘FS2mRNfafFnu’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘NS77wXpPU5ox’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘2BYrCW3T26MF’, ‘objectCount’: 38}, {‘class’: ‘Article2’, ‘name’: ‘QLTZ2xNAqmjh’, ‘objectCount’: 40}, {‘class’: ‘Article2’, ‘name’: ‘ir7zfOzpcE8r’, ‘objectCount’: 22}, {‘class’: ‘Author’, ‘name’: ‘pRBChjJlgBCp’, ‘objectCount’: 0}, {‘class’: ‘Class_01’, ‘name’: ‘A6oAslm6WlHB’, ‘objectCount’: 0}, {‘class’: ‘Class_02’, ‘name’: ‘pBePPtfJmgSl’, ‘objectCount’: 0}, {‘class’: ‘Class_03’, ‘name’: ‘3zCuaYfX16M0’, ‘objectCount’: 35}, {‘class’: ‘Class_03’, ‘name’: ‘AkW6Slm6jC9u’, ‘objectCount’: 31}, {‘class’: ‘Class_03’, ‘name’: ‘OffOZPoj3ngP’, ‘objectCount’: 39}], ‘stats’: {‘objectCount’: 305, ‘shardCount’: 16}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}, {‘batchStats’: {‘queueLength’: 0, ‘ratePerSecond’: 0}, ‘gitHash’: ‘89078e7’, ‘name’: ‘node3’, ‘shards’: [{‘class’: ‘Class_01’, ‘name’: ‘rnrMhhtGAtZu’, ‘objectCount’: 2}, {‘class’: ‘Class_02’, ‘name’: ‘ILS6tXQUo1EJ’, ‘objectCount’: 0}, {‘class’: ‘Class_03’, ‘name’: ‘3zCuaYfX16M0’, ‘objectCount’: 35}, {‘class’: ‘Class_03’, ‘name’: ‘AkW6Slm6jC9u’, ‘objectCount’: 31}, {‘class’: ‘Class_03’, ‘name’: ‘OffOZPoj3ngP’, ‘objectCount’: 39}, {‘class’: ‘Class_04’, ‘name’: ‘gA6XzBoX2Xwt’, ‘objectCount’: 31}, {‘class’: ‘Class_04’, ‘name’: ‘8kBgPQ171PQK’, ‘objectCount’: 39}, {‘class’: ‘Class_04’, ‘name’: ‘bLofiOX5F27w’, ‘objectCount’: 30}, {‘class’: ‘Test001’, ‘name’: ‘IRVDpe8Qb66w’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘1KVl48iY6ha8’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘FS2mRNfafFnu’, ‘objectCount’: 0}, {‘class’: ‘Article’, ‘name’: ‘NS77wXpPU5ox’, ‘objectCount’: 0}, {‘class’: ‘Article2’, ‘name’: ‘QLTZ2xNAqmjh’, ‘objectCount’: 68}, {‘class’: ‘Article2’, ‘name’: ‘ir7zfOzpcE8r’, ‘objectCount’: 53}, {‘class’: ‘Article2’, ‘name’: ‘2BYrCW3T26MF’, ‘objectCount’: 79}, {‘class’: ‘Author’, ‘name’: ‘LbX8vd2P5UYX’, ‘objectCount’: 0}], ‘stats’: {‘objectCount’: 407, ‘shardCount’: 16}, ‘status’: ‘HEALTHY’, ‘version’: ‘1.21.3’}]