Description of problem: Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info:
New commit detected on cfme_productization/master: https://code.engineering.redhat.com/gerrit/gitweb?p=cfme_productization.git;a=commit;h=5652a7957f35350aa8d5a43587bf3aa2636047b6 commit 5652a7957f35350aa8d5a43587bf3aa2636047b6 Author: Tina Fitzgerald <tfitzger> AuthorDate: Wed Apr 15 14:42:55 2015 -0400 Commit: Tina Fitzgerald <tfitzger> CommitDate: Fri May 15 10:40:27 2015 -0400 Add Services Quota StateMachine. Add ServiceProvisionRequestQuotaVerification class, instances and methods, Service/Provisioning/Email class, instances and methods, and System/Policy class and instances. https://bugzilla.redhat.com/show_bug.cgi?id=1212204 .../Provisioning/Email.class/__class__.yaml | 113 ++++++ .../servicetemplateprovisionrequest_denied.rb | 105 +++++ .../servicetemplateprovisionrequest_denied.yaml | 12 + .../servicetemplateprovisionrequest_pending.rb | 97 +++++ .../servicetemplateprovisionrequest_pending.yaml | 12 + .../servicetemplateprovisionrequest_warning.rb | 92 +++++ .../servicetemplateprovisionrequest_warning.yaml | 12 + .../servicetemplateprovisionrequest_approved.yaml | 12 + .../servicetemplateprovisionrequest_denied.yaml | 12 + .../servicetemplateprovisionrequest_pending.yaml | 12 + .../servicetemplateprovisionrequest_warning.yaml | 12 + .../Provisioning/Profile.class/__class__.yaml | 53 +++ .../Provisioning/Profile.class/_missing.yaml | 10 + .../__class__.yaml | 373 ++++++++++++++++++ .../service_request_quota_validation.rb | 384 ++++++++++++++++++ .../service_request_quota_validation.yaml | 12 + .../__methods__/service_request_rejected.rb | 8 + .../__methods__/service_request_rejected.yaml | 32 ++ .../default.yaml | 12 + .../Provisioning/StateMachines/__namespace__.yaml | 11 + .../RedHat/Service/Provisioning/__namespace__.yaml | 11 + .../ae_datastore/RedHat/Service/__namespace__.yaml | 11 + .../RedHat/System/Policy.class/__class__.yaml | 433 +++++++++++++++++++++ .../servicetemplateprovisionrequest_denied.yaml | 12 + .../servicetemplateprovisionrequest_starting.yaml | 14 + 25 files changed, 1867 insertions(+) create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__class__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_denied.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_denied.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_pending.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_pending.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_warning.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_warning.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/servicetemplateprovisionrequest_approved.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/servicetemplateprovisionrequest_denied.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/servicetemplateprovisionrequest_pending.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/servicetemplateprovisionrequest_warning.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Profile.class/__class__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Profile.class/_missing.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__class__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__methods__/service_request_quota_validation.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__methods__/service_request_quota_validation.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__methods__/service_request_rejected.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__methods__/service_request_rejected.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/default.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/__namespace__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/__namespace__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/__namespace__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/System/Policy.class/__class__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/System/Policy.class/servicetemplateprovisionrequest_denied.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/System/Policy.class/servicetemplateprovisionrequest_starting.yaml
New commit detected on cfme_productization/master: https://code.engineering.redhat.com/gerrit/gitweb?p=cfme_productization.git;a=commit;h=86f5c126b0d95fa1c309293e563db5bc6bea62ef commit 86f5c126b0d95fa1c309293e563db5bc6bea62ef Merge: 4688806 3b59546 Author: Greg McCullough <gmccullo> AuthorDate: Fri May 15 16:50:27 2015 -0400 Commit: Greg McCullough <gmccullo> CommitDate: Fri May 15 16:50:27 2015 -0400 Merge branch 'service_quota' into 'master' Add Services Quota StateMachine. Add ServiceProvisionRequestQuotaVerification class, instances and methods, Service/Provisioning/Email class, instances and methods, and System/Policy class and instances. https://bugzilla.redhat.com/show_bug.cgi?id=1212204 See merge request !18 .../Provisioning/Email.class/__class__.yaml | 113 ++++++ .../servicetemplateprovisionrequest_denied.rb | 105 +++++ .../servicetemplateprovisionrequest_denied.yaml | 12 + .../servicetemplateprovisionrequest_pending.rb | 97 +++++ .../servicetemplateprovisionrequest_pending.yaml | 12 + .../servicetemplateprovisionrequest_warning.rb | 92 +++++ .../servicetemplateprovisionrequest_warning.yaml | 12 + .../servicetemplateprovisionrequest_approved.yaml | 12 + .../servicetemplateprovisionrequest_denied.yaml | 12 + .../servicetemplateprovisionrequest_pending.yaml | 12 + .../servicetemplateprovisionrequest_warning.yaml | 12 + .../Provisioning/Profile.class/__class__.yaml | 53 +++ .../Provisioning/Profile.class/_missing.yaml | 10 + .../__class__.yaml | 213 ++++++++++ .../service_request_quota_validation.rb | 372 ++++++++++++++++++ .../service_request_quota_validation.yaml | 12 + .../__methods__/service_request_rejected.rb | 8 + .../__methods__/service_request_rejected.yaml | 32 ++ .../default.yaml | 12 + .../Provisioning/StateMachines/__namespace__.yaml | 11 + .../RedHat/Service/Provisioning/__namespace__.yaml | 11 + .../ae_datastore/RedHat/Service/__namespace__.yaml | 11 + .../RedHat/System/Policy.class/__class__.yaml | 433 +++++++++++++++++++++ .../servicetemplateprovisionrequest_denied.yaml | 12 + .../servicetemplateprovisionrequest_starting.yaml | 14 + 25 files changed, 1695 insertions(+)
New commit detected on cfme_productization/5.4.z: https://code.engineering.redhat.com/gerrit/gitweb?p=cfme_productization.git;a=commit;h=ef6f4604642e5d0fcf1269147e9e8cc8b9498b4b commit ef6f4604642e5d0fcf1269147e9e8cc8b9498b4b Author: Tina Fitzgerald <tfitzger> AuthorDate: Wed Apr 15 14:42:55 2015 -0400 Commit: Tina Fitzgerald <tfitzger> CommitDate: Fri May 15 16:59:39 2015 -0400 Add Services Quota StateMachine. Add ServiceProvisionRequestQuotaVerification class, instances and methods, Service/Provisioning/Email class, instances and methods, and System/Policy class and instances. https://bugzilla.redhat.com/show_bug.cgi?id=1212204 .../Provisioning/Email.class/__class__.yaml | 113 ++++++ .../servicetemplateprovisionrequest_denied.rb | 105 +++++ .../servicetemplateprovisionrequest_denied.yaml | 12 + .../servicetemplateprovisionrequest_pending.rb | 97 +++++ .../servicetemplateprovisionrequest_pending.yaml | 12 + .../servicetemplateprovisionrequest_warning.rb | 92 +++++ .../servicetemplateprovisionrequest_warning.yaml | 12 + .../servicetemplateprovisionrequest_approved.yaml | 12 + .../servicetemplateprovisionrequest_denied.yaml | 12 + .../servicetemplateprovisionrequest_pending.yaml | 12 + .../servicetemplateprovisionrequest_warning.yaml | 12 + .../Provisioning/Profile.class/__class__.yaml | 53 +++ .../Provisioning/Profile.class/_missing.yaml | 10 + .../__class__.yaml | 373 ++++++++++++++++++ .../service_request_quota_validation.rb | 384 ++++++++++++++++++ .../service_request_quota_validation.yaml | 12 + .../__methods__/service_request_rejected.rb | 8 + .../__methods__/service_request_rejected.yaml | 32 ++ .../default.yaml | 12 + .../Provisioning/StateMachines/__namespace__.yaml | 11 + .../RedHat/Service/Provisioning/__namespace__.yaml | 11 + .../ae_datastore/RedHat/Service/__namespace__.yaml | 11 + .../RedHat/System/Policy.class/__class__.yaml | 433 +++++++++++++++++++++ .../servicetemplateprovisionrequest_denied.yaml | 12 + .../servicetemplateprovisionrequest_starting.yaml | 14 + 25 files changed, 1867 insertions(+) create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__class__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_denied.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_denied.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_pending.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_pending.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_warning.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/__methods__/servicetemplateprovisionrequest_warning.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/servicetemplateprovisionrequest_approved.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/servicetemplateprovisionrequest_denied.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/servicetemplateprovisionrequest_pending.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Email.class/servicetemplateprovisionrequest_warning.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Profile.class/__class__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/Profile.class/_missing.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__class__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__methods__/service_request_quota_validation.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__methods__/service_request_quota_validation.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__methods__/service_request_rejected.rb create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/__methods__/service_request_rejected.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaVerification.class/default.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/StateMachines/__namespace__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/Provisioning/__namespace__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/Service/__namespace__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/System/Policy.class/__class__.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/System/Policy.class/servicetemplateprovisionrequest_denied.yaml create mode 100644 manageiq/vmdb/db/fixtures/ae_datastore/RedHat/System/Policy.class/servicetemplateprovisionrequest_starting.yaml
Can you please provide verification steps?
Hi Aziza, ServiceQuota is turned off by default. Copy the /Redhat/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaValidation/ class to a writable domain. Modify the class schema: Set manage_quotas to 'true' Select default quota values for your test. Provision the service 2 times, once for passing and once for quota failure. Should repeat above directions for other quota values. Let me know if you have any questions. Thanks, Tina
Verified that service provisioning was prevented by quota statemachine in 5.5.0.12
Moving back as tina gave me some more things to verify
Hi Tina, So I verified No VMs, No CPUS and RAM quota, all failed as expected, the RAM failure did NOT put a message in the request to say why it was denied. The Storage for Openstack at least didn't work. I had 1GB root disk, and set the limit to 1GB. I deployed two instances and both were allowed to be created. Can you please supply the tagging steps. Should I move this back to ON_DEV? Pete
Hi Pete, Can I access your environment to checkout the Openstack storage issue? Tagging is used to override the instance values for quota. Up until now, you have entered values in the instance to have quota use those values in determining approval. Tagging the group with the quota values overrides those instance values. For Example: Assuming you have 8 cpus used for your group. 1. Edit: /your_writable_domain/Service/Provisioning/StateMachines/ServiceProvisionRequestQuotaValidation/Default instance Set the Group Max CPUs value to 10 and provision service using 3 cpus. The provision request should be denied because the total of (8 used plus 3 requested exceeds the instance value of 10) 2. Navigate to access control for your test group and 'edit my company tags'. a. Add a tag for Group - Max CPUs to your group and select a tag value of 20. b. Provision service again. The service request should be approved because its going to override the instance value of 10 with the tag value of 20. c. Change tag value in step b to 1 and provision again. The request should be denied and should specify the value of 1 instead of 10. 3. Repeat tag override process for storage and memory. Let me know if you have any questions. Regards, Tina
Verified in 5.5.0.13
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2015:2551