Hey Boris, I think that is a good alternative. It would make the API a bit more explicit, and improve the support for cross zone templates. I will log it as an improvement in JIRA.
Regards, Patrick On Fri, Sep 25, 2015 at 4:05 PM Boris Schrijver <bo...@pcextreme.nl> wrote: > Hi Patrick, > > We're using S3 and are facing the same issues. > > This would indeed be a very good idea. Though I think it will also remove > a kind > of safety check by making it optional. > > The solution would be to make zoneId optional and add a optional boolean > variable crossZones. > > If zoneId is empty and crossZones is not set, or not set to true, then > fail. > If zoneId is empty and crossZones is set to true then succeed and add -1 > in the > background (for now, maybe add a boolean crossZones to the template as > well.) > If zoneId is set and crossZones is not set, or not set to true, then > succeed. > If zoneId is set and crossZones is set to true, then fail > > Even add a check if zoneId is set to -1 and crossZones is set to true, then > still succeed. And the other way around. > > This way it doesn't alter the default behavior. > > Any opinions? > > Best regards, > > Boris Schrijver > > TEL: +31633784542 > MAIL: bo...@pcextreme.nl > > > > > On September 25, 2015 at 9:32 PM Patrick Dube < > patrickdub...@gmail.com> > > wrote: > > > > > > Hey guys/gals, > > > > I am using Swift as secondary storage, which is cross zones. To > register > > templates, there is a mandatory zoneid field. I have found that if i > put > > zoneid=-1, it will work (mark the templates as cross zones), but it > is > > very > > unintuitive. This also causes problems using a tool like Terraform, > which > > expects the zoneid in the response (since it is a required field). > What do > > you think about rendering the zone field optional (defaulting to -1 > on the > > server)? This would simplify the API and make region wide templates > more > > intuitive. > > > > Thank you, > > > > Patrick > >