throw ApiException("Could not update metadata entries for domain '" +
zonename.toString() + "'");
+ DNSSECKeeper::clearMetaCache(zonename);
+
Json::array respMetadata;
for (const string& s : vecMetadata)
respMetadata.push_back(s);
if (!B.setDomainMetadata(zonename, kind, vecMetadata))
throw ApiException("Could not update metadata entries for domain '" + zonename.toString() + "'");
+ DNSSECKeeper::clearMetaCache(zonename);
+
Json::object key {
{ "type", "Metadata" },
{ "kind", kind },
vector<string> md; // an empty vector will do it
if (!B.setDomainMetadata(zonename, kind, md))
throw ApiException("Could not delete metadata for domain '" + zonename.toString() + "' (" + kind + ")");
+
+ DNSSECKeeper::clearMetaCache(zonename);
} else
throw HttpMethodNotAllowedException();
}