Alex Monk has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/53464


Change subject: (bug 45649) Fix exception when trying to configure instance 
with wrong group
......................................................................

(bug 45649) Fix exception when trying to configure instance with wrong
group

Bug: 45649
Change-Id: I23b21b9d02db6bc5bf36544873704a95fe0b1e37
---
M special/SpecialNovaInstance.php
1 file changed, 10 insertions(+), 5 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/OpenStackManager 
refs/changes/64/53464/1

diff --git a/special/SpecialNovaInstance.php b/special/SpecialNovaInstance.php
index f14a386..c885fdf 100644
--- a/special/SpecialNovaInstance.php
+++ b/special/SpecialNovaInstance.php
@@ -265,14 +265,19 @@
 
                $this->setHeaders();
 
-               $project = $this->getRequest()->getText( 'project' );
                $region = $this->getRequest()->getText( 'region' );
-               if ( ! $this->userLDAP->inRole( 'projectadmin', $project ) ) {
+               $instanceosid = $this->getRequest()->getText( 'instanceid' );
+               $instance = $this->userNova->getInstance( $instanceosid );
+               if ( !$instance ) {
+                       $this->getOutput()->addWikiMsg( 
'openstackmanager-nonexistentresource' );
+                       return false;
+               }
+
+               if ( !$this->userLDAP->inRole( 'projectadmin', 
$instance->getProject() ) ) {
                        $this->notInRole( 'projectadmin' );
                        return false;
                }
-               $instanceosid = $this->getRequest()->getText( 'instanceid' );
-               $instance = $this->userNova->getInstance( $instanceosid );
+
                $instanceid = $instance->getInstanceId();
                $instancename = $instance->getInstanceName();
                $this->getOutput()->setPagetitle( $this->msg( 
'openstackmanager-configureinstance', $instanceid, $instancename ) );
@@ -284,7 +289,7 @@
                );
                $instanceInfo['project'] = array(
                        'type' => 'hidden',
-                       'default' => $project,
+                       'default' => $instance->getProject(),
                        'name' => 'project',
                );
                $instanceInfo['region'] = array(

-- 
To view, visit https://gerrit.wikimedia.org/r/53464
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I23b21b9d02db6bc5bf36544873704a95fe0b1e37
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/OpenStackManager
Gerrit-Branch: master
Gerrit-Owner: Alex Monk <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to