jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/392723 )

Change subject: updatewikiversions: Only attempt symlink change if needed
......................................................................


updatewikiversions: Only attempt symlink change if needed

Right now the plugin lies and always tells you we've updated the
symlink. If we don't need to, don't bother.

While we're here: fix a variable comparison and add some documentation

Change-Id: I444a3c12b2c87d35c6402447f9aedd51a2a2d4d8
---
M scap/plugins/updatewikiversions.py
1 file changed, 8 insertions(+), 7 deletions(-)

Approvals:
  Thcipriani: Looks good to me, but someone else must approve
  Chad: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/scap/plugins/updatewikiversions.py 
b/scap/plugins/updatewikiversions.py
index 6d51c8d..1ffb516 100644
--- a/scap/plugins/updatewikiversions.py
+++ b/scap/plugins/updatewikiversions.py
@@ -18,6 +18,7 @@
                   help='The dblist file to use as input for migrating.')
     @cli.argument('branch', help='The name of the branch to migrate to.')
     def main(self, *extra_args):
+        """Update the json file, maybe update the branch symlink"""
         self.update_wikiversions_json()
         self.update_branch_pointer()
 
@@ -46,7 +47,7 @@
             with open(json_path) as json_in:
                 version_rows = json.load(json_in)
         else:
-            if db_list_name is not 'all':
+            if db_list_name != 'all':
                 raise RuntimeError(
                     'No %s file and not invoked with "all."' % json_path +
                     'Cowardly refusing to act.'
@@ -80,9 +81,9 @@
         """
         cur_version = self.active_wikiversions().popitem()[0]
 
-        utils.move_symlink(
-            os.path.join(self.config['stage_dir'],
-                         'php-%s' % cur_version),
-            os.path.join(self.config['stage_dir'], 'php')
-        )
-        self.get_logger().info('Symlink updated')
+        real_path = os.path.join(
+            self.config['stage_dir'], 'php-%s' % cur_version)
+        symlink = os.path.join(self.config['stage_dir'], 'php')
+        if os.path.realpath(symlink) != real_path:
+            utils.move_symlink(real_path, symlink)
+            self.get_logger().info('Symlink updated')

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I444a3c12b2c87d35c6402447f9aedd51a2a2d4d8
Gerrit-PatchSet: 2
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: Chad <[email protected]>
Gerrit-Reviewer: Chad <[email protected]>
Gerrit-Reviewer: Thcipriani <[email protected]>
Gerrit-Reviewer: Urbanecm <[email protected]>
Gerrit-Reviewer: Zoranzoki21 <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to