Erase verf key left from creation from ientries on every modification

This commit is contained in:
Vitaliy Filippov
2024-03-16 13:24:36 +03:00
parent 603dc68f11
commit 018e89f867
4 changed files with 8 additions and 0 deletions
+4
View File
@@ -546,6 +546,7 @@ static std::string new_normal_ientry(nfs_kv_write_state *st)
ni.erase("shared_ver");
ni["size"] = st->ext->cur_extend;
ni["mtime"] = nfstime_now_str();
ni.erase("verf");
return json11::Json(ni).dump();
}
@@ -559,6 +560,7 @@ static std::string new_moved_ientry(nfs_kv_write_state *st)
ni.erase("shared_ver");
ni["size"] = st->new_size;
ni["mtime"] = nfstime_now_str();
ni.erase("verf");
return json11::Json(ni).dump();
}
@@ -569,6 +571,7 @@ static std::string new_shared_ientry(nfs_kv_write_state *st)
ni["size"] = st->new_size;
ni["mtime"] = nfstime_now_str();
ni["shared_ver"] = ni["shared_ver"].uint64_value()+1;
ni.erase("verf");
return json11::Json(ni).dump();
}
@@ -581,6 +584,7 @@ static std::string new_unshared_ientry(nfs_kv_write_state *st)
ni.erase("shared_alloc");
ni.erase("shared_ver");
ni["mtime"] = nfstime_now_str();
ni.erase("verf");
return json11::Json(ni).dump();
}