You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Chris0mos (via GitHub)" <gi...@apache.org> on 2026/10/09 10:50:46 UTC

[I] Warning "expiring the cached not-found" logged for every artifact found in a later repository of the same session [maven-resolver]

Chris0mos opened a new issue, #2196:
URL: https://github.com/apache/maven-resolver/issues/2196

   ### Affected version
   
   Maven 3.10.0 with Maven Resolver 2.0.24
   
   ### Bug description
   
   Since #2082, `DefaultUpdateCheckManager` logs a warning whenever an artifact is downloaded from one repository while another repository holds a not-found marker for it.
   
   This also fires for the normal fall-through between repositories within a single build. With two repositories where the first one does not host some artifacts, the resolver tries the first repository, writes a not-found marker, finds the artifact in the second repository in the same session, and then warns about the marker it has just written:
   
       Downloading from repo-a: org.example:lib:pom:1.0
       Downloading from repo-b: org.example:lib:pom:1.0
       Downloaded from repo-b: org.example:lib:pom:1.0
       [WARNING] org.example:lib:pom:1.0 was downloaded from <repo-b> while a cached not-found from a previous attempt suppresses re-checking <repo-a>; expiring the cached not-found so that repository is checked again on the next resolution
   
   `repo-a` is requested right before the warning, so the marker cannot be from a previous attempt. In a build that downloads many such artifacts, this produces hundreds of warnings and drowns out relevant ones.
   
   ### Expected behaviour
   
   Only a not-found marker from a previous session should warn, since that is the case the expiry exists for. A marker written during the current session is the regular fall-through and could be logged at debug level.
   
   ### Notes
   
   #2112 proposed exactly this distinction and was approved, but it was closed without being merged, as was the 1.9.x port that included it (#2119). On `master` and in 2.0.24, `getStaleSiblingNotFounds` still logs every expiry at WARN. A comment on #2112 from 3 October asking why it was not merged has not been answered yet.
   
   Is the session-aware logging from #2112 still planned for 2.0.x, or is there a different approach?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@maven.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Warning "expiring the cached not-found" logged for every artifact found in a later repository of the same session [maven-resolver]

Posted by "cstamas (via GitHub)" <gi...@apache.org>.
cstamas closed issue #2196: Warning "expiring the cached not-found" logged for every artifact found in a later repository of the same session
URL: https://github.com/apache/maven-resolver/issues/2196


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@maven.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org