[openstack-dev] [fuel] FFE for fuel-openstack-tasks and fuel-remove-conflict-openstack

Bogdan Dobrelya bdobrelia at mirantis.com
Tue Mar 22 11:29:54 UTC 2016


On 03/22/2016 09:25 AM, Matthew Mosesohn wrote:
> Andrew,
> 
> The stubs + deprecation warning is exactly the approach I believewe
> should take for renaming/moving tasks.

LGTM to me as far as it keeps plugins intact. So let's please update the
patch [0] or submit required patches to unblock it.

[0] https://review.openstack.org/#/c/283332/

> 
> If it was possible for a plugin to override a task, but preserve the
> fields from the original task, we could avoid such scenarios. What I
> mean is that if the following task:
> 
> - id: workloads_collector_add
>   type: puppet
>   version: 2.0.0
>   groups: [primary-controller]
>   required_for: [deploy_end]
>   requires: [keystone, primary-keystone]
>   parameters:
>     puppet_manifest:
> /etc/puppet/modules/osnailyfacter/modular/keystone/workloads_collector_add.pp
>     puppet_modules: /etc/puppet/modules
>     timeout: 1800
> 
> If we could override the groups field only, a plugin developer would not
> need to copy and paste the dependencies and other parameters. But until
> that works, we should effectively deprecate top level tasks whenever
> possible.
> 
> On Mar 22, 2016 2:52 AM, "Andrew Woodward" <xarses at gmail.com
> <mailto:xarses at gmail.com>> wrote:
> 
>     I've mocked up the change to implementation using the already landed
>     changes to ceph as an example
> 
>     https://review.openstack.org/295571 
> 
>     On Mon, Mar 21, 2016 at 3:44 PM Andrew Woodward <xarses at gmail.com
>     <mailto:xarses at gmail.com>> wrote:
> 
>         We had originally planned for the FFEs for both
>         fuel-openstack-tasks[1] and fuel-remove-conflict-openstack to
>         [2] to close on 3/20, This would have placed them before changes
>         that conflict with
>         fuel-refactor-osnailyfacter-for-puppet-master-compatibility [3].
> 
>         [1]
>         http://lists.openstack.org/pipermail/openstack-dev/2016-March/088297.html
>         [2]
>         http://lists.openstack.org/pipermail/openstack-dev/2016-March/088298.html
>         [3]
>         http://lists.openstack.org/pipermail/openstack-dev/2016-March/089028.html
> 
>         However we found this morning that the changes from [2], and
>         more of issue [1] will result in further issues such as [4],
>         where as the task files move, any task that explicitly relied on
>         it, now no longer is in the same path.
> 
>         [4] https://review.openstack.org/#/c/295170/
> 
>         Due to this newly identified issue with backwards comparability.
>         It appears that [4] shows that we have plugins using interfaces
>         that we don't have formal coverage for so If we introduce this
>         set of changes, we will cause breakage for plugins that use
>         fuel's current tasks.
> 
>         From a deprecation standpoint we don't have a way to deal with
>         this, unless  fuel-openstack-tasks [1] lands after
>         fuel-refactor-osnailyfacter-for-puppet-master-compatibility [3].
>         In this case we can take advantage of the class include stubs,
>         leaving a copy in the old location
>         (osnailyfacter/modular/roles/compute.pp) pointing to the new
>         include location (include openstack_tasks::roles::compute) and
>         adding a warning for deprecation. The tasks includes in the new
>         location openstack_tasks/examples/roles/compute.pp would simply
>         include the updated class location w/o the warning.
> 
>         This would take care of [1] and it's review [5]
> 
>         [5] https://review.openstack.org/283332
> 
>         This still leaves [2] un-addressed, we still have 3 open CR for it:
> 
>         [6] Compute https://review.openstack.org/285567
>         [7] Cinder https://review.openstack.org/294736
>         [8] Swift https://review.openstack.org/294979
> 
>         Compute [6] is in good shape, while Cinder [7] and Swift [8] are
>         not. For these do we want to continue to land them, if so what
>         do we want to do about the now deprecated openstack:: tasks? We
>         could leave them in place with a warning since we would not be
>         using them
> 
>         -- 
> 
>         --
> 
>         Andrew Woodward
> 
>         Mirantis
> 
>         Fuel Community Ambassador
> 
>         Ceph Community
> 
>     -- 
> 
>     --
> 
>     Andrew Woodward
> 
>     Mirantis
> 
>     Fuel Community Ambassador
> 
>     Ceph Community
> 
> 
>     __________________________________________________________________________
>     OpenStack Development Mailing List (not for usage questions)
>     Unsubscribe:
>     OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>     <http://OpenStack-dev-request@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
> 


-- 
Best regards,
Bogdan Dobrelya,
Irc #bogdando



More information about the OpenStack-dev mailing list