diff --git a/db/common/src/main/java/org/commonjava/indy/db/common/AbstractStoreDataManager.java b/db/common/src/main/java/org/commonjava/indy/db/common/AbstractStoreDataManager.java index 036e6c5664..10bf213ea0 100644 --- a/db/common/src/main/java/org/commonjava/indy/db/common/AbstractStoreDataManager.java +++ b/db/common/src/main/java/org/commonjava/indy/db/common/AbstractStoreDataManager.java @@ -46,6 +46,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Collections; +import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Map; @@ -493,7 +494,12 @@ protected Boolean doStore( StoreKey k, ArtifactStore store, ChangeSummary summar return false; } - logger.debug( "Put {} to stores map", k ); + logger.info( "Put {} to stores, {}", k, summary ); + if ( summary != null ) + { + store.setMetadata( ArtifactStore.METADATA_CHANGELOG, + String.format( "%s, %s", summary.getSummary(), new Date() )); + } final ArtifactStore old = putArtifactStoreInternal( store.getKey(), store ); try diff --git a/db/service/src/main/java/org/commonjava/indy/db/service/ServiceStoreDataManager.java b/db/service/src/main/java/org/commonjava/indy/db/service/ServiceStoreDataManager.java index 8195e18e2b..cf7a16ffc9 100644 --- a/db/service/src/main/java/org/commonjava/indy/db/service/ServiceStoreDataManager.java +++ b/db/service/src/main/java/org/commonjava/indy/db/service/ServiceStoreDataManager.java @@ -55,6 +55,7 @@ import static java.util.Collections.emptyMap; import static java.util.Collections.emptySet; +import static org.commonjava.indy.db.common.StoreUpdateAction.STORE; import static org.commonjava.indy.model.core.StoreType.hosted; @SuppressWarnings( "unchecked" ) @@ -415,6 +416,17 @@ protected Indy getIndyClient() return this.client; } + @Override + protected void postStore( final ArtifactStore store, final ArtifactStore original, final ChangeSummary summary, + final boolean exists, final boolean fireEvents, final EventMetadata eventMetadata ) + throws IndyDataException + { + super.postStore( store, original, summary, exists, fireEvents, eventMetadata ); + logger.info( "Remove from store cache, {}", store.getKey() ); + BasicCacheHandle cache = cacheProducer.getBasicCache( ARTIFACT_STORE ); + cache.remove( store.getKey() ); + } + private ArtifactStore computeIfAbsent( StoreKey key, Supplier storeProvider, int expirationMins, boolean forceQuery ) {