[openstack-dev] [release][ptl] tools for creating new releases

Dmitry Tantsur dtantsur at redhat.com
Tue Aug 22 09:38:10 UTC 2017


On 08/22/2017 11:34 AM, Dmitry Tantsur wrote:
> On 08/21/2017 09:15 PM, Doug Hellmann wrote:
>> Excerpts from Doug Hellmann's message of 2017-08-21 11:21:59 -0400:
>>> Excerpts from Dmitry Tantsur's message of 2017-08-15 14:11:05 +0200:
>>>> On 08/08/2017 03:30 PM, Doug Hellmann wrote:
>>>>> We realized recently that we haven't publicized some of the tools
>>>>> in the releases repository very well. One tool that will be useful
>>>>> this week as you prepare your release candidates is the 'new-release'
>>>>> command, which edits a deliverable file to add a new release from
>>>>> HEAD of the given branch, automatically computing the next verison
>>>>> number based on the inputs.
>>>>>
>>>>> Use the ``venv`` tox environment to run the tool, like this:
>>>>>
>>>>>      $ tox -e venv -- new-release SERIES DELIVERABLE TYPE
>>>>>
>>>>> The SERIES value should be the release series, such as "pike".
>>>>>
>>>>> The DELIVERABLE value should be the deliverable name, such as
>>>>> "oslo.config" or "cinder".
>>>>>
>>>>> The TYPE value should be one of "bugfix", "feature", "major",
>>>>> "milestone", or "rc".
>>>>>
>>>>> If the most recent release of cinder during the pike series is
>>>>> 11.0.0.0b3 then running:
>>>>>
>>>>>      $ tox -e venv -- new-release pike cinder rc
>>>>
>>>> On systems with Python 3 by default this fails on installing 
>>>> lazr.restfulclient.
>>>> I think we should add
>>>>
>>>>    basepython = python2
>>>>
>>>> for now.
>>
>> I wonder if you have an old copy of the releases repo. In master we
>> explicitly set basepython to python3 and lazr.restfulclient is no longer
>> a dependency.
> 
> Updated to latest HEAD, removed *.pyc files and .tox. Still getting:
> 
> Obtaining file:///home/dtantsur/Projects/releases
> Requirement already up-to-date: pbr>=1.6 in 
> ./.tox/list-changes/lib/python3.6/site-packages (from releases==0.0.1.dev3083)
> Collecting lazr.restfulclient==0.13.1 (from releases==0.0.1.dev3083)
>    Using cached lazr.restfulclient-0.13.1.tar.gz
>      Complete output from command python setup.py egg_info:
>      Traceback (most recent call last):
>        File "<string>", line 1, in <module>
>        File "/tmp/pip-build-hhi229rh/lazr.restfulclient/setup.py", line 19, in 
> <module>
>          import ez_setup
>        File "/tmp/pip-build-hhi229rh/lazr.restfulclient/ez_setup.py", line 98
>          except pkg_resources.VersionConflict, e:
>                                              ^
>      SyntaxError: invalid syntax
> 
> I cannot find where this dependency comes from, still investigating.

And here is what helped: rm -rf *.egg-info/

I suspect it was coming from stale directory releases.egg-info (currently we 
have openstack_releases.egg-info instead). I'm not sure why it was picked..

> 
>>
>> Doug
>>
>> __________________________________________________________________________
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
> 




More information about the OpenStack-dev mailing list