Closed
Bug 719270
Opened 14 years ago
Closed 14 years ago
PerfConfigurator should accept multiple --extension arguments
Categories
(Testing :: Talos, defect)
Testing
Talos
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: k0scist, Assigned: k0scist)
References
Details
(Whiteboard: [good first bug][mentor=jhammel][lang=py][jetpack+talos])
Attachments
(1 file)
|
4.93 KB,
patch
|
jmaher
:
review+
|
Details | Diff | Splinter Review |
For no particular reason, PerfConfigurator uses --extension to really
mean one single extension. The yml actually specifies a list, which
is good, but the front-end only allows one. Instead,
`action='append'` should be used to allow OptionParser to put these in
a list, and
http://hg.mozilla.org/build/talos/file/d93f2b21985c/talos/PerfConfigurator.py#l162
should be altered to support multiple extensions
| Assignee | ||
Updated•14 years ago
|
Whiteboard: [good first bug][mentor=jhammel][lang=py]
| Assignee | ||
Updated•14 years ago
|
Whiteboard: [good first bug][mentor=jhammel][lang=py] → [good first bug][mentor=jhammel][lang=py][jetpack+talos]
| Assignee | ||
Updated•14 years ago
|
Assignee: nobody → jhammel
| Assignee | ||
Comment 1•14 years ago
|
||
Attachment #593580 -
Flags: review?(jmaher)
Comment 2•14 years ago
|
||
Comment on attachment 593580 [details] [diff] [review]
allow multiple extensions
Review of attachment 593580 [details] [diff] [review]:
-----------------------------------------------------------------
r=me if we can verify there is nothing using the --extension parameter.
The singular name looks fine:
python Perfconfigurator.py --extension k0s.xpi --extension k1s.xpi
The plural name doesn't look very good:
python Perfconfigurator.py --extensions k0s.xpi --extensions k1s.xpi
What is the intended behavior here?
::: talos/PerfConfigurator.py
@@ +31,5 @@
> class PerfConfigurator(object):
> attributes = ['browser_path', 'configPath', 'sampleConfig', 'outputName', 'title',
> 'branch', 'branchName', 'buildid', 'currentDate', 'browserWait',
> 'verbose', 'testDate', 'useId', 'results_url',
> + 'activeTests', 'noChrome', 'fast', 'testPrefix', 'extensions',
hmm, this might break existing scripts, particularly the AMO addon testing.
@@ +173,5 @@
>
> if self.symbolsPath:
> newline += '\nsymbols_path: %s\n' % self.symbolsPath
> + if self.extensions and ('extensions : {}' in line):
> + newline = 'extensions:\n' + '\n'.join([(' - %s' % extension) for extension in self.extensions])
this line just isn't very readable. Mostly the first newline.
Attachment #593580 -
Flags: review?(jmaher) → review-
| Assignee | ||
Comment 3•14 years ago
|
||
(In reply to Joel Maher (:jmaher) from comment #2)
> Comment on attachment 593580 [details] [diff] [review]
> allow multiple extensions
>
> Review of attachment 593580 [details] [diff] [review]:
> -----------------------------------------------------------------
>
> r=me if we can verify there is nothing using the --extension parameter.
Not sure I know how to do that.
> The singular name looks fine:
> python Perfconfigurator.py --extension k0s.xpi --extension k1s.xpi
>
> The plural name doesn't look very good:
> python Perfconfigurator.py --extensions k0s.xpi --extensions k1s.xpi
>
>
> What is the intended behavior here?
The former is how the patch works.
> ::: talos/PerfConfigurator.py
> @@ +31,5 @@
> > class PerfConfigurator(object):
> > attributes = ['browser_path', 'configPath', 'sampleConfig', 'outputName', 'title',
> > 'branch', 'branchName', 'buildid', 'currentDate', 'browserWait',
> > 'verbose', 'testDate', 'useId', 'results_url',
> > + 'activeTests', 'noChrome', 'fast', 'testPrefix', 'extensions',
>
> hmm, this might break existing scripts, particularly the AMO addon testing.
:( Anywhere I can look to figure this out?
> @@ +173,5 @@
> >
> > if self.symbolsPath:
> > newline += '\nsymbols_path: %s\n' % self.symbolsPath
> > + if self.extensions and ('extensions : {}' in line):
> > + newline = 'extensions:\n' + '\n'.join([(' - %s' % extension) for extension in self.extensions])
>
> this line just isn't very readable. Mostly the first newline.
IMHO its no worse than how it was before. The entire function is lousy. I can file a blocker to clean it up if you want but I consider that beyond the scope of the patch.
Comment 4•14 years ago
|
||
Comment on attachment 593580 [details] [diff] [review]
allow multiple extensions
I misread this patch and we are keeping the commandline argument the same!
Attachment #593580 -
Flags: review- → review+
| Assignee | ||
Comment 5•14 years ago
|
||
| Assignee | ||
Comment 6•14 years ago
|
||
As far as I can tell, this change should not break the code from http://mxr.mozilla.org/build/source/buildbotcustom/steps/talos.py#66
Comment 7•14 years ago
|
||
Try run for b2eb6f3f4272 is complete.
Detailed breakdown of the results available here:
https://tbpl.mozilla.org/?tree=Try&rev=b2eb6f3f4272
Results (out of 80 total builds):
success: 79
failure: 1
Builds (or logs if builds failed) available at:
http://ftp.mozilla.org/pub/mozilla.org/firefox/try-builds/jhammel@mozilla.com-b2eb6f3f4272
| Assignee | ||
Comment 8•14 years ago
|
||
The try results look good. Also tried on mobile successfully with ts and tsvg. Going to push
| Assignee | ||
Comment 9•14 years ago
|
||
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•