You are viewing a plain text version of this content. The canonical link for it is here.
Posted to repository@apache.org by Gert Vanthienen <ge...@gmail.com> on 2009/12/18 03:01:55 UTC

Merge two staging repos

L.S.,

While doing a fairly large set of releases this evening, I noticed
that the artifacts have been put in two separate staging repos:
- https://repository.apache.org/content/repositories/orgapacheservicemix-058/
- https://repository.apache.org/content/repositories/orgapacheservicemix-061/

Not entirely sure what caused the creation of the second staging repo
(user id and ip address didn't change).  Is it possible to somehow
merge these two staging repos into a single staging repo?  For now, I
haven't closed the staging repos because I guess it would definitely
be impossible once they're closed.

Regards,

Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/

Re: Merge two staging repos

Posted by Gert Vanthienen <ge...@gmail.com>.
Brian, Damian,

Thanks for looking into this and explaining about the how/why of nexus
staging repositories!

Regards,

Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/



2009/12/18 Brian Fox <br...@sonatype.com>:
> It looks like you have two separate builds here? (it's the only
> explanation for you having multiple user agents) Each build should be
> staged independently anyway, at least that was the original intent, to
> capture the output from a single mvn execution into a separate repo.
> It is possible to  work around that and stage things together, but
> keeping them separate is generally easier. Note that all staging repos
> are added to the same staging group so you don't have to add multiple
> repos to your system for testing (if that's a concern)
>
> On Fri, Dec 18, 2009 at 9:18 AM, Damian Bradicich
> <db...@sonatype.com> wrote:
>> Hi Gert, I dug into this and found why the 2 staging repos were created.
>> First a little detail, we use 3 criteria to define which staging repo
>> artifacts will go into:
>>
>> #1: userId or remote request
>> #2: ip address of remote request
>> #3: user agent of remote request
>>
>> In your case the userId and ip address were the same for both staging repos,
>> but seems some part of your build used a different user agent, thus causing
>> a new staging repo to get created
>>
>> Apache-Maven/2.2 (Java 1.6.0_16; Linux 2.6.31-16-generic)
>> maven-artifact/2.2.1
>> Apache-Maven/2.2 (Java 1.5.0_18; Linux 2.6.31-16-generic)
>> maven-artifact/2.2.1
>>
>> Note that you cannot merge these staging repositories ( actually there is
>> really no need to merge these staging repositories together), you can simply
>> perform actions on them together, when you close one, close the other, drop
>> one, drop the other etc.
>>
>> Hope that helps
>>
>> Damian
>>
>> On Thu, Dec 17, 2009 at 9:01 PM, Gert Vanthienen <ge...@gmail.com>
>> wrote:
>>>
>>> L.S.,
>>>
>>> While doing a fairly large set of releases this evening, I noticed
>>> that the artifacts have been put in two separate staging repos:
>>> -
>>> https://repository.apache.org/content/repositories/orgapacheservicemix-058/
>>> -
>>> https://repository.apache.org/content/repositories/orgapacheservicemix-061/
>>>
>>> Not entirely sure what caused the creation of the second staging repo
>>> (user id and ip address didn't change).  Is it possible to somehow
>>> merge these two staging repos into a single staging repo?  For now, I
>>> haven't closed the staging repos because I guess it would definitely
>>> be impossible once they're closed.
>>>
>>> Regards,
>>>
>>> Gert Vanthienen
>>> ------------------------
>>> Open Source SOA: http://fusesource.com
>>> Blog: http://gertvanthienen.blogspot.com/
>>
>>
>

Re: Merge two staging repos

Posted by Brian Fox <br...@sonatype.com>.
It looks like you have two separate builds here? (it's the only
explanation for you having multiple user agents) Each build should be
staged independently anyway, at least that was the original intent, to
capture the output from a single mvn execution into a separate repo.
It is possible to  work around that and stage things together, but
keeping them separate is generally easier. Note that all staging repos
are added to the same staging group so you don't have to add multiple
repos to your system for testing (if that's a concern)

On Fri, Dec 18, 2009 at 9:18 AM, Damian Bradicich
<db...@sonatype.com> wrote:
> Hi Gert, I dug into this and found why the 2 staging repos were created.
> First a little detail, we use 3 criteria to define which staging repo
> artifacts will go into:
>
> #1: userId or remote request
> #2: ip address of remote request
> #3: user agent of remote request
>
> In your case the userId and ip address were the same for both staging repos,
> but seems some part of your build used a different user agent, thus causing
> a new staging repo to get created
>
> Apache-Maven/2.2 (Java 1.6.0_16; Linux 2.6.31-16-generic)
> maven-artifact/2.2.1
> Apache-Maven/2.2 (Java 1.5.0_18; Linux 2.6.31-16-generic)
> maven-artifact/2.2.1
>
> Note that you cannot merge these staging repositories ( actually there is
> really no need to merge these staging repositories together), you can simply
> perform actions on them together, when you close one, close the other, drop
> one, drop the other etc.
>
> Hope that helps
>
> Damian
>
> On Thu, Dec 17, 2009 at 9:01 PM, Gert Vanthienen <ge...@gmail.com>
> wrote:
>>
>> L.S.,
>>
>> While doing a fairly large set of releases this evening, I noticed
>> that the artifacts have been put in two separate staging repos:
>> -
>> https://repository.apache.org/content/repositories/orgapacheservicemix-058/
>> -
>> https://repository.apache.org/content/repositories/orgapacheservicemix-061/
>>
>> Not entirely sure what caused the creation of the second staging repo
>> (user id and ip address didn't change).  Is it possible to somehow
>> merge these two staging repos into a single staging repo?  For now, I
>> haven't closed the staging repos because I guess it would definitely
>> be impossible once they're closed.
>>
>> Regards,
>>
>> Gert Vanthienen
>> ------------------------
>> Open Source SOA: http://fusesource.com
>> Blog: http://gertvanthienen.blogspot.com/
>
>

Re: Merge two staging repos

Posted by Damian Bradicich <db...@sonatype.com>.
Hi Gert, I dug into this and found why the 2 staging repos were created.
First a little detail, we use 3 criteria to define which staging repo
artifacts will go into:

#1: userId or remote request
#2: ip address of remote request
#3: user agent of remote request

In your case the userId and ip address were the same for both staging repos,
but seems some part of your build used a different user agent, thus causing
a new staging repo to get created

Apache-Maven/2.2 (Java 1.6.0_16; Linux 2.6.31-16-generic)
maven-artifact/2.2.1
Apache-Maven/2.2 (Java 1.5.0_18; Linux 2.6.31-16-generic)
maven-artifact/2.2.1

Note that you cannot merge these staging repositories ( actually there is
really no need to merge these staging repositories together), you can simply
perform actions on them together, when you close one, close the other, drop
one, drop the other etc.

Hope that helps

Damian

On Thu, Dec 17, 2009 at 9:01 PM, Gert Vanthienen
<ge...@gmail.com>wrote:

> L.S.,
>
> While doing a fairly large set of releases this evening, I noticed
> that the artifacts have been put in two separate staging repos:
> -
> https://repository.apache.org/content/repositories/orgapacheservicemix-058/
> -
> https://repository.apache.org/content/repositories/orgapacheservicemix-061/
>
> Not entirely sure what caused the creation of the second staging repo
> (user id and ip address didn't change).  Is it possible to somehow
> merge these two staging repos into a single staging repo?  For now, I
> haven't closed the staging repos because I guess it would definitely
> be impossible once they're closed.
>
> Regards,
>
> Gert Vanthienen
> ------------------------
> Open Source SOA: http://fusesource.com
> Blog: http://gertvanthienen.blogspot.com/
>