Closed Bug 1445251 Opened 6 years ago Closed 6 years ago

Accessibility Features are re-enabled and cannot be turned off, if the web console is reopened after Accessibility was turned off

Categories

(DevTools :: Accessibility Tools, defect)

60 Branch
x86_64
All
defect
Not set
normal

Tracking

(firefox61 verified)

VERIFIED FIXED
Firefox 61
Tracking Status
firefox61 --- verified

People

(Reporter: cmuntean, Assigned: yzen)

References

()

Details

Attachments

(3 files)

[Notes]:
- After encountering this issue, the Accessibility Features can no longer be turned of from that tab. If the "ON" button is clicked the button changes in a "Turing Off" spinner and the Accessibility features remain enabled.

[Affected versions]:
- Nightly (61.0a1) Try build (2018-03-12)

[Affected Platforms]:
- All Windows
- All Mac
- All Linux

[Prerequisites]:
- Have the latest try build 61.0a1 from (2018-03-12) installed.
- The "Accessibility" option is checked in "Toolbar Options".

[Steps to reproduce]:
1. Open the Nightly try build with the profile from prerequisites and navigate to any website.
2. Press the "F12" key and enable Accessibility features.
3. Click the "ON" green button from the top left corer of the Web Console.
4. Close the Web Console.
5. Reopen the Web Console (F12 key) and observe the "Accessibility" tab. 

[Expected Results]:
- The Accessibility features are disabled.

[Actual results]:
- The Accessibility features are enabled and cannot be turned off from that tab.

[Additional Notes]:
- Attached a screen recording with the issue.
Summary: Accessibility Features are re-enabled and cannot be turned off, if the web console is reopened after Accessibility was turned of → Accessibility Features are re-enabled and cannot be turned off, if the web console is reopened after Accessibility was turned off
Hi Cosmin,

Could you see if this build https://treeherder.mozilla.org/#/jobs?repo=try&revision=db9ba9649738461e89fa8ef361ff66ebcf5752d8 fixes the issue?

Thanks!
Assignee: nobody → yzenevich
Status: NEW → ASSIGNED
Flags: needinfo?(cosmin.muntean)
Hi Yura,

I have retest this issue using the provided Nightly try build (2018-03-14) from comment 1 and the issue is no longer reproducible.
Tested on Windows 7 x64, Mac 10.12 and Arch Linux.

So I think we can close this issue as Resoled - Fixed.
Flags: needinfo?(cosmin.muntean)
This one requires a patch so I'll get on it.
Attached patch 1445251 patch (deleted) — Splinter Review
The issue happened because walker reset method would instantiate a11y service (when looking up an accessible for root doc). This patch narrows down ways a11y service is accessed directly. It is now limited to places where we already know that the service is enabled, or when we are enabling the accessibility actor.
Attachment #8959205 - Flags: review?(pbrosset)
Comment on attachment 8959205 [details] [diff] [review]
1445251 patch

Review of attachment 8959205 [details] [diff] [review]:
-----------------------------------------------------------------

Looks good to me!
Attachment #8959205 - Flags: review?(pbrosset) → review+
Pushed by yura.zenevich@gmail.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/f16989641e49
do not instantiate a11y service if it was already turned off when resetting accessible walker actor. r=pbro
https://hg.mozilla.org/mozilla-central/rev/f16989641e49
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 61
Hi Yura,

I reproduced this issue on Windows 10 64bit with FF 61.0a1 (2018-03-27) (64-bit) using the latest build:   https://treeherder.mozilla.org/#/jobs?repo=try&revision=499d93733484e632899a1f11d15189e5131a3594&selectedJob=170817771
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
I believe this is slightly different. I think the "...and cannot be turned off from that tab." part is not true any more. We had a discussion with jryans about this issue and it's OK for now to leave it as is. I will leave this open but remove it from the tracking bug.
No longer blocks: 1151468
Was about to log a new bug, and I am not sure what is the status here, but I have STRs to trigger the "Turning off" spinning indefinitely:

- open devtools a11y panel
- enable a11y features
- select console
- close toolbox
- open toolbox (with F12 so that it opens on console)
- close toolbox again
- open toolbox again (F12)
- go to a11y panel
- try to disable a11y service
(In reply to Julian Descottes [:jdescottes][:julian] from comment #10)
> Was about to log a new bug, and I am not sure what is the status here, but I
> have STRs to trigger the "Turning off" spinning indefinitely:
> 
> - open devtools a11y panel
> - enable a11y features
> - select console
> - close toolbox
> - open toolbox (with F12 so that it opens on console)
> - close toolbox again
> - open toolbox again (F12)
> - go to a11y panel
> - try to disable a11y service

Hmm, I can't seem to reproduce this one :(. Was this happening 100% of the time for you, Julian or just intermittently?
Flags: needinfo?(jdescottes)
Indeed it's not 100% :( 

Yesterday I thought it was 100% but it was just very frequent (I can get it 5 times in a row, and then nothing for a few tests etc ...). I don't know if it's a race or a subtle difference in my STRs. And I don't have any error logged either. I'm on latest central + OSX

I'll try to play with this a bit more, see if I can get stable STRs.
Flags: needinfo?(jdescottes)
Thanks, I have a  feeling I might afteral extend our XPCOM a11y service and add a shutdown method instead of doing it via pref. This would help with stability there.
Managed to reproduce the issue by following the STR from Comment 10. I could reproduce it 5/8 attempts on the latest Nightly version (Build ID: 20180420100056) on Windows 7.
(In reply to Timea Babos from comment #14)
> Managed to reproduce the issue by following the STR from Comment 10. I could
> reproduce it 5/8 attempts on the latest Nightly version (Build ID:
> 20180420100056) on Windows 7.

Hi Timea, I have a test build with a possible fix https://treeherder.mozilla.org/#/jobs?repo=try&revision=c4e8c64c96952621f434443a799595f426886e5e , could you see if you can reproduce it now?
See comment 15
Flags: needinfo?(timea.babos)
Hi Yura,

I cannot reproduce the issue on that build on  Mac OS X 10.12, Windows 10 x64 and Ubuntu 16.04 x64.
Flags: needinfo?(timea.babos)
Attached patch 1445251 patch follow up (deleted) — Splinter Review
Attachment #8972577 - Flags: review?(pbrosset)
Attachment #8972577 - Flags: review?(pbrosset) → review+
Pushed by yura.zenevich@gmail.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/e4f8d6d96eaf
enable parent process accessibility service if child process one is enabled on startup. r=pbro
https://hg.mozilla.org/mozilla-central/rev/e4f8d6d96eaf
Status: REOPENED → RESOLVED
Closed: 6 years ago6 years ago
Resolution: --- → FIXED
The issue cannot be reproduced on the latest Nightly Firefox 61.0a1.(20180506220517/2018-05-06) on Windows 10 x64, Mac OS X 10.11 and Ubuntu 16.04 x64, thus I will close the issue as VERIFIED FIXED.
Status: RESOLVED → VERIFIED
Comment on attachment 8972577 [details] [diff] [review]
1445251 patch follow up

This is one of the high priority bugs for a11y inspector panel.
[Feature/Bug causing the regression]: Not a regression, supports a11y inspector panel - one of high visibility changes in Fx61
[User impact if declined]: If declined, the panel sometimes can get in a state where accessibility service remains running in the child process but not in parent process. This is an issue because the panel gets out of sync.
[Is this code covered by automated tests?]: No
[Has the fix been verified in Nightly?]: Yes
[Needs manual test from QE? If yes, steps to reproduce]: See description.
[List of other uplifts needed for the feature/fix]: None
[Is the change risky?]: No
[Why is the change risky/not risky?]: Small change that just synchronizes a11y services running in content and parent processes.
[String changes made/needed]: No
Attachment #8972577 - Flags: approval-mozilla-beta?
Comment 20 landed on m-c when it was still tracking version 61. What needs uplifting still here?
Flags: needinfo?(yzenevich)
Comment on attachment 8972577 [details] [diff] [review]
1445251 patch follow up

Ah, you are right, removing the flag.
Flags: needinfo?(yzenevich)
Attachment #8972577 - Flags: approval-mozilla-beta?
Product: Firefox → DevTools
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: