It looks like they got distributed directly to the real apache repo
rather than going to staging for the vote/etc..  I think we'll need to
file a request with INFRA to get those removed (though not sure about
mirroring/etc..).  Once the apache parent is in play i believe the
build/release process will properly place the artifacts into the
staging repository to allow the vote to occur, etc.. then once that
happens and is good the RM can release the artifacts or if the vote
fails they can drop the staging repository and no harm no foul.

On Sat, Aug 13, 2016 at 9:13 AM, Suneel Marthi <[email protected]> wrote:
> Oh yes, that's the reason why my settings didn't work. Should we add the
> parent POM and delete <dependencyManagement> ?
>
>
> @Joe, any idea how to purge
> https://repository.apache.org/content/groups/public/org/apache/pirk/apache-pirk/0.0.1/
>
> I was thinking it should be as simple as going to that repo in Nexus and
> 'Drop' the artifacts, but that doesn't seem to be the case.
>
>
> On Sat, Aug 13, 2016 at 9:07 AM, Joe Witt <[email protected]> wrote:
>
>> One quick thing I noticed is it doesn't look like we're using the
>> apache parent pom.  That helps a lot.
>>
>> On Sat, Aug 13, 2016 at 9:03 AM, Suneel Marthi <[email protected]>
>> wrote:
>> > One other thing we need to figure out for next release. You shouldn't
>> have
>> > to specify the <distributionManagement> repository info in POM, its best
>> > done in settings.xml (that's how we do it on Mahout). I tried doing it
>> that
>> > way but it didn't work for whatever reason and I ended up explicitly
>> > declaring that in POM.
>> >
>> > On Sat, Aug 13, 2016 at 8:57 AM, Suneel Marthi <[email protected]>
>> > wrote:
>> >
>> >> You should use -Psigned_release.
>> >>
>> >> Once u r past release:prepare and release:perform and u need to
>> rollback.
>> >>
>> >> -- run mvn -Psigned_release release:rollback
>> >>           mvn -Psigned_release release:clean
>> >>
>> >>  and then git tag -d <tagname>   ----> delete the local tag
>> >>
>> >> Following ^^^^, the next time u run
>> >>
>> >>  mvn -Psigned_release release:prepare -> u will be prompted for version
>> >> info.
>> >>
>> >> On Sat, Aug 13, 2016 at 8:42 AM, Ellison Anne Williams <
>> >> [email protected]> wrote:
>> >>
>> >>> Oops! Well, at least the pom is straightened out now. :)
>> >>>
>> >>> We do need to remove the artifacts from Nexus2 repo (they are
>> incorrectly
>> >>> named anyway as we must use the <version>-incubating naming
>> convention).
>> >>>
>> >>> Now I will proceed with cutting the release branch 0.1.0 for vote and
>> send
>> >>> the email.
>> >>>
>> >>> To test the new pom, I did the following:
>> >>>
>> >>>    - mvn clean release:clean
>> >>>    - mvn release:prepare -Darguments="-DskipTests" (new version:
>> >>>    0.1.0-incubating; SCM: apache-pirk-0.1.0-incubating; new dev
>> version:
>> >>>    0.1.1-SNAPSHOT)
>> >>>    - mvn -Psigned_release release:perform -DdryRun=true
>> >>>    -Darguments="-DskipTests"
>> >>>
>> >>> where 'signed_release' is defined in the settings.xml file. (All of
>> this
>> >>> info will be posted to the website once we have it down).
>> >>>
>> >>> It seems best not to use the ' -Psigned_release' arg when using 'mvn
>> >>> release:prepare' as you are not prompted for the versioning
>> information.
>> >>>
>> >>>
>> >>>
>> >>> On Sat, Aug 13, 2016 at 1:47 AM, Suneel Marthi <[email protected]>
>> >>> wrote:
>> >>>
>> >>> > ...and here is the Infra jira with the setup for Pirk
>> >>> >
>> >>> > https://issues.apache.org/jira/browse/INFRA-12383
>> >>> >
>> >>> > On Sat, Aug 13, 2016 at 1:23 AM, Suneel Marthi <[email protected]>
>> >>> wrote:
>> >>> >
>> >>> > > So the release process works and its now repeatable.
>> >>> > >
>> >>> > > I had the repository URL (in POM) as https://repository.apache.
>> >>> > > org/content/repositories/releases
>> >>> > > and that completely bypassed the staging process and (we have a
>> Pirk
>> >>> > > release - Mehhh, sorry! :-).
>> >>> > >
>> >>> > > See https://repository.apache.org/content/groups/public/org/
>> >>> > > apache/pirk/apache-pirk/0.0.1/
>> >>> > >
>> >>> > > We'll have to revert that ^^^, its not valid.
>> >>> > >
>> >>> > > Things to do next:
>> >>> > >
>> >>> > > 1. Figure out how to purge the artifacts from https://repository.
>> >>> > > apache.org/content/groups/public/org/apache/pirk/apache-
>> pirk/0.0.1/
>> >>> > >
>> >>> > > 2. Check out the latest code from master
>> >>> > >
>> >>> > > 3. Perform the release
>> >>> > >
>> >>> > >   a) mvn -Psigned_release release:prepare release:perform
>> >>> > >   b) Check Nexus staging for the release artifacts.
>> >>> > >
>> >>> > > Sorry about the botch, shuld have remembered that Infra had created
>> >>> the
>> >>> > > staging repositories for this project and updated POM accordingly.
>> >>> > >
>> >>> > > Suneel
>> >>> > >
>> >>> > > On Sat, Aug 13, 2016 at 12:13 AM, Suneel Marthi <
>> [email protected]>
>> >>> > > wrote:
>> >>> > >
>> >>> > >> Since Pirk project is a single module we don't need to include
>> >>> > >> 'apache-release' profile for the release.
>> >>> > >>
>> >>> > >> Specifying -Papache-release mandates that the project have a
>> >>> > >> /distribution module (which Pirk does not today).
>> >>> > >>
>> >>> > >> I am gonna add the <repository> from ur PR, commit that to master
>> and
>> >>> > try
>> >>> > >> creating a staging artifact.
>> >>> > >>
>> >>> > >> On Fri, Aug 12, 2016 at 8:21 PM, Ellison Anne Williams <
>> >>> > >> [email protected]> wrote:
>> >>> > >>
>> >>> > >>> With the added repo in the pom file and the updated settings.xml
>> >>> file,
>> >>> > >>> the
>> >>> > >>> error was the same for 'mvn release:perform' (and 'mvn
>> >>> > >>> -Psigned_release,apache-release release:perform').
>> >>> > >>>
>> >>> > >>> Failed to execute goal org.apache.maven.plugins:maven
>> >>> > >>> -deploy-plugin:2.7:deploy
>> >>> > >>> (default-deploy) on project apache-pirk: Deployment failed:
>> >>> repository
>> >>> > >>> element was not specified in the POM inside
>> distributionManagement
>> >>> > >>> element
>> >>> > >>> or in -DaltDeploymentRepository=id::layout::url parameter
>> >>> > >>>
>> >>> > >>> Do you have a 'distributionManagement' tag that you are setting
>> in
>> >>> the
>> >>> > >>> pom?
>> >>> > >>>
>> >>> > >>> On Fri, Aug 12, 2016 at 7:47 PM, Suneel Marthi <
>> >>> > [email protected]>
>> >>> > >>> wrote:
>> >>> > >>>
>> >>> > >>> > Here's the steps and we can validate each of these as we go
>> thru
>> >>> the
>> >>> > >>> > process:
>> >>> > >>> >
>> >>> > >>> > 1. Update settings.xml
>> >>> > >>> > 2. mvn -Psigned-release,apache-release package
>> >>> > >>> > 3. mvn -Psigned-release,apache-release release:prepare
>> >>> > >>> > 4. mvn -Psigned-release,apache-release release:perform
>> >>> > >>> >
>> >>> > >>> > Successful completion of Step 4 should deploy the projects
>> >>> artifacts
>> >>> > on
>> >>> > >>> > Nexus staging.
>> >>> > >>> >
>> >>> > >>> > From browser, go to https://repository.apache.org/ and log in
>> >>> with
>> >>> > >>> Apache
>> >>> > >>> > credentials.
>> >>> > >>> > 1. Click the Staging Repositories in left menu
>> >>> > >>> > 2. Click the staging repo for Pirk.
>> >>> > >>> > 3. Click Close in the toolbar
>> >>> > >>> >
>> >>> > >>> > This last step should put the artifacts in staging area for
>> >>> testing.
>> >>> > >>> Post
>> >>> > >>> > the link for the staging artifacts to dev@ for Voting on the
>> >>> > release.
>> >>> > >>> >
>> >>> > >>> >
>> >>> > >>> >
>> >>> > >>> > On Fri, Aug 12, 2016 at 7:39 PM, Ellison Anne Williams <
>> >>> > >>> > [email protected]> wrote:
>> >>> > >>> >
>> >>> > >>> > > Thanks - I will give it another whirl
>> >>> > >>> > >
>> >>> > >>> > > On Fri, Aug 12, 2016 at 7:36 PM, Suneel Marthi <
>> >>> > >>> [email protected]>
>> >>> > >>> > > wrote:
>> >>> > >>> > >
>> >>> > >>> > > > Ok, yes we need to add this to repositories in POM - we can
>> >>> copy
>> >>> > >>> from
>> >>> > >>> > > > what's available in NiFi.
>> >>> > >>> > > >
>> >>> > >>> > > > Here's the gist of my settings.xml -
>> >>> > >>> > > > https://gist.github.com/smarthi/
>> ac1b5058f05ab17d2f84862940ec
>> >>> 4eba
>> >>> > >>> > > >
>> >>> > >>> > > >
>> >>> > >>> > > >
>> >>> > >>> > > >
>> >>> > >>> > > >
>> >>> > >>> > > > On Fri, Aug 12, 2016 at 7:23 PM, Ellison Anne Williams <
>> >>> > >>> > > > [email protected]> wrote:
>> >>> > >>> > > >
>> >>> > >>> > > > > Can you email your settings.xml file (masking out the key
>> >>> info,
>> >>> > >>> etc)?
>> >>> > >>> > > > >
>> >>> > >>> > > > > After adding the apache-release profile to the pom, mvn
>> >>> release
>> >>> > >>> would
>> >>> > >>> > > > > function but perform failed as it did not know the repo
>> to
>> >>> > which
>> >>> > >>> to
>> >>> > >>> > > > > 'publish' the release.
>> >>> > >>> > > > >
>> >>> > >>> > > > > Would rather stay on email for the benefit of others.
>> >>> > >>> > > > >
>> >>> > >>> > > > > On Fri, Aug 12, 2016 at 7:19 PM, Suneel Marthi <
>> >>> > >>> [email protected]>
>> >>> > >>> > > > wrote:
>> >>> > >>> > > > >
>> >>> > >>> > > > > > I think u need to add a 'signed-release' profile to ur
>> >>> local
>> >>> > >>> > > > settings.xml
>> >>> > >>> > > > > > (not needed in the POM).
>> >>> > >>> > > > > >
>> >>> > >>> > > > > > That's how I tested release-prepare.
>> >>> > >>> > > > > >
>> >>> > >>> > > > > > It would be easier if we met on the project slack
>> channel
>> >>> as
>> >>> > we
>> >>> > >>> > work
>> >>> > >>> > > > thru
>> >>> > >>> > > > > > the release - pirk.slack.com, u can login with ur
>> >>> apache.org
>> >>> > >>> > email.
>> >>> > >>> > > > > >
>> >>> > >>> > > > > > On Fri, Aug 12, 2016 at 7:15 PM, Ellison Anne Williams
>> <
>> >>> > >>> > > > > > [email protected]> wrote:
>> >>> > >>> > > > > >
>> >>> > >>> > > > > > > Hi,
>> >>> > >>> > > > > > >
>> >>> > >>> > > > > > > In order to have mvn release function, I had to
>> update
>> >>> the
>> >>> > >>> POM
>> >>> > >>> > file
>> >>> > >>> > > > as
>> >>> > >>> > > > > > per
>> >>> > >>> > > > > > > PIRK-50; a PR is in the queue. There are still more
>> >>> items
>> >>> > >>> that
>> >>> > >>> > > could
>> >>> > >>> > > > be
>> >>> > >>> > > > > > > added (as per
>> >>> > >>> > > > > > > https://svn.apache.org/viewvc/
>> >>> maven/pom/tags/apache-18/pom
>> >>> > .
>> >>> > >>> > > > > > xml?view=markup
>> >>> > >>> > > > > > > ),
>> >>> > >>> > > > > > > but it's a basic step in the right direction (at
>> least
>> >>> mvn
>> >>> > >>> > > > > > release:prepare
>> >>> > >>> > > > > > > works now).
>> >>> > >>> > > > > > >
>> >>> > >>> > > > > > > An additional question for getting 'mvn
>> >>> release:perform' to
>> >>> > >>> > > function:
>> >>> > >>> > > > > It
>> >>> > >>> > > > > > > appears that we need to include an additional repo in
>> >>> the
>> >>> > >>> pom for
>> >>> > >>> > > > > > releasing
>> >>> > >>> > > > > > > in order for 'mvn release:perform' to function
>> >>> correctly.
>> >>> > >>> NiFi
>> >>> > >>> > > seems
>> >>> > >>> > > > to
>> >>> > >>> > > > > > use
>> >>> > >>> > > > > > > https://repository.apache.org/
>> >>> > content/repositories/releases.
>> >>> > >>> > > Should
>> >>> > >>> > > > we
>> >>> > >>> > > > > > do
>> >>> > >>> > > > > > > the same?
>> >>> > >>> > > > > > >
>> >>> > >>> > > > > > > I will wait to cut the release branch until we can
>> get
>> >>> the
>> >>> > >>> POM
>> >>> > >>> > > > correct
>> >>> > >>> > > > > > for
>> >>> > >>> > > > > > > releasing (i.e. accept the PIRK-50 PR, adding in the
>> >>> info
>> >>> > >>> > dictated
>> >>> > >>> > > by
>> >>> > >>> > > > > the
>> >>> > >>> > > > > > > answer for the question above ).
>> >>> > >>> > > > > > >
>> >>> > >>> > > > > > > Thanks,
>> >>> > >>> > > > > > >
>> >>> > >>> > > > > > > Ellison Anne
>> >>> > >>> > > > > > >
>> >>> > >>> > > > > >
>> >>> > >>> > > > >
>> >>> > >>> > > >
>> >>> > >>> > >
>> >>> > >>> >
>> >>> > >>>
>> >>> > >>
>> >>> > >>
>> >>> > >
>> >>> >
>> >>>
>> >>
>> >>
>>

Reply via email to