Fix cache issue when billing cache is enabled

guava-cache-improvements
commit 09aab16faa

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

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

Loading…
Cancel
Save