Re: [Openstack] [Openstack :: Folsom] Quantum DHCP Agent in Compute HOST

2012-10-30 Thread balaji patnala
Hi Salvatore, Just want to understand more on Network Node in the below given app_demo page. As i see in the setup, it looks like there will be one Quantum Network Node for one Data centre setup. Please correct me if my assumptions are wrong. This Quantum Network Node will have all the virtual

[Openstack] RPC setup for Quantum

2012-10-30 Thread Trinath Somanchi
Hi Stackers- With respect to the Folsom Quantum Admin Manual ( http://docs.openstack.org/trunk/openstack-network/admin/content/rpc_setup.html) , the RPC setup section. The lines , [image: [Important]]Important This /etc/quantum/quantum.conf file should be copied to and used on all hosts

Re: [Openstack] RPC setup for Quantum

2012-10-30 Thread gong yong sheng
to run quantum-server, dhcp agent, ovs and linuxbridge agent, we need to specify the quantum.conf as one of the configure files. Besides the RPC sections, some of other parts are useful too. RPC parts are used for communication between quantum-server and dhcp agent, ovs agent or linux bridge

Re: [Openstack] new mailing list for bare-metal provisioning

2012-10-30 Thread Thierry Carrez
Mark T. Voelker wrote: Thus, I'd have missed those messages if I were only subscribed to the Quantum topic. It was my understanding that messages that don't include a proper topic end up being sent to everyone. So you can use topics to actively ignore stuff that has been marked [Nova], rather

Re: [Openstack] RPC setup for Quantum

2012-10-30 Thread Trinath Somanchi
True said. I'm clear with this point. But My doubt is that, for every HOST node, we need to have quantum.conf if the HOST node has the DHCP-Agent and the OVS-Agent running in them. Please help me in this regard. - Trinath On Tue, Oct 30, 2012 at 1:58 PM, gong yong sheng

Re: [Openstack] [Openstack :: Folsom] Quantum DHCP Agent in Compute HOST

2012-10-30 Thread gong yong sheng
Hi, In fact, we can split Quantum network Node into two categories: one is for dhcp, which install ovs agent and dhcp agent. We can have one such kind of node one is for l3 agent, we can deal with one external network on one l3 agent. We can have many nodes of this kind. Regards, Yong Sheng

Re: [Openstack] RPC setup for Quantum

2012-10-30 Thread gong yong sheng
On 10/30/2012 04:53 PM, Trinath Somanchi wrote: True said. I'm clear with this point. But My doubt is that, for every HOST node, we need to have quantum.conf if the HOST node has the DHCP-Agent and the OVS-Agent running in them. dhcp-agent and ovs-agent will need the quantum.conf as one of

Re: [Openstack] Allocate specific floating IP to an instance

2012-10-30 Thread Emilien Macchi
Hello Sebastien, What you can do today is to choose manually which floating IP you need to associate with a specific instance. You need to run OpenStack Folsom + Quantum. First, you need to create Floating IP pool(s) from Quantum CLI, and after that, the tenant is able to associate this IP to

Re: [Openstack] Allocate specific floating IP to an instance

2012-10-30 Thread Kiall Mac Innes
I'm fairly confident that quantum is not a requirement for this. Nova's in-built networking supports exactly this since as long ago as I can remember. Thanks, Kiall On Oct 30, 2012 9:04 AM, Emilien Macchi emil...@enovance.com wrote: Hello Sebastien, What you can do today is to choose

Re: [Openstack] Allocate specific floating IP to an instance

2012-10-30 Thread Sébastien Han
Bonjour Mr Macchi, As you may already know I don't run Quantum but nova-network with Folsom. However I should have mentioned it before :) Any trick for nova-network? Cheers! On Tue, Oct 30, 2012 at 10:03 AM, Emilien Macchi emil...@enovance.com wrote: Hello Sebastien, What you can do today

Re: [Openstack] Allocate specific floating IP to an instance

2012-10-30 Thread Sébastien Han
@Kiall, if it does, tell us more about it please. On Tue, Oct 30, 2012 at 10:19 AM, Kiall Mac Innes ki...@managedit.ie wrote: I'm fairly confident that quantum is not a requirement for this. Nova's in-built networking supports exactly this since as long ago as I can remember. Thanks,

Re: [Openstack] Allocate specific floating IP to an instance

2012-10-30 Thread Kiall Mac Innes
Hi Sebastian, The commands are nearly identical - just replace quantum with nova! Although, it sounds like you already have floating IPs being allocated randomly. That could be one of two things - either you have auto_assign_floatingip=True in your configuration, or you misunderstand the

[Openstack] about nova-schedule queues

2012-10-30 Thread 韦远科
hi all, I read into the source code for nova-scheduler and found there actually exists three msg queues, like scheduler scheduler.node70 scheduler_*fanout_bd738fedcdf344d9bb3cb580657f54e0*. what's the functions for each queue and are there connections?? thanks,

Re: [Openstack] Allocate specific floating IP to an instance

2012-10-30 Thread Sébastien Han
Hi Kial, Hold on... You obviously didn't understand my question. So please don't try to teach me anything. I can admit that the initial description of my request was a bit unclear. So I'm gonna try to clarify it. I use nova-network with the VLAN manager, so I have a network range per projects

Re: [Openstack] about nova-schedule queues

2012-10-30 Thread gong yong sheng
Following is my understanding: usage: scheduler queue is used for compute api server. For example of nova boot, API server will send a msg to scheduler queue for a booting scheduler_*fanout_ is used for service*s to report service capability. For example, nova compute **will use

Re: [Openstack] Allocate specific floating IP to an instance

2012-10-30 Thread Kiall Mac Innes
Response inline. Thanks, Kiall On Tue, Oct 30, 2012 at 11:04 AM, Sébastien Han han.sebast...@gmail.comwrote: Hi Kial, Hold on... You obviously didn't understand my question. So please don't try to teach me anything. I can admit that the initial description of my request was a bit

Re: [Openstack] about nova-schedule queues

2012-10-30 Thread Sandy Walsh
As with most services there are two queues, but the scheduler has one extra: 1. The general round-robin queue. Any worker of that class can process the event. But, only one worker will handle the event. 2. The specific worker queue. Used when I want an event to go to a specific worker, for

Re: [Openstack] Allocate specific floating IP to an instance

2012-10-30 Thread Kiall Mac Innes
P.S. - That patch is against the current stable/folsom branch.. It won't apply to Grizzly cleanly.. Thanks, Kiall On Tue, Oct 30, 2012 at 11:46 AM, Kiall Mac Innes ki...@managedit.iewrote: Response inline. Thanks, Kiall On Tue, Oct 30, 2012 at 11:04 AM, Sébastien Han

[Openstack] Nova compute fails to start

2012-10-30 Thread Johannes Baltimore
Hello. Whenever I try to start the compute module, it seems not to start at all. I'm pasting the log entry for when I try to do it: http://paste.ubuntu.com/1317755 If someone wants to help and needs to know anything else, just let me know. Thanks in advance

Re: [Openstack] Nova compute fails to start

2012-10-30 Thread John Griffith
On Tue, Oct 30, 2012 at 6:02 AM, Johannes Baltimore johannes.b...@gmail.com wrote: Hello. Whenever I try to start the compute module, it seems not to start at all. I'm pasting the log entry for when I try to do it: http://paste.ubuntu.com/1317755 If someone wants to help and needs to

Re: [Openstack] Nova compute fails to start

2012-10-30 Thread Johannes Baltimore
That was exactly what was missing. Thank you,good sir. 2012/10/30 John Griffith john.griff...@solidfire.com On Tue, Oct 30, 2012 at 6:02 AM, Johannes Baltimore johannes.b...@gmail.com wrote: Hello. Whenever I try to start the compute module, it seems not to start at all. I'm pasting

Re: [Openstack] [keystone] Domain Name Spaces

2012-10-30 Thread David Chadwick
On 27/10/2012 00:17, Henry Nash wrote: So to pick up on a couple of the areas of contention: a) Roles. I agree that role names must stay globally unique. One way of thinking about this is that it is not actually keystone that is creating the role name space it is the other services (Nova

Re: [Openstack] [keystone] Re: Domain Name Spaces

2012-10-30 Thread David Chadwick
On 26/10/2012 17:31, heckj wrote: Bringing conversation for domains in Keystone to the broader mailing lists. On Oct 26, 2012, at 5:18 AM, Dolph Mathews dolph.math...@gmail.com mailto:dolph.math...@gmail.com wrote: I think this discussion would be great for both mailing lists. -Dolph On

Re: [Openstack] [keystone] Domain Name Spaces

2012-10-30 Thread Adam Young
On 10/30/2012 06:43 AM, David Chadwick wrote: On 27/10/2012 00:17, Henry Nash wrote: So to pick up on a couple of the areas of contention: a) Roles. I agree that role names must stay globally unique. One way of thinking about this is that it is not actually keystone that is creating the role

Re: [Openstack] [keystone] Domain Name Spaces

2012-10-30 Thread David Chadwick
Hi Gabriel there is something of an oxymoron in one of your statements below By design, authentication will fail if they don't specify a domain (since you won't exist in the global domain) If the global domain is truly global then it should encompass all public and private (sub)domains.

[Openstack] OpenStack + BUILD State stuck for VM instances

2012-10-30 Thread Desta Haileselassie Hagos
Hi All, The state for VM instances seem to get stuck on build state for a very long time, and whenever I try to reboot I am having the following error. ERROR: Cannot 'reboot' while instance is in vm_state building (HTTP 409) Any help would be appreciated. Desta

[Openstack] [Nova] Consistent API validation and error responses

2012-10-30 Thread Karajgi, Rohit
Hi, Referring to the bug https://bugs.launchpad.net/nova/+bug/1072734, I would like to get some thoughts around our API validation approach. Are we looking at enhancing the API validations in Grizzly, or Nova v3 spec to ensure that all validations are made consistently after the Nova API

[Openstack] ERROR: Keypair data is invalid

2012-10-30 Thread DarkSinclair
Greetings all, There looks to be a problem with specifying any key name containing a special character (except dash and/or underscore) within 'nova keypair-add'. I am currently running Folsom on Ubuntu and noticed the archives at https://lists.launchpad.net/openstack/msg17626.html indicate

Re: [Openstack] Quotas in folsom

2012-10-30 Thread Everett Toews
On 10/29/12 2:25 PM, Kevin L. Mitchell kevin.mitch...@rackspace.com wrote: It's also worth noting that I've finally been able to start working on Boson, which may help with thatŠ -- Kevin L. Mitchell kevin.mitch...@rackspace.com --- Is http://wiki.openstack.org/Boson still up to date? Is

[Openstack] Horizon developers guide

2012-10-30 Thread Srikanth Kumar Lingala
Hi, To customize Openstack dashboard, any developer's guide available? -- Srikanth. ___ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help :

Re: [Openstack] Quotas in folsom

2012-10-30 Thread Kevin L. Mitchell
On Tue, 2012-10-30 at 10:19 -0500, Everett Toews wrote: Is http://wiki.openstack.org/Boson still up to date? Is there a blueprint for it? There is not a blueprint for it, since it's a brand-new project, and I'm just getting started on it. I can point you at the code repository I have for it,

Re: [Openstack] [openstack-dev] Horizon developers guide

2012-10-30 Thread Anne Gentle
For customizing by modifying panels and such, see http://docs.openstack.org/developer/horizon/topics/customizing.html To custom brand the dashboard, see http://docs.openstack.org/trunk/openstack-compute/install/yum/content/dashboard-custom-brand.html Anne On Tue, Oct 30, 2012 at 10:30 AM,

Re: [Openstack] Allocate specific floating IP to an instance

2012-10-30 Thread Sébastien Han
Thanks for the detail reply :-). And many thanks for the patch, I'll give a try and let you know. Cheers! On Tue, Oct 30, 2012 at 12:47 PM, Kiall Mac Innes ki...@managedit.ie wrote: P.S. - That patch is against the current stable/folsom branch.. It won't apply to Grizzly cleanly.. Thanks,

[Openstack] Scheduler issues in folsom

2012-10-30 Thread Jonathan Proulx
Hi All, I'm having what I consider serious issues with teh scheduler in Folsom. It seems to relate to the introdution of threading in the scheduler. For a number of local reason we prefer to have instances start on the compute node with the least amount of free RAM that is still enough to

Re: [Openstack] new mailing list for bare-metal provisioning

2012-10-30 Thread Mark T. Voelker
It was my understanding that messages that don't include a proper topic end up being sent to everyone. So you can use topics to That depends on what the user sets under Do you want to receive messages that do not match any topic filter? At Your Service, Mark T. Voelker Systems Development

[Openstack] Nova middleware for enabling CORS?

2012-10-30 Thread Renier Morales
Hello, I'm wondering if someone has already created a nova paste filter/middleware for enabling Cross-Origin Resource Sharing (CORS), allowing a web page to access the openstack api from another domain. Any pointers out there? Thanks, -Renier

Re: [Openstack] Nova middleware for enabling CORS?

2012-10-30 Thread David Kranz
On 10/30/2012 12:43 PM, Renier Morales wrote: Hello, I'm wondering if someone has already created a nova paste filter/middleware for enabling Cross-Origin Resource Sharing (CORS), allowing a web page to access the openstack api from another domain. Any pointers out there? Thanks,

Re: [Openstack] Nova middleware for enabling CORS?

2012-10-30 Thread javier cerviño
Hi Renier, We're currently developing a JavaScript API for Nova, Keystone, and Glance. To do so we also installed a CORS filter, developed by Adrian Smith, (with small changes) in these components. I can pass you the code and a short guideline to configure it if you want. Cheers, Javier. On 30

Re: [Openstack] Nova middleware for enabling CORS?

2012-10-30 Thread Renier Morales
Javier, Thank you. That sounds good. Actually I would only need to enable CORS on Nova, Keystone, and Glance. So if you have that and can share it, that would be perfect for me. Awesome actually :-) Thanks, -Renier On Oct 30, 2012, at 1:08 PM, javier cerviño wrote: Hi Renier,

Re: [Openstack] Troubleshooting Swift 1.7.4 on mini servers

2012-10-30 Thread Rick Jones
On 10/29/2012 07:37 PM, Pete Zaitcev wrote: On Mon, 29 Oct 2012 18:16:52 -0700 Nathan Trueblood nat...@truebloodllc.com wrote: Definitely NOT a problem with the filesystem, but something is causing the object-server to think there is a problem with the filesystem. If you are willing to go

[Openstack] Trouble accessing list of servers via APi on arm.trystack.org

2012-10-30 Thread Zepp Warlock
Hello, I could successfully log into the UI at http://arm.trystack.org/nova/ I also can get auth token by executing: curl -k -X 'POST' -v http://arm.trystack.org:5000/v2.0/tokens -d '{auth:{passwordCredentials:{username: user981443, password:***}, tenantId:}}' -H 'Content-type:

Re: [Openstack] Nova middleware for enabling CORS?

2012-10-30 Thread Renier Morales
On Oct 30, 2012, at 1:08 PM, David Kranz wrote: On 10/30/2012 12:43 PM, Renier Morales wrote: Hello, I'm wondering if someone has already created a nova paste filter/middleware for enabling Cross-Origin Resource Sharing (CORS), allowing a web page to access the openstack api from another

Re: [Openstack] Nova middleware for enabling CORS?

2012-10-30 Thread heckj
Keystone doesn't (yet) support CORS - there's an open blueprint for it, but no work has been applied there as yet -joe On Oct 30, 2012, at 10:57 AM, Renier Morales reni...@us.ibm.com wrote: On Oct 30, 2012, at 1:08 PM, David Kranz wrote: On 10/30/2012 12:43 PM, Renier Morales wrote:

Re: [Openstack] Trouble accessing list of servers via APi on arm.trystack.org

2012-10-30 Thread Anne Gentle
Hi Zepp - As far as I know, the ARM Trystack does not enable access to the Compute API. So your results make sense - you can query the Identity API but not the Compute API (nor any other OpenStack APIs). Anne On Tue, Oct 30, 2012 at 12:10 PM, Zepp Warlock zeppl...@yahoo.com wrote: Hello, I

Re: [Openstack] Troubleshooting Swift 1.7.4 on mini servers

2012-10-30 Thread Nathan Trueblood
No disk errors in the kern.log. The filesystem is fine. I really think this will turn out to be a bug or a timing (slowness) issue. I will try some of the other recent suggestions, and failing those try to track this down with strace. Thx. On Mon, Oct 29, 2012 at 7:02 PM, Alex Yang

Re: [Openstack] Nova middleware for enabling CORS?

2012-10-30 Thread John Dickinson
Since the CORS support in Swift allows the preflight OPTIONS response to be different on a per-container basis (which is correct in a multi-tenant system), the CORS support was added directly into Swift's proxy server rather than as middleware. In order to fulfill the OPTIONS request, container

Re: [Openstack] Troubleshooting Swift 1.7.4 on mini servers

2012-10-30 Thread Nathan Trueblood
The filesystem is XFS, and I used the recommended mkfs and mount options for Swift. The file size seems to have no bearing on the issue, although I haven't tried really tiny files. Bigfile3 is only 200K. I'll try disabling fallocate... On Mon, Oct 29, 2012 at 7:37 PM, Pete Zaitcev

Re: [Openstack] [keystone] Domain Name Spaces

2012-10-30 Thread Dolph Mathews
+1; I think that's a great overview of where we're starting with domains in Grizzly / identity api v3. However, where we want to take domains in Grizzly+1 / identity-api v3.1 is certainly ripe for discussion. -Dolph On Tue, Oct 30, 2012 at 10:19 AM, Yee, Guang guang@hp.com wrote: I agree

Re: [Openstack] Troubleshooting Swift 1.7.4 on mini servers

2012-10-30 Thread Pete Zaitcev
On Tue, 30 Oct 2012 11:07:55 -0700 Nathan Trueblood nat...@truebloodllc.com wrote: The file size seems to have no bearing on the issue, although I haven't tried really tiny files. Bigfile3 is only 200K. Okay. BTW, do not forget to use curl and issue the same PUT that proxy does, see if it

[Openstack] sample_data.sh script to configure keystone

2012-10-30 Thread Ahmed Al-Mehdi
Hello, The latest version of the OpenStack Install guide (Oct 10, 2012) mentions the bash script sample_data.sh to configure keystone. I find such a script (and the python script mentioned in earlier versions of the doc) very helpful, especially for someone who understands the individual

Re: [Openstack] sample_data.sh script to configure keystone

2012-10-30 Thread heckj
Ahmed, We'd welcome an update to the script - some have talked about variations they have that use YAML, etc. As long as it's simple, and can be used from devstack to do a holistic test and verification, we'll happily take patches to the script in Keystone. Please suggest them using the

Re: [Openstack] sample_data.sh script to configure keystone

2012-10-30 Thread Ahmed Al-Mehdi
Joe, Once I get familiar with using devstack, I will recommend some update to the bash script. It would be really nice/helpful if the script mimicked the manual steps at the least, and as you mentioned, can be used from devstack. Currently the install manual has three sections to configure

Re: [Openstack] Troubleshooting Swift 1.7.4 on mini servers

2012-10-30 Thread Nathan Trueblood
Ok, if I was giving out t-shirts for finding this issue then the prize would go to Pete. Thank you Disabling fallocate did the trick. I was slowly working my way through all the object-server config options and hadn't gotten to that one yet. Turning features on and off by brute force is

Re: [Openstack] Scheduler issues in folsom

2012-10-30 Thread Vishvananda Ishaya
The retry scheduler is NOT meant to be a workaround for this. It sounds like the ram filter is not working properly somehow. Have you changed the setting for ram_allocation_ratio? It defaults to 1.5 allowing overallocation, but in your case you may want 1.0. I would be using the following two

[Openstack] Openstack

2012-10-30 Thread Joe Warren-Meeks
Hi guys, Can someone point me in the direction of a guide to get Openstack working with two nodes, one as controller and the second as a compute node, please? I've tried the CSS corp PDF and the hastexo one, but I can't get them to work. All I get are virts booting straight into error. I want a

Re: [Openstack] Openstack

2012-10-30 Thread Curtis C.
On Tue, Oct 30, 2012 at 4:56 PM, Joe Warren-Meeks joe.warren.me...@gmail.com wrote: Hi guys, Can someone point me in the direction of a guide to get Openstack working with two nodes, one as controller and the second as a compute node, please? I've tried the CSS corp PDF and the hastexo one,

Re: [Openstack] about nova-schedule queues

2012-10-30 Thread 韦远科
thanks gong and sandy for your brief and clear explanation. really helps - 韦远科 中国科学院 计算机网络信息中心 北京市海淀区中关村南四街四号 349信箱(100190) Yuanke Wei (Wei) Computer Network Information Center,Chinese Academy of Sciences 4 Zhongguancun Nansijie,

Re: [Openstack] Scheduler issues in folsom

2012-10-30 Thread Huang Zhiteng
On Wed, Oct 31, 2012 at 6:55 AM, Vishvananda Ishaya vishvana...@gmail.com wrote: The retry scheduler is NOT meant to be a workaround for this. It sounds like the ram filter is not working properly somehow. Have you changed the setting for ram_allocation_ratio? It defaults to 1.5 allowing

Re: [Openstack] Scheduler issues in folsom

2012-10-30 Thread Vishvananda Ishaya
On Oct 30, 2012, at 7:01 PM, Huang Zhiteng winsto...@gmail.com wrote: I'd suggest the same ratio too. But besides memory overcommitment, I suspect this issue is also related to how KVM do memory allocation (it doesn't do actual allocation of the entire memory for guest when booting). I've

Re: [Openstack] Scheduler issues in folsom

2012-10-30 Thread Huang Zhiteng
On Wed, Oct 31, 2012 at 10:07 AM, Vishvananda Ishaya vishvana...@gmail.com wrote: On Oct 30, 2012, at 7:01 PM, Huang Zhiteng winsto...@gmail.com wrote: I'd suggest the same ratio too. But besides memory overcommitment, I suspect this issue is also related to how KVM do memory allocation (it

Re: [Openstack] [Openstack :: Folsom] Quantum Network Node setup

2012-10-30 Thread balaji patnala
Hi Yong, Thanks for information. I think you mean to say that these Quantum Network Node is not per Tenant basis and it can serve all the Tenants of DC setup. Just want to understand what will be the advantages we are thinking of by doing so. Regards, Balaji On Tue, Oct 30, 2012 at 2:26 PM,

[Openstack-ubuntu-testing-notifications] Build Fixed: precise_folsom_keystone_stable #67

2012-10-30 Thread openstack-testing-bot
Title: precise_folsom_keystone_stable General InformationBUILD SUCCESSBuild URL:https://jenkins.qa.ubuntu.com/job/precise_folsom_keystone_stable/67/Project:precise_folsom_keystone_stableDate of build:Tue, 30 Oct 2012 09:03:18 -0400Build duration:4 min 59 secBuild cause:Started by user Adam

[Openstack-ubuntu-testing-notifications] Build Failure: precise_folsom_deploy #344

2012-10-30 Thread openstack-testing-bot
Title: precise_folsom_deploy General InformationBUILD FAILUREBuild URL:https://jenkins.qa.ubuntu.com/job/precise_folsom_deploy/344/Project:precise_folsom_deployDate of build:Tue, 30 Oct 2012 09:08:01 -0400Build duration:18 secBuild cause:Started by user Adam GandelmanBuilt on:masterHealth

[Openstack-ubuntu-testing-notifications] Build Still Failing: precise_folsom_deploy #345

2012-10-30 Thread openstack-testing-bot
Title: precise_folsom_deploy General InformationBUILD FAILUREBuild URL:https://jenkins.qa.ubuntu.com/job/precise_folsom_deploy/345/Project:precise_folsom_deployDate of build:Tue, 30 Oct 2012 09:10:00 -0400Build duration:1.3 secBuild cause:Started by user Adam GandelmanBuilt on:masterHealth

[Openstack-ubuntu-testing-notifications] Build Fixed: precise_essex_glance_stable #28

2012-10-30 Thread openstack-testing-bot
Title: precise_essex_glance_stable General InformationBUILD SUCCESSBuild URL:https://jenkins.qa.ubuntu.com/job/precise_essex_glance_stable/28/Project:precise_essex_glance_stableDate of build:Tue, 30 Oct 2012 09:01:58 -0400Build duration:15 minBuild cause:Started by user Adam GandelmanBuilt

[Openstack-ubuntu-testing-notifications] Build Still Failing: precise_folsom_deploy #347

2012-10-30 Thread openstack-testing-bot
Title: precise_folsom_deploy General InformationBUILD FAILUREBuild URL:https://jenkins.qa.ubuntu.com/job/precise_folsom_deploy/347/Project:precise_folsom_deployDate of build:Tue, 30 Oct 2012 09:11:07 -0400Build duration:13 minBuild cause:Started by user Adam GandelmanBuilt on:masterHealth