Closed Bug 766992 Opened 14 years ago Closed 9 years ago

Opening Sync options without network connection results in totally black screen

Categories

(Firefox for Android Graveyard :: Android Sync, defect)

defect
Not set
normal

Tracking

(blocking-fennec1.0 -)

RESOLVED WONTFIX
Tracking Status
blocking-fennec1.0 --- -

People

(Reporter: nhirata, Unassigned)

Details

Attachments

(1 file)

Attached file logcat
1. install ESR build from play 2. setup a large sync account and sync 3. download the 14 build 4. turn off wifi 5. update 14 6. launch 14, go directly to menu button -> more -> settings -> sync Expected: sync settings Actual: completely black screen Note: 1. Nexus S, Gingerbread
I don't think this is blocking, but noming for visibility
blocking-fennec1.0: --- → ?
logs?
Is this the smallest subset of steps to reproduce? As in, is migration and disabling wifi a requirement to repro?
Logs after adb logcat setprop log.tag.FxSync DEBUG would be helpful, too. I know Android Sync won't start the JPAKE setup if there is no internet connection; I'll CC liuche to see if this is related.
(In reply to Alex Keybl [:akeybl] from comment #3) > Is this the smallest subset of steps to reproduce? Yes > As in, is migration and > disabling wifi a requirement to repro? Yes Also to note, hitting home and going back to the sync setup will show the account. It sounds like comment 4 + the other bug I written about going straight to sync after migration.
Summary: ESR 10.0.4 to 14 Migration, if you do not have a wireless connection and go to the sync through firefox, you will get a completely black screen. → ESR 10.0.5 to 14 Migration, if you do not have a wireless connection and go to the sync through firefox, you will get a completely black screen.
(In reply to Nick Alexander :nalexander from comment #4) > Logs after > > adb logcat setprop log.tag.FxSync DEBUG > > would be helpful, too. I know Android Sync won't start the JPAKE setup if > there is no internet connection; I'll CC liuche to see if this is related. Actually, this is more complicated. Try: adb logcat setprop log.tag.AccountActivity DEBUG adb logcat setprop log.tag.RedirectToSetupActivity DEBUG adb logcat setprop log.tag.SetupSync DEBUG
Component: General → Android Sync
Product: Fennec Native → Mozilla Services
QA Contact: general → android-sync
Version: Firefox 15 → unspecified
blocking-fennec1.0: ? → -
11:54:43 < rnewman> when you say "completely black screen", do you mean "all pixels black", "all pixels apart from status bar black", "a Sync setup screen with no J-PAKE code", or something else, nhirata ? 11:54:59 < nhirata> the whole screen is black 11:55:06 < nhirata> like. nothing shows. 11:55:08 < rnewman> and do you see a Set Up Firefox Sync banner in about:home? 11:55:20 < nhirata> no => Sync account was migrated, so this is some issue with opening the Android Settings app.
Summary: ESR 10.0.5 to 14 Migration, if you do not have a wireless connection and go to the sync through firefox, you will get a completely black screen. → Opening Sync options without network connection results in totally black screen
Assignee: nobody → nalexander
Priority: -- → P1
sync triage: p1, for investigation
Okay, I can't repro on my Transformer Prime. I see a few errors while syncing, but nothing that's show stopping. I get the Android Accounts & sync screen like expected. E CRecordConsumer(16765) Caught error in store. E CRecordConsumer(16765) java.lang.NullPointerException E CRecordConsumer(16765) at org.mozilla.gecko.sync.Utils.extractURIComponents(Utils.java:251) E CRecordConsumer(16765) at org.mozilla.gecko.sync.repositories.domain.BookmarkRecord.populatePayload(BookmarkRecord.java:300) E CRecordConsumer(16765) at org.mozilla.gecko.sync.repositories.domain.Record.getEnvelope(Record.java:236) E CRecordConsumer(16765) at org.mozilla.gecko.sync.middleware.Crypto5MiddlewareRepositorySession.store(Crypto5MiddlewareRepositorySession.java:173) E CRecordConsumer(16765) at org.mozilla.gecko.sync.synchronizer.RecordsChannel.store(RecordsChannel.java:158) E CRecordConsumer(16765) at org.mozilla.gecko.sync.synchronizer.ConcurrentRecordConsumer.run(ConcurrentRecordConsumer.java:139) E CRecordConsumer(16765) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442) E CRecordConsumer(16765) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) E CRecordConsumer(16765) at java.util.concurrent.FutureTask.run(FutureTask.java:137) E CRecordConsumer(16765) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) E CRecordConsumer(16765) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) E CRecordConsumer(16765) at java.lang.Thread.run(Thread.java:856) E CRecordConsumer(16765) Caught error in store. E CRecordConsumer(16765) java.lang.NullPointerException E CRecordConsumer(16765) at org.mozilla.gecko.sync.Utils.extractURIComponents(Utils.java:251) E CRecordConsumer(16765) at org.mozilla.gecko.sync.repositories.domain.BookmarkRecord.populatePayload(BookmarkRecord.java:300) E CRecordConsumer(16765) at org.mozilla.gecko.sync.repositories.domain.Record.getEnvelope(Record.java:236) E CRecordConsumer(16765) at org.mozilla.gecko.sync.middleware.Crypto5MiddlewareRepositorySession.store(Crypto5MiddlewareRepositorySession.java:173) E CRecordConsumer(16765) at org.mozilla.gecko.sync.synchronizer.RecordsChannel.store(RecordsChannel.java:158) E CRecordConsumer(16765) at org.mozilla.gecko.sync.synchronizer.ConcurrentRecordConsumer.run(ConcurrentRecordConsumer.java:139) E CRecordConsumer(16765) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442) E CRecordConsumer(16765) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) E CRecordConsumer(16765) at java.util.concurrent.FutureTask.run(FutureTask.java:137) E CRecordConsumer(16765) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) E CRecordConsumer(16765) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) E CRecordConsumer(16765) at java.lang.Thread.run(Thread.java:856)
(In reply to Nick Alexander :nalexander from comment #9) > Okay, I can't repro on my Transformer Prime. I see a few errors while > syncing, but nothing that's show stopping. I get the Android Accounts & > sync screen like expected. Uh, scratch that. Forgot to toggle wifi :)
Okay, now I *really* can't repro on my Transformer Prime. I get the Android Accounts & sync screen like expected. I wonder how device/Android specific this is. nhirata, can we ask you to repro on another device or two?
qawanted per comment 11.
Keywords: qawanted
Unable to reproduce the issue on Google Nexus running Android 4.0.2 or Motorola Droid Pro running Android 2.3.4 (although Motorola Phones redirect to battery settings - bug 721760)
WFM on Samsung Galaxy SII running Android 2.3.4.
Keywords: qawanted
nhirata, can you verify that this is still an issue on your Nexus S, Gingerbread device? I stumbled across a (remotely) possible cause that will land with Bug 767179 (for the curious: a call to setContentView possibly not on the UI thread). I'd like to move this ticket up or out one way or another.
Truth in advertising: I am not actively working on these tickets.
Assignee: nalexander → nobody
Product: Mozilla Services → Android Background Services
Closing a 5 year old bug.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → WONTFIX
Product: Android Background Services → Firefox for Android
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: