~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/scripts/initialize_distroseries.py

[r=benji][bug=835024] Show derivation failure messages in the portlet
 on DistroSeries:+index.

Show diffs side-by-side

added added

removed removed

Lines of Context:
144
144
    def check(self):
145
145
        if self.distroseries.isDerivedSeries():
146
146
            raise InitializationError(
147
 
                ("DistroSeries {child.name} has already been initialized"
 
147
                ("Series {child.name} has already been initialised"
148
148
                 ".").format(
149
149
                    child=self.distroseries))
150
150
        if (self.distroseries.distribution.has_published_sources and
151
151
            self.distroseries.previous_series is None):
152
152
            raise InitializationError(
153
 
                ("DistroSeries {child.name} has no previous series and "
154
 
                 "the distribution already has initialized series"
 
153
                ("Series {child.name} has no previous series and "
 
154
                 "the distribution already has initialised series"
155
155
                 ".").format(
156
156
                    child=self.distroseries))
157
157
        self._checkParents()
166
166
            # Use-case #1.
167
167
            if len(self.parent_ids) == 0:
168
168
                raise InitializationError(
169
 
                    ("Distroseries {child.name} cannot be initialized: "
170
 
                     "No other series in the distribution is initialized "
171
 
                     "and no parent was passed to the initilization method"
172
 
                     ".").format(
173
 
                        child=self.distroseries))
 
169
                    "No other series in the distribution is initialised "
 
170
                    "and a parent was not explicitly specified.")
174
171
 
175
172
    def _checkBuilds(self, parent):
176
173
        """Assert there are no pending builds for the given parent series.
195
192
 
196
193
        if not pending_builds.is_empty():
197
194
            raise InitializationError(
198
 
                "Parent series has pending builds for selected sources, "
199
 
                "see help text for more information.")
 
195
                "The parent series has pending builds "
 
196
                "for selected sources.")
200
197
 
201
198
    def _checkQueue(self, parent):
202
199
        """Assert upload queue is empty on the given parent series.
222
219
            parent, statuses, INIT_POCKETS, spns)
223
220
        if not items.is_empty():
224
221
            raise InitializationError(
225
 
                "Parent series has sources waiting in its upload queues "
226
 
                "that match your selection, see help text for more "
227
 
                "information.")
 
222
                "The parent series has sources waiting in its upload "
 
223
                "queues that match your selection.")
228
224
 
229
225
    def _checkSeries(self):
230
226
        error = (
231
 
            "Can not copy distroarchseries from parent, there are "
232
 
            "already distroarchseries(s) initialized for this series.")
 
227
            "Cannot copy distroarchseries from parent; there are "
 
228
            "already one or more distroarchseries initialised for "
 
229
            "this series.")
233
230
        sources = self.distroseries.getAllPublishedSources()
234
231
        binaries = self.distroseries.getAllPublishedBinaries()
235
232
        if not all(