fuel-dev team mailing list archive
-
fuel-dev team
-
Mailing list archive
-
Message #01459
Re: Versioning Fuel/Nailgun
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
Follow ups
References