Hello Everyone, I am working on a Project-Based on ceph which Integrates PDC API with Ceph Rados with the help of librados Library. I am working under the UC Santa Cruz organization Under the Google summer of code 2021 Program. I am stuck at storing the Key-Value(integer form) Pairs in RADOS. I tried running the code, but I am unable to read the values from associated keys, Can anyone please help me in reading/Write operations of Key-value pairs. My dummy code is : rados_write_op_t write_op = rados_create_write_op(); printf("Created an Func for Object Operations"); rados_write_op_create(write_op(),LIBRADOS_CREATE_EXCLUSIVE, NULL); printf("Created an Object For operation"); size_t p = 2; //No.of key value Pairs char *key1="key1", *key2 = "key2"; //keys char *key_arr[2] = {key1,key2}; //Pointer array to keys int v1 = 21,v2 = 22; //values to associate to each key (integer form) int *vals[2] = {&v1,&v2}; //pointer array storing the location of values to set int lens[2] = {4,4}; rados_write_op_omap_set(write_op, key_arr, vals, lens, p); //func used to set those key-value pairs printf("Set the key/value pairs on an object\n"); rados_write_op_operate(write_op,io,"keytest",NULL,0); //operated on object "keytest" rados_release_write_op(write_op); rados_read_op_t read_op = rados_create_read_op(); rados_omap_iter_t iter_vals; int r_vals; rados_read_op_omap_get_vals_by_keys(read_op,key_arr,p,&iter_vals,&r_vals); //To read the values of keys rados_read_op_operate(read_op,io,"keytest",0); printf("%D\n",r_vals); rados_release_read_op(read_op); Thanks Mishal LNM IIT JAIPUR India