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

Michael Osipov closed MRESOLVER-134.
------------------------------------
    Resolution: Invalid

The behavior is correct. The JAR file has 75994 bytes. Byte range requests 
start with zero. You open range is off by one. The behavior does reject your 
reject.
This is how it should be:
{noformat}
$ truncate -s -1 
./maven-resolver-demos/maven-resolver-demo-snippets/src/main/resources/junit-jupiter-api-5.0.0.jar.part
osipovmi@deblndw011x:~/var/Projekte/DmPanov ((a4e8bdf7...) *)
$ find . -name \*.part -exec ls -l {} +
-rw-r--r--  1 osipovmi  cad  75993 28 Aug. 21:40 
./maven-resolver-demos/maven-resolver-demo-snippets/src/main/resources/junit-jupiter-api-5.0.0.jar.part
-rw-r--r--  1 osipovmi  cad  75993 28 Aug. 21:39 
./maven-resolver-demos/maven-resolver-demo-snippets/target/classes/junit-jupiter-api-5.0.0.jar.part
-rw-r--r--  1 osipovmi  cad  75994 28 Aug. 21:39 
./target/local-repo/org/junit/jupiter/junit-jupiter-api/5.0.0/junit-jupiter-api-5.0.0.jar.part
osipovmi@deblndw011x:~/var/Projekte/DmPanov ((a4e8bdf7...) *)
$ mvn exec:java -pl maven-resolver-demos/maven-resolver-demo-snippets 
-Dexec.mainClass=org.apache.maven.resolver.examples.ResolveArtifact 
-Dorg.slf4j.simpleLogger.log.org.apache.http=DEBUG 
-Dorg.slf4j.simpleLogger.log.org.apache.http.wire=ERROR
[INFO] Scanning for projects...
[WARNING] The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, 
no dependency information available
[WARNING] Failed to retrieve plugin descriptor for 
org.eclipse.m2e:lifecycle-mapping:1.0.0: Plugin 
org.eclipse.m2e:lifecycle-mapping:1.0.0 or one of its dependencies could not be 
resolved: Failure to find org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 in 
https://deblndw011x.ad001.siemens.net/nexus/content/groups/dynamowerk-public 
was cached in the local repository, resolution will not be reattempted until 
the update interval of nexus-dynamowerk-berlin has elapsed or updates are forced
[INFO]
[INFO] -------< org.apache.maven.resolver:maven-resolver-demo-snippets >-------
[INFO] Building Maven Artifact Resolver Demo Snippets 1.3.3
[INFO] --------------------------------[ jar ]---------------------------------
[WARNING] The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, 
no dependency information available
[WARNING] Failed to retrieve plugin descriptor for 
org.eclipse.m2e:lifecycle-mapping:1.0.0: Plugin 
org.eclipse.m2e:lifecycle-mapping:1.0.0 or one of its dependencies could not be 
resolved: Failure to find org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 in 
https://deblndw011x.ad001.siemens.net/nexus/content/groups/dynamowerk-public 
was cached in the local repository, resolution will not be reattempted until 
the update interval of nexus-dynamowerk-berlin has elapsed or updates are forced
[INFO]
[INFO] --- exec-maven-plugin:3.0.0:java (default-cli) @ 
maven-resolver-demo-snippets ---
------------------------------------------------------------
ResolveArtifact
Resolving artifact org.junit.jupiter:junit-jupiter-api:jar:5.0.0
Downloading artifact org.junit.jupiter:junit-jupiter-api:jar:5.0.0 from central 
(https://repo.maven.apache.org/maven2/, default, releases+snapshots)
Downloading: 
https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.0.0/junit-jupiter-api-5.0.0.jar
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection request: 
[route: {s}->https://repo.maven.apache.org:443][total kept alive: 0; route 
allocated: 0 of 50; total allocated: 0 of 100]
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection leased: 
[id: 0][route: {s}->https://repo.maven.apache.org:443][total kept alive: 0; 
route allocated: 1 of 50; total allocated: 1 of 100]
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.DefaultClientConnectionOperator - Connecting to 
repo.maven.apache.org:443
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.client.protocol.RequestAddCookies - CookieSpec selected: default
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.client.protocol.RequestTargetAuthentication - Target auth 
state: UNCHALLENGED
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.client.protocol.RequestProxyAuthentication - Proxy auth state: 
UNCHALLENGED
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.client.DefaultHttpClient - Attempt 1 to execute request
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.DefaultClientConnection - Sending request: GET 
/maven2/org/junit/jupiter/junit-jupiter-api/5.0.0/junit-jupiter-api-5.0.0.jar 
HTTP/1.1
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> GET 
/maven2/org/junit/jupiter/junit-jupiter-api/5.0.0/junit-jupiter-api-5.0.0.jar 
HTTP/1.1
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Cache-Control: no-cache, no-store
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Pragma: no-cache
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Range: bytes=75993-
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> If-Unmodified-Since: Fri, 28 Aug 2020 19:40:10 GMT
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Accept-Encoding: identity
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Host: repo.maven.apache.org
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Connection: Keep-Alive
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> User-Agent: Aether
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.DefaultClientConnection - Receiving response: 
HTTP/1.1 206 Partial Content
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << HTTP/1.1 206 Partial Content
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Connection: keep-alive
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Content-Length: 1
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << ETag: "59468e20e8d8c03c17bd089659d26654"
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Content-Type: application/java-archive
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Last-Modified: Sun, 10 Sep 2017 18:08:32 GMT
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Checksum-MD5: 59468e20e8d8c03c17bd089659d26654
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Checksum-SHA1: 
0f7fe1b74bef74d640493781abecafba191472ad
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Via: 1.1 varnish
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Accept-Ranges: bytes
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Date: Fri, 28 Aug 2020 19:41:11 GMT
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Via: 1.1 varnish
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Age: 4963801
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Served-By: cache-bwi5146-BWI, cache-hhn4041-HHN
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Cache: HIT, HIT
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Cache-Hits: 1, 2
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Timer: S1598643672.719714,VS0,VE0
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Content-Range: bytes 75993-75993/75994
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.client.DefaultHttpClient - Connection can be kept alive 
indefinitely
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection [id: 
0][route: {s}->https://repo.maven.apache.org:443] can be kept alive indefinitely
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection released: 
[id: 0][route: {s}->https://repo.maven.apache.org:443][total kept alive: 1; 
route allocated: 1 of 50; total allocated: 1 of 100]
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection request: 
[route: {s}->https://repo.maven.apache.org:443][total kept alive: 1; route 
allocated: 1 of 50; total allocated: 1 of 100]
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection leased: 
[id: 0][route: {s}->https://repo.maven.apache.org:443][total kept alive: 0; 
route allocated: 1 of 50; total allocated: 1 of 100]
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.client.DefaultHttpClient - Stale connection check
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.client.protocol.RequestAddCookies - CookieSpec selected: default
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.client.protocol.RequestTargetAuthentication - Target auth 
state: UNCHALLENGED
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.client.protocol.RequestProxyAuthentication - Proxy auth state: 
UNCHALLENGED
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.client.DefaultHttpClient - Attempt 1 to execute request
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.DefaultClientConnection - Sending request: GET 
/maven2/org/junit/jupiter/junit-jupiter-api/5.0.0/junit-jupiter-api-5.0.0.jar.sha1
 HTTP/1.1
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> GET 
/maven2/org/junit/jupiter/junit-jupiter-api/5.0.0/junit-jupiter-api-5.0.0.jar.sha1
 HTTP/1.1
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Cache-Control: no-cache, no-store
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Pragma: no-cache
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Accept-Encoding: gzip,deflate
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Host: repo.maven.apache.org
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> Connection: Keep-Alive
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - >> User-Agent: Aether
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.DefaultClientConnection - Receiving response: 
HTTP/1.1 200 OK
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << HTTP/1.1 200 OK
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Connection: keep-alive
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Content-Length: 40
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << ETag: "48b39b3d5c288ffb14ad9b35f63bcf59"
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Content-Type: text/plain
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Last-Modified: Sun, 10 Sep 2017 18:08:32 GMT
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Checksum-MD5: 48b39b3d5c288ffb14ad9b35f63bcf59
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Checksum-SHA1: 
6069507a1940c5ceb4865fe9dc834fac11aaf62f
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Via: 1.1 varnish
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Accept-Ranges: bytes
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Date: Fri, 28 Aug 2020 19:41:11 GMT
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Via: 1.1 varnish
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << Age: 7215890
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Served-By: cache-iad2132-IAD, cache-hhn4041-HHN
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Cache: HIT, HIT
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Cache-Hits: 1, 1
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.headers - << X-Timer: S1598643672.789877,VS0,VE1
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.client.DefaultHttpClient - Connection can be kept alive 
indefinitely
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection [id: 
0][route: {s}->https://repo.maven.apache.org:443] can be kept alive indefinitely
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection released: 
[id: 0][route: {s}->https://repo.maven.apache.org:443][total kept alive: 1; 
route allocated: 1 of 50; total allocated: 1 of 100]
Downloaded: 
https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.0.0/junit-jupiter-api-5.0.0.jar
 (75 KB at 0.0 KB/sec)
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection manager 
is shutting down
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.DefaultClientConnection - Connection 
0.0.0.0:52078<->151.101.112.215:443 closed
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.DefaultClientConnection - Connection 
0.0.0.0:52078<->151.101.112.215:443 closed
[org.apache.maven.resolver.examples.ResolveArtifact.main()] DEBUG 
org.apache.http.impl.conn.PoolingClientConnectionManager - Connection manager 
shut down
Downloaded artifact org.junit.jupiter:junit-jupiter-api:jar:5.0.0 from central 
(https://repo.maven.apache.org/maven2/, default, releases+snapshots)
Resolved artifact org.junit.jupiter:junit-jupiter-api:jar:5.0.0 from central 
(https://repo.maven.apache.org/maven2/, default, releases+snapshots)
org.junit.jupiter:junit-jupiter-api:jar:5.0.0 resolved to  
/var/osipovmi/Projekte/DmPanov/target/local-repo/org/junit/jupiter/junit-jupiter-api/5.0.0/junit-jupiter-api-5.0.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.417 s
[INFO] Finished at: 2020-08-28T21:41:11+02:00
[INFO] ------------------------------------------------------------------------
{noformat}

> Unsatisfiable Range header causing 416 HTTP error
> -------------------------------------------------
>
>                 Key: MRESOLVER-134
>                 URL: https://issues.apache.org/jira/browse/MRESOLVER-134
>             Project: Maven Resolver
>          Issue Type: Bug
>          Components: resolver
>    Affects Versions: 1.3.3
>            Reporter: Dmitriy Panov
>            Priority: Major
>         Attachments: broken_m2.zip
>
>
> h3. How to reproduce
> Put partially downloaded artifacts from attachment (corrupted probably due to 
> MNG-4706 and MRESOLVER-25) into ~/.m2/repository and try to resolve 
> org.junit.jupiter:junit-jupiter-api:5.0.0
> h3. Expected outcome
> Artifacts are resolved
> h3. Actual outcome
> Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not 
> transfer artifact org.junit.jupiter:junit-jupiter-api:jar:5.0.0 from/to 
> central (https://repo1.maven.org/maven2/): status code: 416, reason phrase: 
> Range Not Satisfiable (416)Caused by: 
> org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer 
> artifact org.junit.jupiter:junit-jupiter-api:jar:5.0.0 from/to central 
> (https://repo1.maven.org/maven2/): status code: 416, reason phrase: Range Not 
> Satisfiable (416) at 
> org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:52)
>  at 
> org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:369)
>  at 
> org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:75)
>  at 
> org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:628)
>  at 
> org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:262)
>  at 
> org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:499)
>  at 
> org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:400)
>  ... 31 more
> h3. Workaround
> Pass -Daether.connector.resumeDownloads=false
>  
> Issue is still present in 1.5.0



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to