Open
Bug 1380748
Opened 7 years ago
Updated 2 years ago
The ping list has to be reset in setUp
Categories
(Toolkit :: Telemetry, enhancement, P4)
Toolkit
Telemetry
Tracking
()
NEW
Tracking | Status | |
---|---|---|
firefox57 | --- | unaffected |
People
(Reporter: Silne30, Unassigned)
Details
Attachments
(1 file)
The test runs and passes fine. But if you repeat using the --repeat flag in marionette, each run will leave a ping cached and self.ping_list will continue to grow by factor of one per repeat. This needs to be investigated.
Updated•7 years ago
|
Priority: -- → P4
This is not only between test runs but each individual test. Because the list never gets reset in setUp.
Summary: Pings are being cached between test runs when using --repeat flag in marionette harness → The ping list has to be reset in setUp
Comment hidden (mozreview-request) |
Reporter | ||
Updated•7 years ago
|
Assignee: nobody → jdorlus
Status: NEW → ASSIGNED
Reporter | ||
Updated•7 years ago
|
Attachment #8890562 -
Flags: review?(mjzffr)
Comment 3•7 years ago
|
||
mozreview-review |
Comment on attachment 8890562 [details]
Bug 1380748 - Cleared ping list in setup
https://reviewboard.mozilla.org/r/161700/#review167922
Attachment #8890562 -
Flags: review?(mjzffr) → review+
Reporter | ||
Updated•7 years ago
|
Keywords: checkin-needed
Comment 4•7 years ago
|
||
We're sorry, Autoland could not rebase your commits for you automatically. Please manually rebase your commits and try again.
hg error in cmd: hg rebase -s b1eb14ebe08f -d 01309b4bee77: rebasing 410408:b1eb14ebe08f "Bug 1380748 - Cleared ping list in setup r=maja_zf" (tip)
merging toolkit/components/telemetry/tests/marionette/harness/telemetry_harness/testcase.py
warning: conflicts while merging toolkit/components/telemetry/tests/marionette/harness/telemetry_harness/testcase.py! (edit, then use 'hg resolve --mark')
unresolved conflicts (see hg resolve, then hg rebase --continue)
Updated•7 years ago
|
Flags: needinfo?(jdorlus)
Keywords: checkin-needed
Comment 5•7 years ago
|
||
mozreview-review |
Comment on attachment 8890562 [details]
Bug 1380748 - Cleared ping list in setup
https://reviewboard.mozilla.org/r/161700/#review168724
::: toolkit/components/telemetry/tests/marionette/harness/telemetry_harness/testcase.py:55
(Diff revision 1)
>
> # Wait 5 seconds to ensure that telemetry has reinitialized
> time.sleep(5)
>
> + # Clear ping list before running test.
> + del self.ping_list[:]
Why are you deleting the list but not resetting it to just an empty array? After that line `self.ping_list` will no longer be available and any code which references it will fail.
Reporter | ||
Comment 6•7 years ago
|
||
mozreview-review-reply |
Comment on attachment 8890562 [details]
Bug 1380748 - Cleared ping list in setup
https://reviewboard.mozilla.org/r/161700/#review168724
> Why are you deleting the list but not resetting it to just an empty array? After that line `self.ping_list` will no longer be available and any code which references it will fail.
I am not sure I agree with that assessment. The items in the list are being deleted, not the actual array itself. Hence the [:]. Let me know if you still want me to change this. https://stackoverflow.com/questions/14465279/delete-all-objects-in-a-list
Reporter | ||
Comment 7•7 years ago
|
||
mozreview-review-reply |
Comment on attachment 8890562 [details]
Bug 1380748 - Cleared ping list in setup
https://reviewboard.mozilla.org/r/161700/#review168724
> I am not sure I agree with that assessment. The items in the list are being deleted, not the actual array itself. Hence the [:]. Let me know if you still want me to change this. https://stackoverflow.com/questions/14465279/delete-all-objects-in-a-list
The test runs and repeats fine. Repeated x20. All passed.
Reporter | ||
Updated•7 years ago
|
Flags: needinfo?(jdorlus)
Comment 8•7 years ago
|
||
mozreview-review-reply |
Comment on attachment 8890562 [details]
Bug 1380748 - Cleared ping list in setup
https://reviewboard.mozilla.org/r/161700/#review168724
> The test runs and repeats fine. Repeated x20. All passed.
Oh! I didn't know that. Using this way compared to `ping_list = []` will make sure that all other references also get the entries updated. I learned something new. So yes, it is fine. Nothing to change here.
Updated•7 years ago
|
Updated•2 years ago
|
Severity: normal → S3
You need to log in
before you can comment on or make changes to this bug.
Description
•