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

Tamas Cservenak updated MRESOLVER-555:
--------------------------------------
    Description: 
Maybe only when update policy is "never".

Order of events:
 * attempt a build with not-yet-released-artifact (for example resolver in 
maven)
 * as it is not in central, build will fail, and central URL will be "cached" 
as 404
 * fix, rinse, repeat, add staging repository, rebuild
 * build will pass ok, as staging repository will have the artifact, it is 
cached to local repository (from staging repository)
 * later, staging repository is dropped, release promoted to central.
 * rebuild: here, Resolver will nag that "artifact is present but not 
available", which is true: it was cached from staging repository
 * it will go try to see is it available in central (existence check), but: 
central has 404 cached (see step 1), and in this case update policy is being 
obeyed, that is "never"
 * due "never" update policy existence check will fail, and build will fail

Now, IMO, for "existence check" Resolver should lax the policy ONLY if it is 
"never" maybe? As from this situation only escape route is build with -U that 
will reset local repository state and build will pass.

  was:
Maybe only when update policy is "never".

Order of events:
 * attempt a build with not-yet-released-artifact (for example resolver in 
maven)
 * as it is not in central, build will fail, and central URL will be "cached" 
as 404
 * fix, rinse, repeat, add staging repository, rebuild
 * build will pass ok, as staging repository will have the artifact, it is 
cached to local repository (from staging repository)
 * later, staging repository is dropped, release promoted to central.
 * rebuild: here, Resolver will nag that "artifact is present but not 
available", which is true: it was cached from staging repository
 * it will go try to see is it available in central (existence check), but: 
central has 404 cached (see step 1), and in this case update policy is being 
obeyed, that is "never"
 * due "never" update policy existence check will fail, and build will fail


> Existence check should lax the repository update policy
> -------------------------------------------------------
>
>                 Key: MRESOLVER-555
>                 URL: https://issues.apache.org/jira/browse/MRESOLVER-555
>             Project: Maven Resolver
>          Issue Type: Bug
>          Components: Resolver
>            Reporter: Tamas Cservenak
>            Priority: Major
>             Fix For: 2.0.0, 2.0.0-beta-1
>
>
> Maybe only when update policy is "never".
> Order of events:
>  * attempt a build with not-yet-released-artifact (for example resolver in 
> maven)
>  * as it is not in central, build will fail, and central URL will be "cached" 
> as 404
>  * fix, rinse, repeat, add staging repository, rebuild
>  * build will pass ok, as staging repository will have the artifact, it is 
> cached to local repository (from staging repository)
>  * later, staging repository is dropped, release promoted to central.
>  * rebuild: here, Resolver will nag that "artifact is present but not 
> available", which is true: it was cached from staging repository
>  * it will go try to see is it available in central (existence check), but: 
> central has 404 cached (see step 1), and in this case update policy is being 
> obeyed, that is "never"
>  * due "never" update policy existence check will fail, and build will fail
> Now, IMO, for "existence check" Resolver should lax the policy ONLY if it is 
> "never" maybe? As from this situation only escape route is build with -U that 
> will reset local repository state and build will pass.



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

Reply via email to