Merge ~pappacena/launchpad:fix-sync-script-duplications into launchpad:master

Proposed by Thiago F. Pappacena
Status: Merged
Approved by: Thiago F. Pappacena
Approved revision: a038c2f9229c418f7b1cdc6b29f6409154b2d334
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~pappacena/launchpad:fix-sync-script-duplications
Merge into: launchpad:master
Diff against target: 61 lines (+11/-4)
1 file modified
lib/lp/archivepublisher/scripts/sync_signingkeys.py (+11/-4)
Reviewer Review Type Date Requested Status
Colin Watson (community) Approve
Review via email: mp+383966@code.launchpad.net

Commit message

Adding debug messages (and fixing an INFO message) to sync-signingkey scripts. Also, forcing to commit execution at the end.

To post a comment you must log in.
Revision history for this message
Colin Watson (cjwatson) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/lib/lp/archivepublisher/scripts/sync_signingkeys.py b/lib/lp/archivepublisher/scripts/sync_signingkeys.py
index 38444ce..1cd56c1 100644
--- a/lib/lp/archivepublisher/scripts/sync_signingkeys.py
+++ b/lib/lp/archivepublisher/scripts/sync_signingkeys.py
@@ -16,6 +16,7 @@ from datetime import datetime
16import os16import os
1717
18from pytz import utc18from pytz import utc
19import transaction
19from zope.component import getUtility20from zope.component import getUtility
2021
21from lp.archivepublisher.config import getPubConfig22from lp.archivepublisher.config import getPubConfig
@@ -67,6 +68,7 @@ class SyncSigningKeysScript(LaunchpadScript):
67 found_keys_per_type = {}68 found_keys_per_type = {}
68 for key_type in SigningKeyType.items:69 for key_type in SigningKeyType.items:
69 files = [os.path.join(dir, f) for f in keys_per_type[key_type]]70 files = [os.path.join(dir, f) for f in keys_per_type[key_type]]
71 self.logger.debug("Checking files %s...", ', '.join(files))
70 if all(os.path.exists(f) for f in files):72 if all(os.path.exists(f) for f in files):
71 found_keys_per_type[key_type] = tuple(files)73 found_keys_per_type[key_type] = tuple(files)
72 return found_keys_per_type74 return found_keys_per_type
@@ -87,8 +89,11 @@ class SyncSigningKeysScript(LaunchpadScript):
87 return {}89 return {}
88 for series in archive.distribution.series:90 for series in archive.distribution.series:
89 path = os.path.join(pubconf.signingroot, series.name)91 path = os.path.join(pubconf.signingroot, series.name)
92 self.logger.debug("\tChecking if %s exists.", path)
90 if os.path.exists(path):93 if os.path.exists(path):
91 series_paths[series] = path94 series_paths[series] = path
95 self.logger.debug(
96 "\tChecking if root dir %s exists.", pubconf.signingroot)
92 if os.path.exists(pubconf.signingroot):97 if os.path.exists(pubconf.signingroot):
93 series_paths[None] = pubconf.signingroot98 series_paths[None] = pubconf.signingroot
94 return series_paths99 return series_paths
@@ -99,7 +104,8 @@ class SyncSigningKeysScript(LaunchpadScript):
99 key_type, archive, series, exact_match=True)104 key_type, archive, series, exact_match=True)
100 if existing_signing_key is not None:105 if existing_signing_key is not None:
101 self.logger.info("Signing key for %s / %s / %s already exists",106 self.logger.info("Signing key for %s / %s / %s already exists",
102 key_type, archive.reference, series.name)107 key_type, archive.reference,
108 series.name if series else None)
103 return existing_signing_key109 return existing_signing_key
104110
105 with open(priv_key_path, 'rb') as fd:111 with open(priv_key_path, 'rb') as fd:
@@ -119,9 +125,9 @@ class SyncSigningKeysScript(LaunchpadScript):
119 keys_per_type = self.getKeysPerType(path)125 keys_per_type = self.getKeysPerType(path)
120 for key_type, (priv_key, pub_key) in keys_per_type.items():126 for key_type, (priv_key, pub_key) in keys_per_type.items():
121 self.logger.info(127 self.logger.info(
122 "Found key files %s / %s (type=%s, series=%s)." %128 "Found key files %s / %s (type=%s, series=%s).",
123 (priv_key, pub_key, key_type,129 priv_key, pub_key, key_type,
124 series.name if series else None))130 series.name if series else None)
125 self.inject(archive, key_type, series, priv_key, pub_key)131 self.inject(archive, key_type, series, priv_key, pub_key)
126132
127 def main(self):133 def main(self):
@@ -129,4 +135,5 @@ class SyncSigningKeysScript(LaunchpadScript):
129 self.logger.info(135 self.logger.info(
130 "#%s - Processing keys for archive %s.", i, archive.reference)136 "#%s - Processing keys for archive %s.", i, archive.reference)
131 self.processArchive(archive)137 self.processArchive(archive)
138 transaction.commit()
132 self.logger.info("Finished processing archives injections.")139 self.logger.info("Finished processing archives injections.")