Fix cache issue when billing cache is enabled

factory-management
osh 2 years ago
parent dc0f8f9979
commit f425a0c869

@ -110,6 +110,7 @@ public class MetadataServiceImpl implements MetadataService {
RequestValidationUtil.validateMetadata(metadata);
try {
Metadata createdMetadata = DeviceMgtAPIUtils.getMetadataManagementService().createMetadata(metadata);
DeviceManagerUtil.removeBillingCache();
return Response.status(Response.Status.CREATED).entity(createdMetadata).build();
} catch (MetadataKeyAlreadyExistsException e) {
String msg = "Metadata entry metaKey:" + metadata.getMetaKey() + " is already exist.";

@ -701,7 +701,8 @@ public final class DeviceManagerUtil {
*/
public static void removeBillingCache() {
CacheManager manager = getCacheManager();
manager.removeCache(DeviceManagementConstants.BILLING_CACHE);
Cache cache = manager.getCache(DeviceManagementConstants.BILLING_CACHE);
cache.removeAll();
}
/**

Loading…
Cancel
Save