[ 
https://issues.apache.org/jira/browse/MBUILDCACHE-32?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexander Ashitkin updated MBUILDCACHE-32:
------------------------------------------
    Description: 
When cache engine tries to discover existing cache by checksum, it sends get 
request. 
This request is not expected to always return 200, because cache is not 
guaranteed to exist.
It's a normal situation and exception should not be printed in such case:
{code:java}
org.apache.maven.wagon.ResourceDoesNotExistException: resource missing at 
https://my-cache/.../buildinfo.xml, status: 404 Not Found
    at org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData 
(AbstractHttpClientWagon.java:1191)
    at org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData 
(AbstractHttpClientWagon.java:1140)
    at org.apache.maven.wagon.StreamWagon.getInputStream (StreamWagon.java:126)
    at org.apache.maven.wagon.StreamWagon.getIfNewerToStream 
(StreamWagon.java:226)
    at org.apache.maven.wagon.StreamWagon.getToStream (StreamWagon.java:262)
    at org.eclipse.aether.transport.wagon.WagonTransporter$GetTaskRunner.run 
(WagonTransporter.java:533)
    at org.eclipse.aether.transport.wagon.WagonTransporter.execute 
(WagonTransporter.java:425)
    at org.eclipse.aether.transport.wagon.WagonTransporter.get 
(WagonTransporter.java:400)
    at org.apache.maven.buildcache.RemoteCacheRepositoryImpl.getResourceContent 
(RemoteCacheRepositoryImpl.java:165)
    at org.apache.maven.buildcache.RemoteCacheRepositoryImpl.findBuild 
(RemoteCacheRepositoryImpl.java:114)
    at org.apache.maven.buildcache.LocalCacheRepositoryImpl.findBuild 
(LocalCacheRepositoryImpl.java:183)
    at org.apache.maven.buildcache.CacheControllerImpl.findCachedBuild 
(CacheControllerImpl.java:212)
    at org.apache.maven.buildcache.CacheControllerImpl.findCachedBuild 
(CacheControllerImpl.java:179)
    at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.execute 
(BuildCacheMojosExecutionStrategy.java:114)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:179)
 {code}
{{Need to create method similar to 
RemoteCacheRepositoryImpl#getResourceContent, but }}{{getResourceContentQuiet 
and use it when probing buildinfo.xml. the method should not log exceptions}}

  was:
When cache engine tries to discover existing cache by checksum, it sends get 
request. 
This request is not expected to always return 200, because cache is not 
guaranteed to exist.
It's a normal situation and exception should not be printed in such case:
{code:java}
org.apache.maven.wagon.ResourceDoesNotExistException: resource missing at 
https://my-cache/.../buildinfo.xml, status: 404 Not Found
    at org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData 
(AbstractHttpClientWagon.java:1191)
    at org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData 
(AbstractHttpClientWagon.java:1140)
    at org.apache.maven.wagon.StreamWagon.getInputStream (StreamWagon.java:126)
    at org.apache.maven.wagon.StreamWagon.getIfNewerToStream 
(StreamWagon.java:226)
    at org.apache.maven.wagon.StreamWagon.getToStream (StreamWagon.java:262)
    at org.eclipse.aether.transport.wagon.WagonTransporter$GetTaskRunner.run 
(WagonTransporter.java:533)
    at org.eclipse.aether.transport.wagon.WagonTransporter.execute 
(WagonTransporter.java:425)
    at org.eclipse.aether.transport.wagon.WagonTransporter.get 
(WagonTransporter.java:400)
    at org.apache.maven.buildcache.RemoteCacheRepositoryImpl.getResourceContent 
(RemoteCacheRepositoryImpl.java:165)
    at org.apache.maven.buildcache.RemoteCacheRepositoryImpl.findBuild 
(RemoteCacheRepositoryImpl.java:114)
    at org.apache.maven.buildcache.LocalCacheRepositoryImpl.findBuild 
(LocalCacheRepositoryImpl.java:183)
    at org.apache.maven.buildcache.CacheControllerImpl.findCachedBuild 
(CacheControllerImpl.java:212)
    at org.apache.maven.buildcache.CacheControllerImpl.findCachedBuild 
(CacheControllerImpl.java:179)
    at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.execute 
(BuildCacheMojosExecutionStrategy.java:114)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:179)
 {code}
{{Need to create method similar to 
RemoteCacheRepositoryImpl#getResourceContent, but }}{{getResourceContentQuiet 
and use it when probing buildings. the method should not log exceptions}}


> Do not print exception when probing buildInfo.xml in remote repo
> ----------------------------------------------------------------
>
>                 Key: MBUILDCACHE-32
>                 URL: https://issues.apache.org/jira/browse/MBUILDCACHE-32
>             Project: Maven Build Cache Extension
>          Issue Type: Bug
>            Reporter: Alexander Ashitkin
>            Priority: Major
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> When cache engine tries to discover existing cache by checksum, it sends get 
> request. 
> This request is not expected to always return 200, because cache is not 
> guaranteed to exist.
> It's a normal situation and exception should not be printed in such case:
> {code:java}
> org.apache.maven.wagon.ResourceDoesNotExistException: resource missing at 
> https://my-cache/.../buildinfo.xml, status: 404 Not Found
>     at 
> org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData 
> (AbstractHttpClientWagon.java:1191)
>     at 
> org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData 
> (AbstractHttpClientWagon.java:1140)
>     at org.apache.maven.wagon.StreamWagon.getInputStream 
> (StreamWagon.java:126)
>     at org.apache.maven.wagon.StreamWagon.getIfNewerToStream 
> (StreamWagon.java:226)
>     at org.apache.maven.wagon.StreamWagon.getToStream (StreamWagon.java:262)
>     at org.eclipse.aether.transport.wagon.WagonTransporter$GetTaskRunner.run 
> (WagonTransporter.java:533)
>     at org.eclipse.aether.transport.wagon.WagonTransporter.execute 
> (WagonTransporter.java:425)
>     at org.eclipse.aether.transport.wagon.WagonTransporter.get 
> (WagonTransporter.java:400)
>     at 
> org.apache.maven.buildcache.RemoteCacheRepositoryImpl.getResourceContent 
> (RemoteCacheRepositoryImpl.java:165)
>     at org.apache.maven.buildcache.RemoteCacheRepositoryImpl.findBuild 
> (RemoteCacheRepositoryImpl.java:114)
>     at org.apache.maven.buildcache.LocalCacheRepositoryImpl.findBuild 
> (LocalCacheRepositoryImpl.java:183)
>     at org.apache.maven.buildcache.CacheControllerImpl.findCachedBuild 
> (CacheControllerImpl.java:212)
>     at org.apache.maven.buildcache.CacheControllerImpl.findCachedBuild 
> (CacheControllerImpl.java:179)
>     at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.execute 
> (BuildCacheMojosExecutionStrategy.java:114)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
> (MojoExecutor.java:179)
>  {code}
> {{Need to create method similar to 
> RemoteCacheRepositoryImpl#getResourceContent, but }}{{getResourceContentQuiet 
> and use it when probing buildinfo.xml. the method should not log exceptions}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to