NXRM3 OSS keeps showing warnings "CacheInfo missing for Content ... assuming stale content" after an upgrade

Hello,

We have done an upgrade from 3.37.0 to 3.38.0 and ever since we are seeing in the nexus.log the following warnings (an example):

2022-04-01 11:15:54,593+0200 WARN  [qtp26577241-8923] anonymous org.sonatype.nexus.repository.docker.internal.orient.DockerProxyFacetImpl - CacheInfo missing for Content{payload=BlobPayload{blob=org.sonatype.nexus.blobstore.s3.internal.S3BlobStore$S3Blob@61ec1699, contentType='application/vnd.docker.distribution.manifest.v2+json'}, attributes='{last_modified=2022-03-29T15:49:40.368+02:00, hashCodesMap={org.sonatype.nexus.common.hash.HashAlgorithm@76150202=dca6e1b1c8e7b8b8e7be4e79fc78a858d12fd56245cb31bfa281dbf7c73a6498, org.sonatype.nexus.common.hash.HashAlgorithm@12bd2a63=30fd899eafce9d67653abc08a872566c2ab55fe7}, org.sonatype.nexus.repository.storage.Asset=Asset{metadata=AttachedEntityMetadata{schema=asset, document=#20:1473306{bucket:#16:37,format:docker,last_updated:Fri Apr 01 04:06:39 CEST 2022,attributes:[5],component:null,name:v2/curlimages/curl/manifests/sha256:dca6e1b1c8e7b8b8e7be4e79fc78a858d12fd56245cb31bfa281dbf7c73a6498,size:2197,content_type:application/vnd.docker.distribution.manifest.v2+json,created_by:anonymous,created_by_ip:<ip_address>,blob_ref:docker-blob@<nexus_node_id>:a84a8e29-6246-4abc-b4c1-e5354df7a950,last_downloaded:Fri Apr 01 04:06:39 CEST 2022,blob_created:Tue Mar 29 15:49:40 CEST 2022,blob_updated:Tue Mar 29 15:49:40 CEST 2022} v7}, name=v2/curlimages/curl/manifests/sha256:dca6e1b1c8e7b8b8e7be4e79fc78a858d12fd56245cb31bfa281dbf7c73a6498}, Docker-Content-Digest=sha256:dca6e1b1c8e7b8b8e7be4e79fc78a858d12fd56245cb31bfa281dbf7c73a6498}'}, assuming stale content.

Some actions that we did:

  • We tried to reconcile the DB for docker repositories
  • Our proxies or groups are not blocked
  • We tried to invalidate the cash

but those warnings keeps showing

Can you help please to debug the situation ?

If its always the same asset, you could try deleting that specific asset and allow the proxy to retrieve it again.