[ 
https://issues.apache.org/jira/browse/IVY-773?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12582410#action_12582410
 ] 

Scott Hebert commented on IVY-773:
----------------------------------

I tried it ... seems to behave differently compared to a dynamic revision.

With a dependency section of 

{code:xml}
<dependencies>
        <dependency org="CAE" name="TEST2" rev="2.15.0"/> 
</dependencies>
{code}

I'm getting this warning:

{noformat}
        ivy internal error: no node found for CAE#TEST2#MAIN;2.15.0: looked in 
[CAE#TEST1#MAIN;1.0, CAE#TEST2#MAIN;2.15.0, 3rdParties#CAE-Boost#MAIN;1.34.0] 
and root module id was CAE#TEST1#MAIN;1.0
{noformat}

It also mentions a file is being evicted:

{noformat}
        :: evicted modules:
        3rdParties#CAE-Boost#MAIN;1.34.0 transitively in [default]
        ---------------------------------------------------------------------
        |                  |            modules            ||   artifacts   |
        |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
        ---------------------------------------------------------------------
        |      default     |   2   |   2   |   2   |   1   ||   1   |   1   |
        ---------------------------------------------------------------------
{noformat}

If I use this:

{code:xml}
<dependencies>
        <dependency org="CAE" name="TEST2" rev="2.15.+"/> 
</dependencies>
{code}

There are no errors, evictions or warnings.


{noformat}
:: resolution report :: resolve 791ms :: artifacts dl 1372ms
        ---------------------------------------------------------------------
        |                  |            modules            ||   artifacts   |
        |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
        ---------------------------------------------------------------------
        |      default     |   2   |   2   |   2   |   0   ||   2   |   2   |
        ---------------------------------------------------------------------
{noformat}

> Extra Attributes are not available to resolver after resolve if cache was 
> empty
> -------------------------------------------------------------------------------
>
>                 Key: IVY-773
>                 URL: https://issues.apache.org/jira/browse/IVY-773
>             Project: Ivy
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.0-beta-2
>            Reporter: Scott Hebert
>            Assignee: Xavier Hanin
>
> _A bit of background_
> I am creating a resolver that I've called *BuddyResolver*. Essentially, I 
> need to enforce an access scheme whereby I only want certain modules to use a 
> module as a dependency. My thought was to add an extra attribute to the info 
> section of an ivy file and have the resolver peek at its attributes to see if 
> the current module is a buddy of the one is trying to download.
> Let me illustrate....
> *ComponentA* is published on a repository. The authors have deemed that it is 
> only available to *ComponentB*. 
> *ComponentA* has the following in its +ivy.xml+:
> {code:xml}
> <info organisation="ABC" module="ComponentA" revision="2.15.0" 
> status="Development" publication="20070919115137" 
> buddies="ABC/ComponentB" branch="MAIN">
> {code} 
> Now *ComponentC* adds *ComponentA* to its dependency section.
> A resolve operation is done and my BuddyResolver attempts to query the extra 
> attributes. If the cache is clean, then the attributes are lost. The method 
> that I using to query this is: 
> *BasicResolver.getDependency(DependencyDescriptor arg0, ResolveData arg1)*. 
> Note, that it is run again with a populated cache, the I can obtain the value 
> of my extra attribute.
> I think I narrowed it down to this line in BasicResolver:
> {code:java}
> 281:             systemMd.setResolvedModuleRevisionId(resolvedMrid);
> {code}
> This method seems to modify the object *rmr* that is going to be returned by 
> the _getDependency()_ method.
> I'd be happy to provide any information I can to help solve the bug.
> Thanks,
> Scott

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to