[Openstack-operators] Operations project: Packaging

Mathieu Gagné mgagne at iweb.com
Wed Nov 19 21:31:55 UTC 2014

On 2014-11-19 4:25 PM, Kris G. Lindgren wrote:
> Sure.
> PBR when working off of a branch uses the git hash of the commit for the
> version of the package.  So you will get a version name like
> openstack-nova-2014.1.2-{githash}, which is used by other tools to set the
> name of the package (such as anvil).  So when you build a new package and
> the githash changes the hash maybe lower than the previous hash.  This
> means that the newly built package will have a version number lower than
> the previous package.  Any package management tool will ignore the new
> package because it is an earlier version of the package compared to whats
> already installed.  Thus you get upgrade hell.  Now, PBR supports tags -
> but it only supports annotated tags.  So if you happen to create your tag
> via: git tag and you forget the "-a", once again you have upgrade hell
> because its going to default using the githash.
> The behavior that I would change is to allow you to override the the
> setting of the version to the git hash.  How?  I don¹t really care - I
> could even work with a text file for the override.

AFAIK, you should be able to use the PBR_VERSION environment variable to 
set your own version:


More information about the OpenStack-operators mailing list