Closed Bug 1010252 Opened 10 years ago Closed 10 years ago

[Wi-Fi] Problems re-connecting to a known Wi-Fi network

Categories

(Firefox OS Graveyard :: Wifi, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

(blocking-b2g:1.3+, b2g18 wontfix, b2g-v1.1hd wontfix, b2g-v1.2 wontfix, b2g-v1.3 fixed, b2g-v1.3T fixed, b2g-v1.4 fixed, b2g-v2.0 verified, b2g-v2.1 verified)

RESOLVED FIXED
2.0 S5 (4july)
blocking-b2g 1.3+
Tracking Status
b2g18 --- wontfix
b2g-v1.1hd --- wontfix
b2g-v1.2 --- wontfix
b2g-v1.3 --- fixed
b2g-v1.3T --- fixed
b2g-v1.4 --- fixed
b2g-v2.0 --- verified
b2g-v2.1 --- verified

People

(Reporter: isabelrios, Assigned: chucklee)

References

Details

(Keywords: regression, Whiteboard: [cert][p=10])

Attachments

(10 files, 3 obsolete files)

1.26 MB, image/jpeg
Details
1.61 MB, text/plain
Details
1.28 MB, text/plain
Details
2.21 KB, patch
Details | Diff | Splinter Review
1.26 MB, text/plain
Details
1.63 MB, text/plain
Details
1.79 MB, text/plain
Details
46 bytes, text/x-github-pull-request
eragonj
: review+
eragonj
: feedback+
Details | Review
46 bytes, text/x-github-pull-request
eragonj
: review+
Details | Review
9.31 MB, video/mp4
Details
This bug has been reported during 1.3 certification tests.

It seems that when the device is trying to connect to a known Wi-Fi network and the connection fails after three tries, then the device forget the password and it is not able to automatically connect to that network again unless you insert the password again.

It is not easy to reproduce. So far, it has been observed when the Wi-Fi coverage is not good enough or when there is interference with other networks.

Although the bug is not 100% reproducible, it is an important bug when it happens from an user point of view. User would not notice that the device is not connected to his home Wi-Fi network automatically as it has done in the past until the fail. The device will start consuming mobile data instead of using the Wi-Fi.

It would be good to investigate in which circumstances and in which builds (maybe 1.4 and master are also affected) it could be reproduced.

We will try to get logs but being difficult to reproduce it may will take some time.
Adding steps-wanted to see if we can nail down STR.
Component: Gaia::System → Wifi
Keywords: steps-wanted
However, this isn't a blocker for 1.3 right now, mainly because this isn't actionable for a developer to fix at this point. We need sufficient logs or consistent STR to consider this for a 1.3? nomination.
blocking-b2g: 1.3? → backlog
I am reliably able to reproduce this bug on Buri 1.3. As far as getting a log of this event that happens away from my desktop connection to ADB, I'm working on that.


1. Launch Buri Latest v1.3 build.
2. Connect to a wifi network requiring a password.
3. With your device in hand, walk away from the network (down the street in our case) until the wifi gets dropped.
4. Stop and wait for the wifi connection to keep trying until it eventually stops trying to connect.
5. Walk back towards the source of the Wifi and notice the device will NOT automatically try to reconnect to the known network.
6. Tap on the network and notice that a password entry is required again to connect.

Environmental Variables
Device: Buri V1.3
Build ID: 20140513024003
Gecko: https://hg.mozilla.org/releases/mozilla-b2g28_v1_3/rev/328611bdebc6
Gaia: 26a7a59d219fc8753613b433844123e428adcd56
Platform Version: 28.0
Firmware Version: V1.2-device.cfg
Keywords: steps-wanted
QA Contact: croesch
Ok - does this occur on 1.1?
Keywords: qawanted
Yes the bug happens on Buri but with a less than 100% repro rate.
Buri V1.1 Repro Rate 1/5 attempts it forgot password after walking out of wifi range then coming back into range.

Environmental Variables
Device: Buri V1.1
Build ID: 20140515041204
Gecko: https://hg.mozilla.org/releases/mozilla-b2g18/rev/952236c0493c
Gaia: 44a2ddf63373f8e95c784faf4ed4d60081699c61
Platform Version: 18.1
Firmware Version: v1.2-device.cfg
Keywords: qawanted
What the reproduction rate for what's seen in comment 3?
Keywords: qawanted
I think this might because signal from AP is strong enough to be scanned but hard to connect.
In such case, gecko will trigger state change with "connectingfailed".
It seems that Gaia treats such condition same as user associate with incorrect password, so the AP info is deleted.

I have a quick patch for 1.3 here and maybe you can try if this works.
Flags: needinfo?(croesch)
(In reply to Jason Smith [:jsmith] from comment #6)
> What the reproduction rate for what's seen in comment 3?

On comment 3 I only tried 3 times and the bug happened 3/3 times.

Today using the same build and same device as comment 3, I wanted to try to get more repro attempts and got 3/6 times.

This bug does NOT happen reliably.

Environmental Variables
Device: Buri V1.3
Build ID: 20140513024003
Gecko: https://hg.mozilla.org/releases/mozilla-b2g28_v1_3/rev/328611bdebc6
Gaia: 26a7a59d219fc8753613b433844123e428adcd56
Platform Version: 28.0
Firmware Version: V1.2-device.cfg
Flags: needinfo?(croesch)
Today we will try with the new patch and comment on those results with Today's 1.3 build. Results to come soon.
Chuck - Can you put your patch into a github branch? That will allow the test team to easily test your patch.

The fact that the reproduction rate went from 20% on 1.1 to 50% indicates this is a regression. We really should get this into 1.4.

Vance - Can you find out if this is a cert blocker for TCL?
blocking-b2g: backlog → 1.4?
Flags: needinfo?(vchen)
Keywords: regression
Yes, this will be a cert blocker for TCL
Flags: needinfo?(vchen)
blocking-b2g: 1.4? → 1.3+
Keywords: qawanted
Whiteboard: [cert]
Chuck is working on this.
Hi Chuck, if you think we need Gaia help for this bug eventually, please let me know. Thanks.
Assignee: nobody → chulee
Attached file Gaia Branch (WIP) (obsolete) —
Provide Gaia branch per comment 13.
Attachment #8423596 - Attachment is obsolete: true
QA Wanted to try to reproduce this bug with:

https://github.com/chuck-lee/gaia/tree/bug-1010252_reconnect_issue_1.3
Keywords: qawanted
When applying the patch on top of the latest 1.3 I see a few issues.

1. The list of available networks in Wifi settings does not appear even when Wifi is turned on.
2. The message to turn on Wifi is seen under available networks even when Wifi is already turned on.

The Wifi list in FTU shows up correctly and networks are able to be connected to. But when going to the wifi settings no networks appear which blocks testing progress of the bug.

See Screenshot to see state of patch.

I will try to test this again when this issue is resolved.
Keywords: qawanted
Whiteboard: [cert] → [cert][p=10][ETA=6/20]
(In reply to croesch from comment #16)
> When applying the patch on top of the latest 1.3 I see a few issues.
> 
> 1. The list of available networks in Wifi settings does not appear even when
> Wifi is turned on.
> 2. The message to turn on Wifi is seen under available networks even when
> Wifi is already turned on.
> 
> The Wifi list in FTU shows up correctly and networks are able to be
> connected to. But when going to the wifi settings no networks appear which
> blocks testing progress of the bug.
> 
> See Screenshot to see state of patch.
> 
> I will try to test this again when this issue is resolved.

It's caused by syntax error, I'll fix it.
Set 5/30 as an ETA. If we need more time..:-(, we will change it then.
Whiteboard: [cert][p=10][ETA=6/20] → [cert][p=10][ETA=5/30]
Using the new patch provided in comment 19 on the latest build for Buri V1.3, the bug DOES exist still.

0/5 attempts the network successfully connected to the known Wifi network. 

Walking out of range to lose signal, then walking back in the network would keep trying to connect then fail out. Tapping the network brings up the password entry screen.

Environmental Variables
Device: Buri V1.3
Build ID: 20140521143418
Gecko: https://hg.mozilla.org/releases/mozilla-b2g28_v1_3/rev/a4aba76c789b
Gaia: c5b1ea21188fc3cbf84bb6d11d8f4d26d6c8f83d
Platform Version: 28.0
Firmware Version: v1.2-device.cfg
Keywords: qawanted
Then I have no clue about this bug, maybe a log with wifi debug message could help.
Can you please help to get a log? Thanks.
Flags: needinfo?(croesch)
Keywords: qawanted
Instead of relying on interference to eventually give me what I need I was able to reproduce the same effect by disconnecting the WiFi router itself from power and plugging it back in.

After doing this a few times the DUT appeared to forget the password. 
(The same password still worked when entered again)

I used WPA-PSK security and the access point was named QA_linksys.

This happened twice in the attached log right before the "PAUSE AT" messages.
Flags: needinfo?(croesch)
Keywords: qawanted
QA Contact: croesch → lmauritson
(In reply to Lionel Mauritson from comment #24)
> Created attachment 8428041 [details]
> logcat_20140523_1435_wifi2.txt
> 
> Instead of relying on interference to eventually give me what I need I was
> able to reproduce the same effect by disconnecting the WiFi router itself
> from power and plugging it back in.
> 
> After doing this a few times the DUT appeared to forget the password. 
> (The same password still worked when entered again)
> 
> I used WPA-PSK security and the access point was named QA_linksys.
> 
> This happened twice in the attached log right before the "PAUSE AT" messages.

Both log shows that gecko receives disconnect event from wpa_supplicant.

Log 1 : 
05-23 14:37:43.109   382   382 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid=00:1d:7e:d9:96:cf reason=3 locally_generated=1
05-23 14:37:43.169   136   136 I Gecko   : -*- WifiWorker component: Event coming in: CTRL-EVENT-DISCONNECTED bssid=00:1d:7e:d9:96:cf reason=3 locally_generated=1
05-23 14:37:43.209   136   136 I Gecko   : -*- WifiWorker component: State change: GROUP_HANDSHAKE -> DISCONNECTED

Log 2 :
05-23 14:43:16.069   136   136 I Gecko   : -*- WifiWorker component: State change: SCANNING -> ASSOCIATING
05-23 14:43:16.079   136   136 I Gecko   : -*- WifiWorker component: State change: ASSOCIATING -> DISCONNECTED
05-23 14:43:16.109   382   382 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid=00:1d:7e:d9:96:cf reason=3 locally_generated=1
05-23 14:43:16.189   136   136 I Gecko   : -*- WifiWorker component: State change: DISCONNECTED -> ASSOCIATED


I can reproduce this by power down AP while connecting to AP, but this can be fixed using provided Gaia patch.
(In reply to Chuck Lee [:chucklee] from comment #25)
> (In reply to Lionel Mauritson from comment #24)
> > Created attachment 8428041 [details]
> > logcat_20140523_1435_wifi2.txt
> > 
> > Instead of relying on interference to eventually give me what I need I was
> > able to reproduce the same effect by disconnecting the WiFi router itself
> > from power and plugging it back in.
> > 
> > After doing this a few times the DUT appeared to forget the password. 
> > (The same password still worked when entered again)
> > 
> > I used WPA-PSK security and the access point was named QA_linksys.
> > 
> > This happened twice in the attached log right before the "PAUSE AT" messages.
> 
> Both log shows that gecko receives disconnect event from wpa_supplicant.
Hi Anshul, can someone of your team check wpa_supplicant?
Flags: needinfo?(anshulj)
> 
> I can reproduce this by power down AP while connecting to AP, but this can
> be fixed using provided Gaia patch.
Hi Lionel, Can you use the patch which chuck provided before to do test and get the log for us again?
Thanks!
Flags: needinfo?(lmauritson)
QA Wanted to address comment 27.
Keywords: qawanted
Vasanth, could you please take a look?
Flags: needinfo?(anshulj)
After applying the patch I was still able to reproduce the issue.
Flags: needinfo?(lmauritson)
Variables for above comment:

Device: Buri
BuildID: 20140527083838
Gaia: c5b1ea21188fc3cbf84bb6d11d8f4d26d6c8f83d
Gecko: c8af9fdccab4
Version: 28.0 (1.3) 
Firmware Version: v1.2device.cfg
Keywords: qawanted
I've extracted 

> 05-27 14:44:51.659   789   789 I Gecko   : -*- WifiWorker component: State change: DISCONNECTED -> SCANNING
> 05-27 14:45:03.899   789   789 I Gecko   : -*- WifiWorker component: State change: SCANNING -> ASSOCIATING
> 05-27 14:45:04.189   789   789 I Gecko   : -*- WifiWorker component: State change: ASSOCIATING -> ASSOCIATED
> 05-27 14:45:04.309   789   789 I Gecko   : -*- WifiWorker component: State change: ASSOCIATED -> FOUR_WAY_HANDSHAKE
> 05-27 14:45:04.329   789   789 I Gecko   : -*- WifiWorker component: State change: FOUR_WAY_HANDSHAKE -> GROUP_HANDSHAKE
> 05-27 14:45:05.439   789   789 I Gecko   : -*- WifiWorker component: State change: GROUP_HANDSHAKE -> FOUR_WAY_HANDSHAKE
> 05-27 14:45:05.439   789   789 I Gecko   : -*- WifiWorker component: State change: FOUR_WAY_HANDSHAKE -> GROUP_HANDSHAKE
> 05-27 14:45:06.369   789   789 I Gecko   : -*- WifiWorker component: State change: GROUP_HANDSHAKE -> FOUR_WAY_HANDSHAKE
> 05-27 14:45:06.409   789   789 I Gecko   : -*- WifiWorker component: State change: FOUR_WAY_HANDSHAKE -> GROUP_HANDSHAKE
> 05-27 14:45:06.459   838   838 D wpa_supplicant: CTRL_IFACE: DISABLE_NETWORK id=0
> 05-27 14:45:06.459   838   838 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid=00:1d:7e:d9:96:cf reason=3 locally_generated=1
> 05-27 14:45:06.569   789   789 I Gecko   : -*- WifiWorker component: State change: GROUP_HANDSHAKE -> DISCONNECTED
> 05-27 14:45:06.629   838   838 D wpa_supplicant: CTRL_IFACE: REMOVE_NETWORK id=0

The disconnect event which triggers remove network seems to be triggered by loop detection [1] because supplicant is stuck in handshaking, which we can't control.
I still can't figure out where the remove network comes from.

[1] http://mxr.mozilla.org/mozilla-central/source/dom/wifi/WifiWorker.js#1358
Hi,
  Can you apply this patch to gecko while testing, so I can know where the remove network command came from?
Attachment #8429810 - Attachment is obsolete: true
Adding qawanted to check the patch mentioned in previous comment #34 if possible. Thanks
Keywords: qawanted
Can't do that. We don't have try builds for gecko to test patches before landing.
Keywords: qawanted
Hi Jason,
So do we have to wait till the patch lands or is there any way we can test it is working already?
Just to know if we can test in advance and if it actually works to have the fix as soon as possible.
Thanks
Flags: needinfo?(jsmith)
We would probably need to come up with a Gaia version of the patch here to test this before landing.
Flags: needinfo?(jsmith)
Chuck, can you please reproduce this bug in local side?
Flags: needinfo?(chulee)
I could't reproduce in those days, now I don't have device to test again.
Flags: needinfo?(chulee)
Hi Lionel, can you also please help to apply https://bug1010252.bugzilla.mozilla.org/attachment.cgi?id=8429813 and try to get log for us. I think it can speed up fixing this bug.
Flags: needinfo?(lmauritson)
(In reply to Ken Chang[:ken] from comment #41)
> Hi Lionel, can you also please help to apply
> https://bug1010252.bugzilla.mozilla.org/attachment.cgi?id=8429813 and try to
> get log for us. I think it can speed up fixing this bug.

We can't do this. We don't have try builds of gecko to allow us to easily test a gecko patch. Can we try debug this via Gaia?
Flags: needinfo?(lmauritson)
Updated with extra step preventing gaia to delete network and debug message, delete network will be logged.
https://github.com/chuck-lee/gaia/tree/bug-1010252_reconnect_issue_1.3
Keywords: qawanted
(In reply to Chuck Lee [:chucklee] from comment #43)
> Updated with extra step preventing gaia to delete network and debug message,
> delete network will be logged.
> https://github.com/chuck-lee/gaia/tree/bug-1010252_reconnect_issue_1.3

Hi Lionel, can you help this? Thanks.
Flags: needinfo?(lmauritson)
Applied patch and retrieved log.

Environmental Variables for device in logcat:
Device: Buri 1.3
Build ID: 20140606024029
Gaia: 6ad8e5ebdc0be3c0322f3f23cdfbc7382a51a667
Gecko: 636c654a150d
Version: 28.0 (1.3) 
Firmware Version: v1.2device.cfg
Flags: needinfo?(lmauritson)
Success connection
> 06-06 15:02:28.559   782   782 I wpa_supplicant: wlan0: Trying to associate with SSID 'QA_linksys'
> 06-06 15:02:28.569   782   782 D wpa_supplicant: wlan0: State: SCANNING -> ASSOCIATING
> 06-06 15:02:28.919   782   782 D wpa_supplicant: wlan0: State: ASSOCIATING -> ASSOCIATED
> 06-06 15:02:28.929   782   782 D wpa_supplicant: wlan0: State: ASSOCIATED -> 4WAY_HANDSHAKE
> 06-06 15:02:28.969   782   782 D wpa_supplicant: wlan0: State: 4WAY_HANDSHAKE -> 4WAY_HANDSHAKE
> 06-06 15:02:28.969   782   782 D wpa_supplicant: wlan0: State: 4WAY_HANDSHAKE -> GROUP_HANDSHAKE
> 06-06 15:02:28.989   782   782 D wpa_supplicant: wlan0: State: GROUP_HANDSHAKE -> COMPLETED

Disconnect (Reboot?)
> 06-06 15:02:42.109   782   782 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid=00:1d:7e:d9:96:cf reason=0
> 06-06 15:02:42.109   782   782 D wpa_supplicant: wlan0: State: COMPLETED -> DISCONNECTED

Next Connection
> 06-06 15:02:42.919   782   782 I wpa_supplicant: wlan0: Trying to associate with SSID 'QA_linksys'
> 06-06 15:02:42.919   782   782 D wpa_supplicant: wlan0: State: SCANNING -> ASSOCIATING

Connection error
> 06-06 15:02:52.939   782   782 I wpa_supplicant: wlan0: Authentication with 00:00:00:00:00:00 timed out.
> 06-06 15:02:52.939   782   782 D wpa_supplicant: wlan0: State: ASSOCIATING -> DISCONNECTED
> 06-06 15:02:52.939   782   782 I wpa_supplicant: wlan0: CTRL-EVENT-ASSOC-REJECT status_code=1

WifiWorker.js:WifiManager.ondisconnect() is triggered by connection error
> 06-06 15:02:59.409   782   782 D wpa_supplicant: RX ctrl_iface - hexdump(len=13): 4c 49 53 54 5f 4e 45 54 57 4f 52 4b 53
> *wpa_supplicant commnad: LIST_NETWORKS
> 06-06 15:02:59.499   782   782 D wpa_supplicant: CTRL_IFACE: DISABLE_NETWORK id=0
> *wpa_supplicant commnad: DISABLE_NETWORK 0

WifiWorker.js:WifiWorker.forget() is triggered by API call
> 06-06 15:02:59.519   782   782 D wpa_supplicant: CTRL_IFACE: REMOVE_NETWORK id=0
> *wpa_supplicant commnad: REMOVE_NETWORK 0
> 06-06 15:02:59.519   782   782 D wpa_supplicant: RX ctrl_iface - hexdump(len=11): 53 41 56 45 5f 43 4f 4e 46 49 47
> *wpa_supplicant commnad: SAVE_CONFIG
> 06-06 15:02:59.529   782   782 D wpa_supplicant: RX ctrl_iface - hexdump(len=13): 4c 49 53 54 5f 4e 45 54 57 4f 52 4b 53
> 06-06 15:02:59.539   782   782 D wpa_supplicant: RX ctrl_iface - hexdump(len=13): 4c 49 53 54 5f 4e 45 54 57 4f 52 4b 53
> *wpa_supplicant commnad: LIST_NETWORKS

forget() is called by Gaia, the 30ms delay might caused by process scheduling.
> 06-06 15:02:59.549   859   859 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:1000 in updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), forget network: QA_linksys
The log shows that Gaia decide to forget the network, I think I have to put more log in Gaia to trace relevant event and values.
Hi Lionel, please test again, Thanks.
Also, does the patch decrease the reproduce rate?

https://github.com/chuck-lee/gaia/tree/bug-1010252_reconnect_issue_1.3
Flags: needinfo?(lmauritson)
Tested on the given patch. 
I have not noticed any difference in the amount of attempts it takes to reproduce this.
I've found that disconnecting the router just as the device finds it speeds up this process, so every time the wifi icon starts to animate I unplug then plug in the router. I'd say this takes roughly 10 attempts, but it can vary.
Flags: needinfo?(lmauritson)
Keywords: qawanted
Extracted log:
> 06-09 14:30:13.290  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: null
> 06-09 14:30:13.300  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:30:30.920  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:767 in wifiConnect: ######### Gaia:Settings:wifi.js:wifiConnect(), connect network: QA_linksys
> 06-09 14:30:31.950  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:30:31.960  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:30:31.960  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:30:32.600  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: associated
> 06-09 14:30:32.600  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: associated, network: {}
> 06-09 14:30:32.600  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:30:34.100  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connected
> 06-09 14:30:34.110  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connected, network: {}
> 06-09 14:30:34.110  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:30:34.110  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:1011 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), connected: {}
> 06-09 14:30:52.590  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:30:52.600  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:30:52.600  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:31:10.480  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:31:10.480  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:31:10.480  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:31:16.990  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:31:16.990  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:31:17.000  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:31:17.560  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: associated
> 06-09 14:31:17.560  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: associated, network: {}
> 06-09 14:31:17.560  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:31:31.360  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:31:31.370  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:31:31.370  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:31:32.120  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:31:32.120  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:31:32.120  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:31:42.250  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:31:42.250  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:31:42.250  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:31:47.950  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:31:47.950  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:31:47.960  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:31:59.620  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:31:59.620  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:31:59.630  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:32:01.460  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: associated
> 06-09 14:32:01.460  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: associated, network: {}
> 06-09 14:32:01.460  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:32:13.610  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:32:13.610  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:32:13.610  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:32:14.400  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:32:14.400  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:32:14.400  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:32:24.430  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:32:24.430  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:32:24.430  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:32:26.140  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:32:26.150  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:32:26.150  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:32:26.510  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: associated
> 06-09 14:32:26.510  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: associated, network: {}
> 06-09 14:32:26.510  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:32:31.860  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connectingfailed
> 06-09 14:32:31.880  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connectingfailed, network: {}
> 06-09 14:32:31.880  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:32:35.410  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connected
> 06-09 14:32:35.420  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connected, network: {}
> 06-09 14:32:35.420  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:32:35.600  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:32:35.600  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:32:35.600  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:34:49.150  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:767 in wifiConnect: ######### Gaia:Settings:wifi.js:wifiConnect(), connect network: QA_linksys
> 06-09 14:34:50.140  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:34:50.140  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:34:50.140  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:34:50.760  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: associated
> 06-09 14:34:50.760  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: associated, network: {}
> 06-09 14:34:50.770  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:35:04.250  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:35:04.250  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:35:04.250  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:35:05.010  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:35:05.010  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:35:05.010  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:35:14.990  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:35:15.000  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:35:15.000  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:35:21.370  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:35:21.370  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:35:21.380  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:35:33.310  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:35:33.310  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:35:33.310  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:35:33.820  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: associated
> 06-09 14:35:33.820  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: associated, network: {}
> 06-09 14:35:33.830  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:35:47.230  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:35:47.230  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:35:47.230  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:35:48.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:35:48.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:35:48.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:35:57.200  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: associated
> 06-09 14:35:57.200  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: associated, network: {}
> 06-09 14:35:57.210  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:36:04.910  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connectingfailed
> 06-09 14:36:04.910  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connectingfailed, network: {}
> 06-09 14:36:04.920  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:36:04.930  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:1006 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), forget network: QA_linksys
> 06-09 14:36:10.290  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:36:10.290  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: null
> 06-09 14:36:10.300  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:36:11.040  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:36:11.040  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: null
> 06-09 14:36:11.040  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:36:20.970  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:36:20.980  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: null
> 06-09 14:36:20.980  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:36:35.110  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:36:35.120  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: null
> 06-09 14:36:35.120  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: false
> 06-09 14:39:07.440  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:767 in wifiConnect: ######### Gaia:Settings:wifi.js:wifiConnect(), connect network: QA_linksys
> 06-09 14:39:11.680  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:767 in wifiConnect: ######### Gaia:Settings:wifi.js:wifiConnect(), connect network: QA_linksys
> 06-09 14:39:18.670  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:767 in wifiConnect: ######### Gaia:Settings:wifi.js:wifiConnect(), connect network: QA_linksys
> 06-09 14:39:23.190  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:39:23.200  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:39:23.200  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:39:33.150  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:39:33.150  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:39:33.150  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:39:33.940  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:39:33.940  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:39:33.940  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:39:44.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:39:44.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:39:44.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:39:44.170  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connectingfailed
> 06-09 14:39:44.170  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connectingfailed, network: {}
> 06-09 14:39:44.170  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:39:44.170  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:1006 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), forget network: QA_linksys
> 06-09 14:40:34.890  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:767 in wifiConnect: ######### Gaia:Settings:wifi.js:wifiConnect(), connect network: QA_linksys
> 06-09 14:40:36.040  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:40:36.040  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:40:36.040  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:40:46.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:40:46.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:40:46.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:40:46.800  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:40:46.800  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:40:46.810  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:40:56.930  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:40:56.930  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: {}
> 06-09 14:40:56.930  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:40:57.680  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:40:57.680  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:40:57.680  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:41:07.820  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connectingfailed
> 06-09 14:41:07.830  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connectingfailed, network: {}
> 06-09 14:41:07.830  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:41:07.840  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:1006 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), forget network: QA_linksys
> 06-09 14:41:08.030  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:41:08.040  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: null
> 06-09 14:41:08.040  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:41:08.090  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:41:08.090  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: null
> 06-09 14:41:08.100  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:41:08.100  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: disconnected
> 06-09 14:41:08.100  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: disconnected, network: null
> 06-09 14:41:08.100  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:41:30.890  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:767 in wifiConnect: ######### Gaia:Settings:wifi.js:wifiConnect(), connect network: QA_linksys
> 06-09 14:41:31.910  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connecting
> 06-09 14:41:31.910  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connecting, network: {}
> 06-09 14:41:31.910  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:41:33.540  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: associated
> 06-09 14:41:33.550  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: associated, network: {}
> 06-09 14:41:33.550  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:41:36.280  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:74 in wifiSettings/Connectivity.wifiStatusChange: ######### Gaia:Settings:wifi.js:wifiStatusChange(), status: connected
> 06-09 14:41:36.280  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:992 in updateNetworkState: ######### Gaia:Settings:wifi.js:updateNetworkState(), status: connected, network: {}
> 06-09 14:41:36.290  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:999 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), wifi.connect_via_settings: true
> 06-09 14:41:36.290  1069  1069 E GeckoConsole: Content JS LOG at app://settings.gaiamobile.org/js/wifi.js:1011 in wifiSettings/updateNetworkState/<: ######### Gaia:Settings:wifi.js:updateNetworkState(), connected: {}

There's a pattern when Gaia decides to forget a network:
1. |Gaia:Settings:wifi.js:wifiConnect()| is called. (Set wifi.connect_via_settings = true)
2. network is not connected successfully. (network state never reaches "connected" which will set wifi.connect_via_settings = false)
3. Receive "connectingfailed" state and forget the network.
which happens on 
06-09 14:34:49.150 to 06-09 14:36:04.930
06-09 14:39:07.440 to 06-09 14:39:44.170
06-09 14:40:34.890 to 06-09 14:41:07.840

If you tab on a known network to force it to connect instead of wait it connect automatically, it will behaves like you connect to that network for the first time.
Then you power off the AP, it enters the pattern above.
The solution for this is make Settings never forget saved network on connection error, I will update my pull request and ask feedback from Gaia team.

Also this bug should happen on other Gaia version.
Hi Lionel,
   please test again, Thanks.

Hi Ian,
   I try to write a patch preventing settings to delete known network on unexpected connection failure, can you give me some feedback?

https://github.com/chuck-lee/gaia/tree/bug-1010252_reconnect_issue_1.3
Flags: needinfo?(lmauritson)
Flags: needinfo?(iliu)
With this patch I am no longer able to get the device to forget the password, though after the same number of attempts the device appears to give up trying to connect altogether. I have to manually re-establish the connection.
Flags: needinfo?(lmauritson)
Thanks Lionel!

I thinks that's what what the latest patch try to do: never forget successfully connected AP on later connection fail.

For those times you have to reconnect to AP manually, it's because we have limited connection retry to 3 times. So wifi won't get stuck on same AP if there's authentication error like AP suddenly disappears or user inputs incorrect authentication info. This is also a expected behavior now.

Based on this test result, I will come up with pull requests after getting feedbacks from Gaia.
Expected to finish this before 6/20.
Whiteboard: [cert][p=10][ETA=5/30] → [cert][p=10][ETA=6/20]
Since EJ is refactoring Wifi panel, I think it's better to let him give the need info for the WIP.
Flags: needinfo?(iliu) → needinfo?(ejchen)
Target Milestone: --- → 2.0 S4 (20june)
Hi Chucklee, sorry for late reply,

I left some questions on Github, can you check them there ? thanks !! (It would be better if we can chat offline about this bug !)
Flags: needinfo?(ejchen)
Based on previous discussion, the problem to solve is don't forget network under following use cases:
1. User connects to a previous-connected-network manually, and got connection error.
2. System connects to a previous-connected-network automatically, and got connection error.

This patch try to resolve using |gCurrentNetwork| - it works more likely as "current network activated by user manually", because it seems only be updated with UI events.
Under use case 1, |gCurrentNetwork| won't be null and |gCurrentNetwork.known| is true.
And under user case 2, |gCurrentNetwork| stays as previous manually-successful-connected network, which is strange.

So I set |gCurrentNetwork| to null while network disconnects. And limit the condition of forgetting a network only when |gCurrentNetwork| is not null and |gCurrentNetwork.known| is false.

Now for use case 1, the network won't be forget because |gCurrentNetwork.known| is true. And for use case 2, the network won't be forget because |gCurrentNetwork| is null(cleared by previous network disconnect event).

Also, this bug fix should also be applied to Gaia master, so I provide pull request for Gaia master first.
Attachment #8424551 - Attachment is obsolete: true
Attachment #8444277 - Flags: feedback?(ejchen)
Target Milestone: 2.0 S4 (20june) → 2.0 S5 (4july)
Comment on attachment 8444277 [details] [review]
Pull Request (Gaia Master, v2.0)

Looks good to me Chucklee ! 

Just want to note that, with this patch, we would never forget the network if this network was known by WifiManager before. In this way, users have to manually forget the network if they changed the password by themselves.

Check comment 53.
Attachment #8444277 - Flags: feedback?(ejchen) → feedback+
Comment on attachment 8444277 [details] [review]
Pull Request (Gaia Master, v2.0)

Thanks Chucklee !! :)
Attachment #8444277 - Flags: review?(ejchen) → review+
Attachment #8444277 - Attachment description: Pull Request (Gaia Master) → Pull Request (Gaia Master, v2.0)
Hi EJ,
  We need different patch for Gaia 1.4 and 1.3, please check. Thanks!
Attachment #8446999 - Flags: review?(ejchen)
Comment on attachment 8446999 [details] [review]
Pull Request (1.4, 1.3)

Please make sure it works well on 1.3 & 1.4 first ! And there is one thing to remind you, 1.3+ doesn't mean 1.4+ so you have to ask for 1.4+ first then ask for approvals for these two versions. 

Thanks !
Attachment #8446999 - Flags: review?(ejchen) → review+
Comment on attachment 8446999 [details] [review]
Pull Request (1.4, 1.3)

NOTE: Please see https://wiki.mozilla.org/Release_Management/B2G_Landing to better understand the B2G approval process and landings.

[Approval Request Comment]
[Bug caused by] (feature/regressing bug #): Seems to be exist at the beginning.
[User impact] if declined: Wifi network is deleted unexpectedly.
[Testing completed]: Manually tested on Gaia v1.4 and Gaia v1.3
[Risk to taking this patch] (and alternatives if risky): No
[String changes made]: No
Attachment #8446999 - Flags: approval-gaia-v1.4?
Comment on attachment 8444277 [details] [review]
Pull Request (Gaia Master, v2.0)

NOTE: Please see https://wiki.mozilla.org/Release_Management/B2G_Landing to better understand the B2G approval process and landings.

[Approval Request Comment]
[Bug caused by] (feature/regressing bug #): Seems to be exist at the beginning.
[User impact] if declined: Wifi network is deleted unexpectedly.
[Testing completed]: Manually tested on Gaia Master and Gaia v2.0
[Risk to taking this patch] (and alternatives if risky): No
[String changes made]: No
Attachment #8444277 - Flags: approval-gaia-v2.0?
Comment on attachment 8446999 [details] [review]
Pull Request (1.4, 1.3)



Approving this patch for 1.3 and 1.4.
Attachment #8446999 - Flags: approval-gaia-v1.4?
Attachment #8446999 - Flags: approval-gaia-v1.4+
Attachment #8446999 - Flags: approval-gaia-v1.3+
Attachment #8444277 - Flags: approval-gaia-v2.0? → approval-gaia-v2.0+
Whiteboard: [cert][p=10][ETA=6/20] → [cert][p=10][ETA=6/20][NO_UPLIFT]
chucklee, can you please land this on master ? Once that's done we can get it verified and uplift on branches.
Flags: needinfo?(chulee)
Sure, I'll work with EJ on this.
Flags: needinfo?(chulee)
Keywords: checkin-needed
Merged into Gaia/master: 5ded46c297842393f18a275e2fb0ae5904918a1e
Hi Lionel,
  Please help verify the bug is resolved on Gaia-master(with latest gecko)?
Flags: needinfo?(lmauritson)
(In reply to Chuck Lee [:chucklee] from comment #71)
> Hi Lionel,
>   Please help verify the bug is resolved on Gaia-master(with latest gecko)?

Lionel no longer works for us, so I'm switching the needinfo to Josh to find an assignee.
Flags: needinfo?(lmauritson) → needinfo?(jmitchell)
Flags: needinfo?(jmitchell)
QA Contact: lmauritson → croesch
This bug appears fixed in the 7/1 master build.
0/6 repro for the bug

Leaving a known wifi network so that network is disconnected and reentering the network zone will successfully remember the password and connect back to the wifi.

Environmental Variables:
Device: Buri Master
Build ID: 20140701063753
Gaia: 34a52e7f024cc3d0e3aade94970773d2555f5ccb
Gecko: ffb8b976548b
Version: 33.0a1 (Master)
Firmware Version: v1.2device.cfg
QA Whiteboard: [QAnalyst-Triage?]
Flags: needinfo?(jmitchell)
QA Whiteboard: [QAnalyst-Triage?] → [QAnalyst-Triage+]
Flags: needinfo?(jmitchell)
Per comment 73, I think we can start uplift. Thanks!
Whiteboard: [cert][p=10][ETA=6/20][NO_UPLIFT] → [cert][p=10][ETA=6/20]
Marking as fixed since the trunk patch landed & is a confirmed fixed.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Does anyone can help to do the uplifting here?
Keywords: checkin-needed
Oh, I forgot that.
Thanks!
This issue has been verified successfully on Flame2.0&2.1.
Reproducing rate: 0/5
See attachment: Verify_Flame_WIFI.mp4

Flame2.0 build version:
Gaia-Rev        8d1e868864c8a8f1e037685f0656d1da70d08c06
Gecko-Rev       https://hg.mozilla.org/releases/mozilla-b2g32_v2_0/rev/c756bd8bf3c3
Build-ID        20141202000201
Version         32.0

Flame2.1 build version:
Gaia-Rev        ccb49abe412c978a4045f0c75abff534372716c4
Gecko-Rev       https://hg.mozilla.org/releases/mozilla-b2g34_v2_1/rev/18fb67530b22
Build-ID        20141202001201
Version         34.0
Attached video Verify_Flame_WIFI.MP4
QA Contact: croesch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: