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

Tamás Cservenák updated MRESOLVER-241:
--------------------------------------
    Description: 
Currently, whether connector calculates checksums or not is driven by 
{{Layout.ChecksumLocation}}, but this is wrong, as some artifacts (like 
signatures) may not have checksum locations returned by layout, and hence, is 
*shutting down complete checksum calculation*. That, on the other hand, fails 
remote transport in case of FAIL checksum policy.
This change alone does NOT fix special cases like "resolving from remote 
signature", but makes a step to fix it.

The fact that {{Layout.ChecksumLocation}} is empty does not mean anything else, 
that resolver should not expect on remote checksum (REMOTE_EXTERNAL), but not 
shut down completely checksum validation as other mechanisms (REMOTE_INCLUDED 
or PROVIDED) should still kick in, if applicable.

  was:
Currently, whether connector calculates checksums or not is driven by 
{{Layout.ChecksumLocation}}, but this is wrong, as some artifacts (like 
signatures) may not have checksum locations returned by layout, and hence, is 
shutting down complete checksum calculation. That, on the other hand, fails 
remote transport in case of FAIL checksum policy.
This change alone does NOT fix special cases like "resolving from remote 
signature", but makes a step to fix it.


> Resolver checksum calculation should be driven by layout
> --------------------------------------------------------
>
>                 Key: MRESOLVER-241
>                 URL: https://issues.apache.org/jira/browse/MRESOLVER-241
>             Project: Maven Resolver
>          Issue Type: Bug
>          Components: Resolver
>            Reporter: Tamás Cservenák
>            Assignee: Tamás Cservenák
>            Priority: Major
>             Fix For: 1.8.0
>
>
> Currently, whether connector calculates checksums or not is driven by 
> {{Layout.ChecksumLocation}}, but this is wrong, as some artifacts (like 
> signatures) may not have checksum locations returned by layout, and hence, is 
> *shutting down complete checksum calculation*. That, on the other hand, fails 
> remote transport in case of FAIL checksum policy.
> This change alone does NOT fix special cases like "resolving from remote 
> signature", but makes a step to fix it.
> The fact that {{Layout.ChecksumLocation}} is empty does not mean anything 
> else, that resolver should not expect on remote checksum (REMOTE_EXTERNAL), 
> but not shut down completely checksum validation as other mechanisms 
> (REMOTE_INCLUDED or PROVIDED) should still kick in, if applicable.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to