Closed Bug 1211222 Opened 10 years ago Closed 10 years ago

Telemetry attempts to send persisted pings at shutdown?

Categories

(Toolkit :: Telemetry, defect)

defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: vladan, Unassigned)

References

Details

Attachments

(3 files)

Attached file telemetryLog.txt
As I understand it, Telemetry should not be attempting to send data on shutdown. STR: 0. Enable telemetry logging 1. Trigger some code that submits an external ping 2. Shut down Firefox and observe the console stdout. Notably I saw Telemetry trying to send the persisted external pings (in an m-c build): INFO TelemetrySend::_checkPendingPings - pending ping count: 3 ERROR TelemetrySend::_doPing - error making request to http://127.0.0.1:8000/submit/telemetry/e052f17e-1faf-49ef-aa6b-addc0562f3ae/heartbeat/Firefox/44.0a1/default/20151003204654?v=4: error ERROR TelemetrySend::sendPersistedPings - failed to send ping e052f17e-1faf-49ef-aa6b-addc0562f3ae: {"isTrusted":true} WARN TelemetryStorage::_scanArchive - have seen this id before: e052f17e-1faf-49ef-aa6b-addc0562f3ae, overwrite: false Note that the dummy gzipServer was listening on http://127.0.0.1:8000 but never received any requests.
Flags: needinfo?(gfritzsche)
Blocks: 1193535
To reproduce this bug, you need to trigger shutdown almost immediately after triggering submitExternalPing
This might just be the following scenario: * the SendScheduler is still running * shutdown cancels the outgoing requests here * we wait for the scheduler to finish its current iteration The log sounds like this might have been a really short session (<60sec or so)? Alessio, can you try to check whether the shutdown behavior is proper?
Flags: needinfo?(gfritzsche) → needinfo?(alessio.placitelli)
Yes, this is the scenario triggering that log: TelemetrySend.shutdown [1] is cancelling outgoing requests when closing Firefox on short sessions. We don't try to send newly submitted pings on shutdown. I've double checked locally with current m-c and a local gzipServer: the pings are not reaching the server due to the shutdown process. [1] - https://dxr.mozilla.org/mozilla-central/rev/3d7532ce81ac571962abc3b99582fe7f5d685192/toolkit/components/telemetry/TelemetrySend.jsm#631
Flags: needinfo?(alessio.placitelli)
I've filtered out unrelated log lines from this file: as you can see, the shutdown sequence starts (TelemetryController.shutdown()). Shortly after, |TelemetrySend::Scheduler::shutdown| is called and then we start cancelling outgoing ping requests.
Vladan, would you mind posting more log? Maybe "Trace" level so we can cross check.
Flags: needinfo?(vladan.bugzilla)
The pref to change the log level is "toolkit.telemetry.log.level", just set it to "Trace" (string). I would need the log from |TelemetryyController::shutdown|, on.
Attached file shutdownTrace.txt
Flags: needinfo?(vladan.bugzilla)
Thanks Vladan. I confirm this is what explained in comment 2 and comment 4.
Ok this sounds like a non-issue, I'll mark this WORKSFORME
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: