| 174 | protected: |
| 175 | |
| 176 | int write(const A &table_inst, librados::IoCtx *io) |
| 177 | { |
| 178 | bufferlist new_bl; |
| 179 | if (mds_table) { |
| 180 | version_t version = 1; |
| 181 | encode(version, new_bl); |
| 182 | } |
| 183 | table_inst.encode_state(new_bl); |
| 184 | |
| 185 | // Write out new table |
| 186 | int r = io->write_full(object_name, new_bl); |
| 187 | if (r != 0) { |
| 188 | derr << "error writing table object " << object_name |
| 189 | << ": " << cpp_strerror(r) << dendl; |
| 190 | return r; |
| 191 | } |
| 192 | |
| 193 | return r; |
| 194 | } |
| 195 | }; |
| 196 | |
| 197 | template <typename A> |
no test coverage detected