Re: [openstack-dev] [Solum] Nominating Vijendar Komalla for Solum core

2016-02-02 Thread Ed Cranford
+1
On Feb 2, 2016 4:07 PM, "James Y. Li"  wrote:

> +1
>
>
> On Tue, Feb 2, 2016 at 1:33 PM, Devdatta Kulkarni <
> devdatta.kulka...@rackspace.com> wrote:
>
>> Hi team,
>>
>> I would like to propose Vijendar Komalla for our core team. Vijendar has
>> been actively
>> contributing to Solum for several months now submitting patches,
>> providing great reviews,
>> and participating actively in our IRC meetings and on Solum IRC channel.
>> You can find Vijendar's contributions at [1][2].
>>
>> Please respond with your votes.
>>
>> Regards,
>> Devdatta
>>
>> [1] http://stackalytics.com/?module=solum_id=vijendar-komalla
>> [2]
>> http://stackalytics.com/?module=python-solumclient_id=vijendar-komalla
>> __
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe:
>> openstack-dev-requ...@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-requ...@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-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum][Mistral] Help with a patch

2015-06-23 Thread Ed Cranford
The problem was caused by references to stackforge/python-mistralclient.git in 
contrib/devstack/lib/mistral; our devstack job in Jenkins was failing because 
it could not clone the client [1].


Merging [2] updated those references to their new openstack-owned locations.


Our issues are resolved.

Thank you for your attention.


[1] 
http://logs.openstack.org/52/191952/4/check/gate-solum-devstack-dsvm/409f9ab/logs/devstacklog.txt.gz#_2015-06-16_21_30_35_227

[2] https://review.openstack.org/#/c/192754/


From: Renat Akhmerov rakhme...@mirantis.com
Sent: Tuesday, June 23, 2015 3:15 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Solum][Mistral] Help with a patch

Can you please confirm that the issue has been fixed?

The thing is AFAIK Solum was using the old version of Mistral API that is no 
longer supported (was announced a couple of months ago) so I just want to make 
sure you're using the new API.

Renat Akhmerov
@ Mirantis Inc.



On 18 Jun 2015, at 20:11, Nikolay Makhotkin 
nmakhot...@mirantis.commailto:nmakhot...@mirantis.com wrote:

Hi, Devdatta!

Thank you for catching this and for the patch. I already reviewed it and it has 
been merged.

--
Best Regards,
Nikolay
__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: 
openstack-dev-requ...@lists.openstack.orgmailto:openstack-dev-requ...@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-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [api][Solum] Request for feedback on new API resource

2015-06-23 Thread Ed Cranford
The app-resource spec [1] is as much documentation as we have on the new 
resources at present. It does illustrate some imagined healthy interactions 
with the proposed API, though looking at the mentioned Glance example I can see 
several ways we can improve our specs, for example by explaining more verbosely 
not just what each response might look like, but conceptually what has been 
asked for and what is being returned. There is clear precedent for modifying 
specs after ratification, so there should be no problem modifying even the 
app-resource spec to make our goals clearer.


The linked review [2] is the first of a planned series of such with the goal of 
implementing that spec. It creates a new data model for one of the three 
proposed resources and then exposes CRUD actions on that resource. Future 
reviews will incrementally add the other resources, add stronger data 
validation, integrate the new resources into the engine, and finally deprecate 
the obsolete resources and interactions.


We appreciate your advice on cleaner reviews and better design, especially 
since we're asking that you take the time to look over them, but we are 
primarily seeking your advice on our adherence to the API WG's guidelines, and 
if amending the spec to add detail and clarity is necessary we won't hesitate.


Thank you very much for your help.


[1] 
https://github.com/stackforge/solum-specs/blob/master/specs/liberty/app-resource.rst

[2] https://review.openstack.org/#/c/185147/



From: Everett Toews everett.to...@rackspace.com
Sent: Tuesday, June 23, 2015 8:58 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [api][Solum] Request for feedback on new API 
resource

On Jun 18, 2015, at 3:07 PM, Devdatta Kulkarni 
devdatta.kulka...@rackspace.commailto:devdatta.kulka...@rackspace.com wrote:

Hi, API WG team,

In Solum, recently we have been working on some changes to our REST API.

Basically, we have introduced a new resource ('app'). The spec for this has 
been accepted by Solum cores.
https://github.com/stackforge/solum-specs/blob/master/specs/liberty/app-resource.rst

Right now we have a patch for review implementing this spec:
https://review.openstack.org/#/c/185147/

If it is not too much to request, I was wondering if someone from your team can 
take a look
at the spec and the review, to see if we are not violating any of your 
guidelines.

Thank you for your help.

- Devdatta

Do you have this API documented anywhere?

Is there a spec or similar for this API change?

In our experience, it's best to consider the API design apart from the 
implementation. The separation of concerns makes for a cleaner review and a 
better design. The Glance team did a good job of this in their Artifact 
Repository API specification [1].

Regards,
Everett

[1] https://review.openstack.org/#/c/177397/
__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum] Addition to solum core

2015-01-05 Thread Ed Cranford
Thank you all very much.

On 1/5/15, 12:54 PM, Adrian Otto adrian.o...@rackspace.com wrote:

Solum cores,

Thanks for your votes. Ed has been added to the solum-core group.

Cheers,

Adrian

On Dec 26, 2014, at 11:56 PM, Adrian Otto adrian.o...@rackspace.com
wrote:

 Solum cores,
 
 I propose the following addition to the solum-core group[1]:
 
 + Ed Cranford (ed--cranford)
 
 Please reply to this email to indicate your votes.
 
 Thanks,
 
 Adrian Otto
 
 [1] https://review.openstack.org/#/admin/groups/229,members Current
Members
 
 ___
 OpenStack-dev mailing list
 OpenStack-dev@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Solum] Core Reviewer Change

2014-10-01 Thread Ed Cranford
Happy Corethday to the both of you!

On 10/1/14, 1:10 PM, Adrian Otto adrian.o...@rackspace.com wrote:

Thanks everyone for your feedback on this. The adjustments have been made.

Regards,

Adrian

On Sep 30, 2014, at 10:03 AM, Adrian Otto adrian.o...@rackspace.com
wrote:

 Solum Core Reviewer Team,
 
 I propose the following change to our core reviewer group:
 
 -lifeless (Robert Collins) [inactive]
 +murali-allada (Murali Allada)
 +james-li (James Li)
 
 Please let me know your votes (+1, 0, or -1).
 
 Thanks,
 
 Adrian
 
 ___
 OpenStack-dev mailing list
 OpenStack-dev@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Murano] MuranoPL = UML visualization - best implementation practices?

2014-04-02 Thread Ed Cranford
So it does, I hadn't realized that. The earlier message mentioned using a 
command-line tool to produce pretty graph images, and I figured I knew just the 
tool for the job.

Since you're already indirectly using Graphviz, if you're only using PlantUML 
for processing the output of umlgen.py into a PNG, why not skip a step and 
generate the Graphviz input file yourself?
Granted, it'll take some work to build a similar visual style--I see elaborate 
record nodes in your future--but you don't have to be bound to PlantUML if you 
don't want to be.
I've used Graphviz before for a few applications, and if I can help get you 
started with building dot files, let me know.

That said, weighing effort against result, you may just be better off sticking 
with Plant at least in the short term.
I'm sorry I can't suggest a simpler alternative for you right now.

From: Dmitry Teselkin dtesel...@mirantis.commailto:dtesel...@mirantis.com
Reply-To: OpenStack Development Mailing List (not for usage questions) 
openstack-dev@lists.openstack.orgmailto:openstack-dev@lists.openstack.org
Date: Wednesday, April 2, 2014 at 12:05 AM
To: OpenStack Development Mailing List (not for usage questions) 
openstack-dev@lists.openstack.orgmailto:openstack-dev@lists.openstack.org
Subject: Re: [openstack-dev] [Murano] MuranoPL = UML visualization - best 
implementation practices?

Hi,

GraphViz is alreary used by Plant UML to produce output PNG file, see 'image 
generation chain' below:
* umlgen.py walks through MuranoPL class(es) and generated temporary file which 
contains Plant UML definitions for the entire graph
* Plant UML is called with that file as input
* Plant UML processes input file somehow and uses GraphViz to build output image



On Tue, Apr 1, 2014 at 11:25 PM, Ed Cranford 
ed.cranf...@rackspace.commailto:ed.cranf...@rackspace.com wrote:
What about Graphviz?

On 4/1/14, 1:34 PM, Timur Sufiev 
tsuf...@mirantis.commailto:tsuf...@mirantis.com wrote:

Hello!

Recently we've made an attempt to make MuranoPL class definitions more
conceivable for everyone, and decided to use UML diagrams for that
purpose. The most obvious (and quick) solution was to use a well-known
tool [1], the command-line script which uses it is almost ready [2],
and the final result seems quite satisfying to us [3] (pictures are
drawn using current version of script). Moreover, we liked these
diagrams so much that decided to show them also in Murano's WebUI
(right after the uploaded App Package has been validated).

But we're little uncertain about using Java-based tool in the long
run: it doesn't seem to fit very well with OpenStack common practices.
So could you advice some good enough Python and/or Javascript library
for generating UML diagrams? The most important criteria is an ability
to produce graphics as beautiful as Plant UML does.

[1] http://plantuml.sourceforge.net/
[2] https://review.openstack.org/#/c/83348/
[3]
https://www.dropbox.com/sh/pesyejyjo624o34/fCe1_OM-OH#lh:null-io.murano.En
vironment.png

--
Timur Sufiev

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.orgmailto:OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.orgmailto:OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



--
Thanks,
Dmitry Teselkin
Deployment Engineer
Mirantis
http://www.mirantis.comhttp://www.mirantis.com/
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Murano] MuranoPL = UML visualization - best implementation practices?

2014-04-01 Thread Ed Cranford
What about Graphviz?

On 4/1/14, 1:34 PM, Timur Sufiev tsuf...@mirantis.com wrote:

Hello!

Recently we've made an attempt to make MuranoPL class definitions more
conceivable for everyone, and decided to use UML diagrams for that
purpose. The most obvious (and quick) solution was to use a well-known
tool [1], the command-line script which uses it is almost ready [2],
and the final result seems quite satisfying to us [3] (pictures are
drawn using current version of script). Moreover, we liked these
diagrams so much that decided to show them also in Murano's WebUI
(right after the uploaded App Package has been validated).

But we're little uncertain about using Java-based tool in the long
run: it doesn't seem to fit very well with OpenStack common practices.
So could you advice some good enough Python and/or Javascript library
for generating UML diagrams? The most important criteria is an ability
to produce graphics as beautiful as Plant UML does.

[1] http://plantuml.sourceforge.net/
[2] https://review.openstack.org/#/c/83348/
[3] 
https://www.dropbox.com/sh/pesyejyjo624o34/fCe1_OM-OH#lh:null-io.murano.En
vironment.png

-- 
Timur Sufiev

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [trove] Dropping connectivity from guesagent to Trove back-end

2013-12-20 Thread Ed Cranford
Conductor was the first phase of
https://wiki.openstack.org/wiki/Trove/guest_agent_communication whose
proposed future phases include turning conductor into a source of truth for
trove to ask about instances, and then using its own datastore separate
from the host db anyway.
The purpose of the root history table is to keep information in a place
even an instance with root cannot reach, so we essentially have a warranty
seal on the instance. The thinking at was if that status was kept on the
instance, intrepid users could potentially enable root, muck about, and
then manually remove root. By putting that row in a table outside the
instance there's no question.

Phase 2 of the document above is to make conductor the source of truth for
information about an instance, so taskman will start asking conductor
instead of fetching the database information directly. So I think the next
step for removing this is to give conductor a method taskman can call to
get the root status from the extant table.

Phase 3 then seeks to give conductor its own datastore away from the
original database; I think that's the right time to migrate the root
history table, too.


On Fri, Dec 20, 2013 at 9:44 AM, Denis Makogon dmako...@mirantis.comwrote:

 Unfortunately, Trove cannot manage it's own extensions, so if, suppose, i
 would try to get provisioned cassandra instance i would be still possible
 to check if root enabled.
 Prof:
 https://github.com/openstack/trove/blob/master/trove/extensions/mysql/service.py
 There are no checks for datastore_type, service just loads root model and
 that's it, since my patch create root model, next API call (root check)
 will load this model.



 2013/12/20 Tim Simpson tim.simp...@rackspace.com

  Because the ability to check if root is enabled is in an extension
 which would not be in effect for a datastore with no ACL support, the user
 would not be able to see that the marker for root enabled was set in the
 Trove infrastructure database either way.

  By the way- I double checked the code, and I was wrong- the guest agent
 was *not* telling the database to update the root enabled flag. Instead,
 the API extension had been updating the database all along after contacting
 the guest. Sorry for making this thread more confusing.

  It seems like if you follow my one (hopefully last) suggestion on this
 pull request, it will solve the issue you're tackling:
 https://review.openstack.org/#/c/59410/5

  Thanks,

  Tim

  --
 *From:* Denis Makogon [dmako...@mirantis.com]
 *Sent:* Friday, December 20, 2013 8:58 AM
 *To:* OpenStack Development Mailing List (not for usage questions)
 *Subject:* Re: [openstack-dev] [trove] Dropping connectivity from
 guesagent to Trove back-end

Thanks for response, Tim.

  As i said, it would be confusing situation when database which has no
 ACL would be deployed by Trove with root enabled - this looks very strange
 since user allowed to check if root enabled. I think in this case Conductor
 should be _that_ place which should contain datastore specific logic, which
 requires back-end connectivity.

 It would be nice to have consistent instance states for each datastore
 types and version.

  Are there any objections about letting conductor deal with it ?



 Best regards,
 Denis Makogon


 2013/12/20 Tim Simpson tim.simp...@rackspace.com

  Hi Denis,

  The plan from the start with Conductor has been to remove any guest
 connections to the database. So any lingering ones are omissions which
 should be dealt with.

   Since not each database have root entity (not even ACL at all) it
 would be incorrect to report about root enabling on server-side because
 server-side(trove-taskmanager) should stay common as it possible.

   I agree that in the case of the root call Conductor should have
 another RPC method that gets called by the guest to inform it that the root
 entity was set.

  I also agree that any code that can stay as common as possible between
 datastores should. However I don't agree that trove-taskmanager (by which I
 assume you mean the daemon) has to only be for common functionality.

  Thanks,

  Tim

  --
 *From:* Denis Makogon [dmako...@mirantis.com]
 *Sent:* Friday, December 20, 2013 7:04 AM
 *To:* OpenStack Development Mailing List
 *Subject:* [openstack-dev] [trove] Dropping connectivity from guesagent
 to Trove back-end

 Goodday, OpenStack DВaaS community.


  I'd like to start conversation about dropping connectivity from
 In-VM guestagent and Trove back-end.

 Since Trove has conductor service which interacts with agents via MQ
 service, we could let it deal with any back-end required operations
 initialized by guestagent.

 Now conductor deals with instance status notifications and backup
 status notifications. But guest still have one more operation which
 requires back-end connectivity – database root-enabled reporting [1]. After
 dealing with it we could finally 

Re: [openstack-dev] [trove] Dropping connectivity from guesagent to Trove back-end

2013-12-20 Thread Ed Cranford
Fair enough, original scope for conductor was just heartbeats
anyway--backups were more of an added bonus if anything to reduce that db
dependency.
Denis' patch at present just makes taskmanager take care of it, and it's
simple enough to do that way.


On Fri, Dec 20, 2013 at 11:16 AM, Tim Simpson tim.simp...@rackspace.comwrote:

   whose proposed future phases include turning conductor into a source
 of truth for trove to ask about instances, and then using its own datastore
 separate from the host db anyway.

 IIRC this was to support such ideas as storing the heart beat or service
 status somewhere besides the Trove database. So let's say that instead of
 having to constantly update the heart beat table from the guest it was
 possible to ask Rabbit when the last time the guest tried to receive a
 message and use that as the heartbeat timestamp instead. This is what
 Conductor was meant to support - the ability to not force a guest to have
 to send back heart beat info to a database if there was an RPC technology
 dependent way to get that info which Conductor knew about.

  I don't agree with the idea that all information on a guest should live
 only in Conductor. Under this logic we'd have no backup information in the
 Trove database we could use when listing backups and would have to call
 Conductor instead.  I don't see what that buys us.

  Similarly with the RootHistory object, it lives in the database right
 now which works fine because anytime Root is enabled it's done by Trove
 code which has access to that database anyway. Moving root history to
 Conductor will complicate things without giving us any benefit.

  Thanks,

  Tim

   --
 *From:* Ed Cranford [ed.cranf...@gmail.com]
 *Sent:* Friday, December 20, 2013 10:13 AM

 *To:* OpenStack Development Mailing List (not for usage questions)
 *Subject:* Re: [openstack-dev] [trove] Dropping connectivity from
 guesagent to Trove back-end

   Conductor was the first phase of
 https://wiki.openstack.org/wiki/Trove/guest_agent_communication whose
 proposed future phases include turning conductor into a source of truth for
 trove to ask about instances, and then using its own datastore separate
 from the host db anyway.
  The purpose of the root history table is to keep information in a place
 even an instance with root cannot reach, so we essentially have a warranty
 seal on the instance. The thinking at was if that status was kept on the
 instance, intrepid users could potentially enable root, muck about, and
 then manually remove root. By putting that row in a table outside the
 instance there's no question.

 Phase 2 of the document above is to make conductor the source of truth for
 information about an instance, so taskman will start asking conductor
 instead of fetching the database information directly. So I think the next
 step for removing this is to give conductor a method taskman can call to
 get the root status from the extant table.

  Phase 3 then seeks to give conductor its own datastore away from the
 original database; I think that's the right time to migrate the root
 history table, too.


 On Fri, Dec 20, 2013 at 9:44 AM, Denis Makogon dmako...@mirantis.comwrote:

  Unfortunately, Trove cannot manage it's own extensions, so if, suppose,
 i would try to get provisioned cassandra instance i would be still possible
 to check if root enabled.
 Prof:
 https://github.com/openstack/trove/blob/master/trove/extensions/mysql/service.py
  There are no checks for datastore_type, service just loads root model
 and that's it, since my patch create root model, next API call (root check)
 will load this model.



 2013/12/20 Tim Simpson tim.simp...@rackspace.com

  Because the ability to check if root is enabled is in an extension
 which would not be in effect for a datastore with no ACL support, the user
 would not be able to see that the marker for root enabled was set in the
 Trove infrastructure database either way.

  By the way- I double checked the code, and I was wrong- the guest
 agent was *not* telling the database to update the root enabled flag.
 Instead, the API extension had been updating the database all along after
 contacting the guest. Sorry for making this thread more confusing.

  It seems like if you follow my one (hopefully last) suggestion on this
 pull request, it will solve the issue you're tackling:
 https://review.openstack.org/#/c/59410/5

  Thanks,

  Tim

  --
 *From:* Denis Makogon [dmako...@mirantis.com]
 *Sent:* Friday, December 20, 2013 8:58 AM
 *To:* OpenStack Development Mailing List (not for usage questions)
 *Subject:* Re: [openstack-dev] [trove] Dropping connectivity from
 guesagent to Trove back-end

 Thanks for response, Tim.

  As i said, it would be confusing situation when database which has no
 ACL would be deployed by Trove with root enabled - this looks very strange
 since user allowed to check if root enabled. I think in this case Conductor