fuel-dev team mailing list archive
-
fuel-dev team
-
Mailing list archive
-
Message #01495
Re: Versioning Fuel/Nailgun
Folks,
please take a look what happens [1] if we do not implement this feature.
I believe we should definitely start work on this and aim to have it in
6.0. If don't make it in 6.0 - it's Ok, but it should be in 6.1 - otherwise
we will be overwhelmed by workarounds and hacks like [1].
[1] https://review.openstack.org/#/c/117557/
On Mon, Aug 25, 2014 at 3:44 PM, Mike Scherbakov <mscherbakov@xxxxxxxxxxxx>
wrote:
> Fuelers,
> do we have any thoughts on this? It seems to me pretty important thing. As
> I understand, you should get more and more free time now as the bug flow
> for 5.1 goes down - let's get time and participate here.
>
> Thanks,
>
>
> On Mon, Aug 18, 2014 at 6:28 PM, Nikolay Markov <nmarkov@xxxxxxxxxxxx>
> wrote:
>
>> Hello colleagues,
>>
>> By this letter I would want to continue discussion of versioning support
>> for our API, RPC and business logic. We already had a couple of meetings on
>> the topic, but still there is no full architectural view on how this should
>> look.
>>
>> First, we already have basic support for API URLs starting with version
>> (e.g. '/api/v1/clusters/'), but there is no way right now to execute old
>> code, for example, if we're adding node into cluster deployed with the
>> previous version of Fuel.
>>
>> We were even discussing the possibility to transform our current
>> relational DB structure (regarding networks and disks, for example) to JSON
>> and rewrite current VolumeManager and NetworkManager to use some kinda
>> "versioned JSON converters" from the new structure to the old one. So, no
>> changes in DB schema will be required, they will just store JSON with
>> different versions at the same table. This will help with moving to
>> advanced networking, for example.
>>
>> Also, we'll need to add versioning to DeploymentSerializer to build facts
>> for Astute based on the Fuel version current cluster is deployed with, so
>> it could choose the right manifests to execute.
>>
>> What ideas do you have? This is a hot and huge topic, so please
>> participate.
>>
>> --
>> Best regards,
>> Nick Markov
>>
>> --
>> Mailing list: https://launchpad.net/~fuel-dev
>> Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~fuel-dev
>> More help : https://help.launchpad.net/ListHelp
>>
>>
>
>
> --
> Mike Scherbakov
> #mihgen
>
>
--
Mike Scherbakov
#mihgen
Follow ups
References