[openstack-dev] [requirements] [Horizon][Karbor][Magnum] Requesting FFE for xstatic packages

Adrian Otto adrian.otto at rackspace.com
Wed Feb 8 15:25:38 UTC 2017


We are actively working to verify that magnum-ui works with the adjusted requirements.txt, and as soon as we have confirmed this change is non-disruptive, I will be ready to approve the FFE.

Adrian

> On Feb 7, 2017, at 4:54 PM, Richard Jones <r1chardj0n3s at gmail.com> wrote:
> 
> It looks like Magnum-UI only has one xstatic package in their
> requirements that isn't already in Horizon's requirements (and
> therefore is superfluous), and that's xstatic-magic-search, which has
> been replaced in Horizon by pulling magic search into the Horizon tree
> (we forked because maintaining our own extensions against the package
> was getting out of hand - we'd basically rewritten a large proportion
> of the code).
> 
> I would recommend that the Magnum-UI project remove all xstatic
> packages from requirements.txt
> 
> 
>    Richard
> 
> On 7 February 2017 at 14:17, Tony Breeds <tony at bakeyournoodle.com> wrote:
>> On Tue, Feb 07, 2017 at 10:39:41AM +1100, Richard Jones wrote:
>>> Hi requirements team,
>>> 
>>> We've had a downstream packager come to us with issues packaging the
>>> Horizon RC as described in this bug report:
>>> 
>>> https://bugs.launchpad.net/horizon/+bug/1662180
>>> 
>>> The issues stems from the requirements file having several xstatic
>>> package minimum versions specified that are no longer compatible with
>>> Horizon, and the RDO build system honors those minimum version
>>> specifications, and boom!
>> 
>> This is a specific case of OpenStack provides poor tools for testing/validating
>> minimum requirements.  This is a thing we started trying to fix in Ocata but
>> the work is slow going :(   I'm a little confused how this wasn't caught sooner
>> by RDO (given they would appear to have been testing the minimums for xstatic-*)
>> 
>>> Rob Cresswell has proposed a patch to bump those minimum versions up
>>> to the versions specified in upper-constraints.txt:
>>> 
>>>  https://review.openstack.org/#/c/429753
>> 
>> That review seems to adjust all Xstatic packages where the minimu != the
>> constrained version which is probably more than is required but it doesn't
>> actually increase the knock-on effects so it seems like a good idea to me :)
>> 
>> Looking at the projects that are affected by Rob's review:
>> 
>> Package      : xstatic-angular [xstatic-angular>=1.3.7] (used by 3 projects)
>> Package      : xstatic-angular-bootstrap [xstatic-angular-bootstrap>=0.11.0.2] (used by 3 projects)
>> Package      : xstatic-angular-gettext [xstatic-angular-gettext>=2.1.0.2] (used by 3 projects)
>> Package      : xstatic-bootstrap-scss [xstatic-bootstrap-scss>=3.1.1.1] (used by 3 projects)
>> Package      : xstatic-d3 [xstatic-d3>=3.1.6.2] (used by 3 projects)
>> Package      : xstatic-font-awesome [xstatic-font-awesome>=4.3.0] (used by 3 projects)
>> Package      : xstatic-jasmine [xstatic-jasmine>=2.1.2.0] (used by 3 projects)
>> Package      : xstatic-jsencrypt [xstatic-jsencrypt>=2.0.0.2] (used by 3 projects)
>> Package      : xstatic-rickshaw [xstatic-rickshaw>=1.5.0] (used by 3 projects)
>> Package      : xstatic-smart-table [xstatic-smart-table!=1.4.13.0,>=1.4.5.3] (used by 3 projects)
>> Package      : xstatic-term-js [xstatic-term-js>=0.0.4.1] (used by 3 projects)
>> openstack/horizon                             [tc:approved-release]
>> openstack/karbor-dashboard                    []
>> openstack/magnum-ui                           []
>> 
>> 
>> Package      : xstatic-bootswatch [xstatic-bootswatch>=3.3.5.3] (used by 1 projects)
>> openstack/horizon                             [tc:approved-release]
>> 
>> And obviously RDO
>> 
>> This will mean that Horizon will need an RC2, and any packaging/distro testing
>> for horizon (and plugins/dashboards) will need to be restarted (iff said
>> testing was done with an xstatic package not listed in upper-constraaints.txt[1])
>> 
>> I tried to determine the impact on magnum-ui and karbor-dashboard and AFAICT
>> they're already using constraints.  The next thing to look at is the release
>> model which is:
>>    magnum-ui:
>>     type: horizon-plugin
>>     model: cycle-with-intermediary
>>    karbor-dashboard:
>>     type:  unknown
>>     model: unknown
>> 
>> I think this means it's safe grant this FFE as the affected plugins aren't
>> necessarily in a stabilisation phase.
>> 
>> So as far as I can see we have 2 options:
>>    1. Do nothing: there will be other cases that minimums are not functional.
>>       RDO have tools and data to fix this in there own repos so we're not
>>       actually blocking them
>>    2. Take the patch, and accept the knock on effects.
>> 
>> I'm okay with taking this FFE if Karbor and Magnum PTLs sign off here (or on the review)
>> 
>>> Additionally to the above I will be proposing a patch to Horizon's
>>> documented processes to ensure that when an xstatic upper-constraints
>>> version is bumped we also bump the minimum version in
>>> global-requirements to avoid this sort of thing in the future.
>> 
>> Cool.  That'll help
>> 
>> Yours Tony.
>> 
>> [1] We've communicated that u-c should be the source here before
>> 
>> __________________________________________________________________________
>> 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
>> 
> 
> __________________________________________________________________________
> 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