fjlopezs / mytracks

Automatically exported from code.google.com/p/mytracks
0 stars 0 forks source link

Fusion Table upload doesn't work with Proguard enabled #303

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Record a track
2. Stop recording
3. Open the menu for this track via the "..." button on the map view
4. Hit "Send to Google"
5. Check both "Google Fusion Tables" and "Google Docs"

What has been observed

A dialog with progress bar appears. The bar seems to jump to 100% for once, but 
then a second progress bar appears. Too quick to actually read what's what.

Then a force close error occurs.

My existing "My Tracks" spreadsheet is not updated.

I don't find a new fusion table in my fusion tables overview.

What version of MyTracks are you using? On what version of Android? On what
phone?

HTC Desire
Android 2.2
MyTracks 1.1 RC4

Logfile attached.

Original issue reported on code.google.com by marian.s...@gmail.com on 8 Feb 2011 at 4:50

Attachments:

GoogleCodeExporter commented 9 years ago
Can I ask you how many times you tried?  This kind of looks like a network 
error?

Original comment by sandordo...@google.com on 8 Feb 2011 at 5:01

GoogleCodeExporter commented 9 years ago
This was the first attempt.

Subsequent attempts seems to have the same result though.

I tried sending to google right here at my desc where I have full HSDPA data 
rate and usually have great connectivity. My phone gets new mails all the time, 
so I wouldn't assume that thi is the cause.

When I look at the log, what I see looks like some successful networking. But I 
don't know what these lines actually mean.

02-08 17:36:39.838 D/MyTracks( 6686): Logging in to fusiontables...
02-08 17:36:39.918 E/MyTracks( 6686): Got auth token.
02-08 17:36:39.928 D/MyTracks( 6686): Loggin success for fusiontables!

Original comment by marian.s...@gmail.com on 8 Feb 2011 at 5:08

GoogleCodeExporter commented 9 years ago
Well that's exciting.  This bug (the redirect) reproduces in rc4, but not in a 
non-release build from head.

Original comment by simmonmt@google.com on 8 Feb 2011 at 9:07

GoogleCodeExporter commented 9 years ago
I saw this very consistently in rc2. I'll grab rc4 and try to reproduce. 

Original comment by ehers...@gmail.com on 8 Feb 2011 at 9:44

GoogleCodeExporter commented 9 years ago
It's a problem with our use of Proguard.  Without Proguard, our HTTP requests 
to Fusion Tables have full headers, including authentication information.  With 
Proguard, no headers are being sent.  This causes FT to redirect us to the 
login page (hence the 302s in the log file).  Sandor is going to crank an rc5 
without proguard so testing can resume.

Original comment by simmonmt@google.com on 8 Feb 2011 at 9:49

GoogleCodeExporter commented 9 years ago
Any idea when? Should I even bother with rc4? I think I was having a docs issue 
on top of possibly a fusion tables issue, so my case could be different. 

Original comment by ehers...@gmail.com on 8 Feb 2011 at 10:00

GoogleCodeExporter commented 9 years ago
Okay, with RC5, I can upload to fusion tables now but google docs fails, with 
or without checking the fusion tables box. This might be a different issue. I 
also saw this in rc2 and rc4. 

D/MyTracks( 2008): MyTracksMap: Using location provider gps
D/MyTracks( 2008): MyTracksMap: Now registering sensor listeners.
I/MyTracks( 2008): Build query: SELECT _id FROM tracks WHERE (_id=31) ORDER BY 
_id
I/MapActivity( 2008): Handling network change notification:CONNECTED
E/MapActivity( 2008): Couldn't get connection factory client
I/GPS     (  175): gps_engine_status_update: called acquire_wakelock_cb
D/MyTracks( 2008): MyTracksMap: Network location update received.
D/dalvikvm( 1775): GC_CONCURRENT freed 414K, 48% free 3558K/6791K, external 
0K/0K, paused 6ms+2ms
W/InputManagerService(  175): Window already focused, ignoring focus gain of: 
com.android.internal.view.IInputMethodClient$Stub$Proxy@40808090
D/MyTracks( 2008): MyTracksMap: Network location update received.
D/MyTracks( 2008): MyTracksMap.onSharedPreferenceChanged: sendToDocs
D/MyTracks( 2008): MyTracksMap.onSharedPreferenceChanged: sendToMyMaps
I/MyTracks( 2008): Creating a new authentication for service: writely
I/MyTracks( 2008): Creating modern auth manager: writely
D/MyTracks( 2008): Logging in to writely...
E/MyTracks( 2008): Got auth token.
D/MyTracks( 2008): Loggin success for writely!
I/MyTracks( 2008): Creating a new authentication for service: wise
I/MyTracks( 2008): Creating modern auth manager: wise
D/MyTracks( 2008): Logging in to wise...
E/MyTracks( 2008): Got auth token.
D/MyTracks( 2008): Loggin success for wise!
D/MyTracks( 2008): Sending to Docs....
D/MyTracks( 2008): Sending to Google Docs: trackId = 31
I/MyTracks( 2008): Build query: SELECT * FROM tracks WHERE (_id=31) ORDER BY _id
D/MyTracks( 2008): SendToDocs: Uploading to spreadsheet
D/MyTracks( 2008): GData connection prepared: 
com.google.android.apps.mytracks.io.ModernAuthManager@406b9d80
W/DefaultRequestDirector( 2008): Authentication error: Unable to respond to any 
of these challenges: {googlelogin=WWW-Authenticate: GoogleLogin }
E/MyTracks( 2008): HttpException
E/MyTracks( 2008): 
com.google.android.apps.mytracks.io.gdata.GDataWrapper$HttpException
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.docs.DocsHelper$2.query(DocsHelper.java:198)
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.docs.DocsHelper$2.query(DocsHelper.java:1)
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.gdata.GDataWrapper.runOne(GDataWrapper.java:
198)
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.gdata.GDataWrapper.runCommon(GDataWrapper.ja
va:171)
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.gdata.GDataWrapper.runQuery(GDataWrapper.jav
a:162)
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.docs.DocsHelper.requestSpreadsheetId(DocsHel
per.java:172)
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.SendToDocs.uploadToDocs(SendToDocs.java:193)
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.SendToDocs.doUpload(SendToDocs.java:123)
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.SendToDocs.access$0(SendToDocs.java:101)
E/MyTracks( 2008):      at 
com.google.android.apps.mytracks.io.SendToDocs$1.run(SendToDocs.java:96)
E/MyTracks( 2008):      at android.os.Handler.handleCallback(Handler.java:587)
E/MyTracks( 2008):      at android.os.Handler.dispatchMessage(Handler.java:92)
E/MyTracks( 2008):      at android.os.Looper.loop(Looper.java:123)
E/MyTracks( 2008):      at android.os.HandlerThread.run(HandlerThread.java:60)
W/dalvikvm( 2008): threadid=14: thread exiting with uncaught exception 
(group=0x40015560)
E/AndroidRuntime( 2008): FATAL EXCEPTION: SendToGoogleDocs
E/AndroidRuntime( 2008): java.lang.NullPointerException
E/AndroidRuntime( 2008):        at 
com.google.android.apps.mytracks.io.gdata.GDataWrapper.runOne(GDataWrapper.java:
215)
E/AndroidRuntime( 2008):        at 
com.google.android.apps.mytracks.io.gdata.GDataWrapper.runCommon(GDataWrapper.ja
va:171)
E/AndroidRuntime( 2008):        at 
com.google.android.apps.mytracks.io.gdata.GDataWrapper.runQuery(GDataWrapper.jav
a:162)
E/AndroidRuntime( 2008):        at 
com.google.android.apps.mytracks.io.docs.DocsHelper.requestSpreadsheetId(DocsHel
per.java:172)
E/AndroidRuntime( 2008):        at 
com.google.android.apps.mytracks.io.SendToDocs.uploadToDocs(SendToDocs.java:193)
E/AndroidRuntime( 2008):        at 
com.google.android.apps.mytracks.io.SendToDocs.doUpload(SendToDocs.java:123)
E/AndroidRuntime( 2008):        at 
com.google.android.apps.mytracks.io.SendToDocs.access$0(SendToDocs.java:101)
E/AndroidRuntime( 2008):        at 
com.google.android.apps.mytracks.io.SendToDocs$1.run(SendToDocs.java:96)
E/AndroidRuntime( 2008):        at 
android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime( 2008):        at 
android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime( 2008):        at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 2008):        at 
android.os.HandlerThread.run(HandlerThread.java:60)
W/ActivityManager(  175):   Force finishing activity 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks
D/MyTracks( 2008): MyTracks.onPause
D/MyTracks( 2008): MyTracks: Trying to unbind from track recording service...
D/MyTracks( 2008): MyTracks: ...unbind finished!
D/MyTracks( 2008): MyTracksMap.onPause
D/MyTracks( 2008): MyTracksMap: Now unregistering location listeners.
D/MyTracks( 2008): MyTracksMap: Now unregistering sensor listeners.
D/Launcher(  250): -- loadPreferences()
D/dalvikvm( 2008): GC_CONCURRENT freed 1070K, 51% free 3613K/7367K, external 
2041K/2179K, paused 2ms+4ms
D/MyTracks( 2008): MyTracks.onStop
D/MyTracks( 2008): MyTracksMap.onStop
D/MyTracks( 2008): MyTracks.onDestroy
D/MyTracks( 2008): MyTracksMap.onDestroy
I/ActivityManager(  175): No longer want com.android.voicedialer (pid 1669): 
hidden #16
D/dalvikvm( 1775): GC_CONCURRENT freed 368K, 48% free 3587K/6791K, external 
0K/0K, paused 3ms+3ms

Original comment by ehers...@gmail.com on 8 Feb 2011 at 11:19

GoogleCodeExporter commented 9 years ago
Yeah, the docs problem is separate.  Let's move that to a new issue?

This issue was fixed with the commenting-out of proguard.cfg in 
default.properties.  Specifically, change 961cb2b6b2.

Original comment by simmonmt@google.com on 8 Feb 2011 at 11:26

GoogleCodeExporter commented 9 years ago
Okay. Actually I forgot I submitted this already in issue 286 -  
http://code.google.com/p/mytracks/issues/detail?id=286

Original comment by ehers...@gmail.com on 8 Feb 2011 at 11:38

GoogleCodeExporter commented 9 years ago
I tested again with RC5. It seems as if a fusion table is now created 
successfully.

http://www.google.com/fusiontables/DataSource?dsrcid=438938

However, my existing Google Spreadsheet wasn't updated. I'll test again later 
and provide a log. Should I open a new issue?

Original comment by marian.s...@gmail.com on 9 Feb 2011 at 9:33

GoogleCodeExporter commented 9 years ago
Btw, I'll merge a few changes related to proguard which help with debugging.

Original comment by rdama...@google.com on 9 Feb 2011 at 5:38

GoogleCodeExporter commented 9 years ago
Issue 312 has been merged into this issue.

Original comment by sandordo...@google.com on 10 Feb 2011 at 7:00