[ https://issues.apache.org/jira/browse/CB-1185?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13434336#comment-13434336 ]
Greg edited comment on CB-1185 at 8/15/12 5:00 AM: --------------------------------------------------- @Joe yes, still getting this. The numbers of users who are complaining about this every day are rising. I've taken a look at the LogCat of users are nothing is there that details this. Here is one log we got via Google Play: 2.0.4 Aug 2, 2012 7:22:29 PM OTHER DALVIK THREADS: (mutexes: tll=0 tsl=0 tscl=0 ghl=0) "main" prio=5 tid=1 NATIVE | group="main" sCount=1 dsCount=0 obj=0x40a84460 self=0xfdc828 | sysTid=9569 nice=0 sched=0/0 cgrp=default handle=1074820232 | schedstat=( 0 0 0 ) utm=4941 stm=576 core=1 at android.database.CursorWindow.nativeCreate(Native Method) at android.database.CursorWindow.<init>(CursorWindow.java:102) at android.database.AbstractWindowedCursor.clearOrCreateWindow(AbstractWindowedCursor.java:198) at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:162) at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:156) at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:161) at android.database.AbstractCursor.moveToNext(AbstractCursor.java:209) at com.google.android.apps.analytics.PersistentEventStore.getCustomVariables((null):-1) at com.google.android.apps.analytics.PersistentEventStore.peekEvents((null):-1) at com.google.android.apps.analytics.PersistentEventStore.peekEvents((null):-1) at com.google.android.apps.analytics.GoogleAnalyticsTracker.dispatch((null):-1) at com.google.android.apps.analytics.GoogleAnalyticsTracker$1.run((null):-1) at android.os.Handler.handleCallback(Handler.java:605) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) "DispatcherThread" prio=5 tid=21 NATIVE | group="main" sCount=1 dsCount=0 obj=0x41921a50 self=0x1805a90 | sysTid=9602 nice=0 sched=0/0 cgrp=default handle=21786152 | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:118) at android.os.Looper.loop(Looper.java:118) at android.os.HandlerThread.run(HandlerThread.java:60) "Thread-9148" prio=5 tid=19 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416e2590 self=0x13bbe08 | sysTid=9594 nice=0 sched=0/0 cgrp=default handle=21559976 | schedstat=( 0 0 0 ) utm=1 stm=5 core=0 at dalvik.system.NativeStart.run(Native Method) "Thread-9147" prio=5 tid=18 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416ec958 self=0x13bb9b8 | sysTid=9593 nice=0 sched=0/0 cgrp=default handle=20451784 | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 at dalvik.system.NativeStart.run(Native Method) "Thread-9145" prio=5 tid=16 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416e9558 self=0x12953a8 | sysTid=9591 nice=0 sched=0/0 cgrp=default handle=19402496 | schedstat=( 0 0 0 ) utm=0 stm=3 core=0 at libcore.io.Posix.accept(Native Method) at libcore.io.BlockGuardOs.accept(BlockGuardOs.java:55) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:98) at java.net.ServerSocket.implAccept(ServerSocket.java:202) at java.net.ServerSocket.accept(ServerSocket.java:127) at org.apache.cordova.CallbackServer.run(CallbackServer.java:211) at java.lang.Thread.run(Thread.java:856) "Thread-9144" prio=5 tid=15 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416ed4b8 self=0x126b108 | sysTid=9590 nice=0 sched=0/0 cgrp=default handle=19140120 | schedstat=( 0 0 0 ) utm=60 stm=42 core=1 at dalvik.system.NativeStart.run(Native Method) "CookieSyncManager" prio=5 tid=13 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416fece8 self=0x11d4a00 | sysTid=9584 nice=10 sched=0/0 cgrp=bg_non_interactive handle=18697808 | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:118) at android.os.Looper.loop(Looper.java:118) at android.webkit.WebSyncManager.run(WebSyncManager.java:90) at android.webkit.CookieSyncManager.run(CookieSyncManager.java:61) at java.lang.Thread.run(Thread.java:856) "AsyncTask #1" prio=5 tid=14 WAIT | group="main" sCount=1 dsCount=0 obj=0x416ffcc8 self=0x11d5fe0 | sysTid=9585 nice=10 sched=0/0 cgrp=bg_non_interactive handle=18699752 | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 at java.lang.Object.wait(Native Method) - waiting on <0x416ffe60> (a java.lang.VMThread) held by tid=14 (AsyncTask #1) at java.lang.Thread.parkFor(Thread.java:1231) at sun.misc.Unsafe.park(Unsafe.java:323) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) at java.lang.Thread.run(Thread.java:856) "WebViewCoreThread" prio=5 tid=11 SUSPENDED | group="main" sCount=1 dsCount=0 obj=0x416f9ac0 self=0x11d3570 | sysTid=9582 nice=3 sched=0/0 cgrp=default handle=18692544 | schedstat=( 0 0 0 ) utm=1161 stm=60 core=0 at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method) at android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:92) at android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:108) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:728) at java.lang.Thread.run(Thread.java:856) "Binder Thread #2" prio=5 tid=10 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416d3258 self=0x1081cc0 | sysTid=9581 nice=0 sched=0/0 cgrp=default handle=17308040 | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 at dalvik.system.NativeStart.run(Native Method) "Binder Thread #1" prio=5 tid=9 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416d26d8 self=0x1080f38 | sysTid=9579 nice=0 sched=0/0 cgrp=default handle=18258680 | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 at dalvik.system.NativeStart.run(Native Method) "FinalizerWatchdogDaemon" daemon prio=5 tid=8 TIMED_WAIT | group="main" sCount=1 dsCount=0 obj=0x416ce7e0 self=0x1169208 | sysTid=9578 nice=0 sched=0/0 cgrp=default handle=18228488 | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 at java.lang.VMThread.sleep(Native Method) at java.lang.Thread.sleep(Thread.java:1031) at java.lang.Thread.sleep(Thread.java:1013) at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:213) at java.lang.Thread.run(Thread.java:856) "FinalizerDaemon" daemon prio=5 tid=7 WAIT | group="main" sCount=1 dsCount=0 obj=0x416ce688 self=0x1168bb0 | sysTid=9577 nice=0 sched=0/0 cgrp=default handle=18232232 | schedstat=( 0 0 0 ) utm=7 stm=0 core=0 at java.lang.Object.wait(Native Method) - waiting on <0x40a7a5d0> (a java.lang.ref.ReferenceQueue) at java.lang.Object.wait(Object.java:401) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) at java.lang.Thread.run(Thread.java:856) "ReferenceQueueDaemon" daemon prio=5 tid=6 WAIT | group="main" sCount=1 dsCount=0 obj=0x416ce520 self=0x1168558 | sysTid=9576 nice=0 sched=0/0 cgrp=default handle=18233416 | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 at java.lang.Object.wait(Native Method) - waiting on <0x40a7a4f8> at java.lang.Object.wait(Object.java:364) at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128) at java.lang.Thread.run(Thread.java:856) "Compiler" daemon prio=5 tid=5 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x416ce430 self=0x1167f00 | sysTid=9575 nice=0 sched=0/0 cgrp=default handle=18233184 | schedstat=( 0 0 0 ) utm=17 stm=10 core=0 at dalvik.system.NativeStart.run(Native Method) "JDWP" daemon prio=5 tid=4 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x416ce348 self=0x119eb30 | sysTid=9574 nice=0 sched=0/0 cgrp=default handle=18231552 | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 at dalvik.system.NativeStart.run(Native Method) "Signal Catcher" daemon prio=5 tid=3 RUNNABLE | group="system" sCount=0 dsCount=0 obj=0x416ce250 self=0x119a3f8 | sysTid=9573 nice=0 sched=0/0 cgrp=default handle=18230016 | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 at dalvik.system.NativeStart.run(Native Method) "GC" daemon prio=5 tid=2 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x416ce170 self=0x1161ad0 | sysTid=9572 nice=0 sched=0/0 cgrp=default handle=18231416 | schedstat=( 0 0 0 ) utm=31 stm=1 core=0 at dalvik.system.NativeStart.run(Native Method) was (Author: gregavola): @Joe yes, still getting this. The numbers of users who are complaining about this every day are rising. I've taken a look at the LogCat of users are nothing is there that details this. Here is one log go via Google Play: 2.0.4 Aug 2, 2012 7:22:29 PM OTHER DALVIK THREADS: (mutexes: tll=0 tsl=0 tscl=0 ghl=0) "main" prio=5 tid=1 NATIVE | group="main" sCount=1 dsCount=0 obj=0x40a84460 self=0xfdc828 | sysTid=9569 nice=0 sched=0/0 cgrp=default handle=1074820232 | schedstat=( 0 0 0 ) utm=4941 stm=576 core=1 at android.database.CursorWindow.nativeCreate(Native Method) at android.database.CursorWindow.<init>(CursorWindow.java:102) at android.database.AbstractWindowedCursor.clearOrCreateWindow(AbstractWindowedCursor.java:198) at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:162) at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:156) at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:161) at android.database.AbstractCursor.moveToNext(AbstractCursor.java:209) at com.google.android.apps.analytics.PersistentEventStore.getCustomVariables((null):-1) at com.google.android.apps.analytics.PersistentEventStore.peekEvents((null):-1) at com.google.android.apps.analytics.PersistentEventStore.peekEvents((null):-1) at com.google.android.apps.analytics.GoogleAnalyticsTracker.dispatch((null):-1) at com.google.android.apps.analytics.GoogleAnalyticsTracker$1.run((null):-1) at android.os.Handler.handleCallback(Handler.java:605) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) "DispatcherThread" prio=5 tid=21 NATIVE | group="main" sCount=1 dsCount=0 obj=0x41921a50 self=0x1805a90 | sysTid=9602 nice=0 sched=0/0 cgrp=default handle=21786152 | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:118) at android.os.Looper.loop(Looper.java:118) at android.os.HandlerThread.run(HandlerThread.java:60) "Thread-9148" prio=5 tid=19 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416e2590 self=0x13bbe08 | sysTid=9594 nice=0 sched=0/0 cgrp=default handle=21559976 | schedstat=( 0 0 0 ) utm=1 stm=5 core=0 at dalvik.system.NativeStart.run(Native Method) "Thread-9147" prio=5 tid=18 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416ec958 self=0x13bb9b8 | sysTid=9593 nice=0 sched=0/0 cgrp=default handle=20451784 | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 at dalvik.system.NativeStart.run(Native Method) "Thread-9145" prio=5 tid=16 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416e9558 self=0x12953a8 | sysTid=9591 nice=0 sched=0/0 cgrp=default handle=19402496 | schedstat=( 0 0 0 ) utm=0 stm=3 core=0 at libcore.io.Posix.accept(Native Method) at libcore.io.BlockGuardOs.accept(BlockGuardOs.java:55) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:98) at java.net.ServerSocket.implAccept(ServerSocket.java:202) at java.net.ServerSocket.accept(ServerSocket.java:127) at org.apache.cordova.CallbackServer.run(CallbackServer.java:211) at java.lang.Thread.run(Thread.java:856) "Thread-9144" prio=5 tid=15 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416ed4b8 self=0x126b108 | sysTid=9590 nice=0 sched=0/0 cgrp=default handle=19140120 | schedstat=( 0 0 0 ) utm=60 stm=42 core=1 at dalvik.system.NativeStart.run(Native Method) "CookieSyncManager" prio=5 tid=13 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416fece8 self=0x11d4a00 | sysTid=9584 nice=10 sched=0/0 cgrp=bg_non_interactive handle=18697808 | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:118) at android.os.Looper.loop(Looper.java:118) at android.webkit.WebSyncManager.run(WebSyncManager.java:90) at android.webkit.CookieSyncManager.run(CookieSyncManager.java:61) at java.lang.Thread.run(Thread.java:856) "AsyncTask #1" prio=5 tid=14 WAIT | group="main" sCount=1 dsCount=0 obj=0x416ffcc8 self=0x11d5fe0 | sysTid=9585 nice=10 sched=0/0 cgrp=bg_non_interactive handle=18699752 | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 at java.lang.Object.wait(Native Method) - waiting on <0x416ffe60> (a java.lang.VMThread) held by tid=14 (AsyncTask #1) at java.lang.Thread.parkFor(Thread.java:1231) at sun.misc.Unsafe.park(Unsafe.java:323) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) at java.lang.Thread.run(Thread.java:856) "WebViewCoreThread" prio=5 tid=11 SUSPENDED | group="main" sCount=1 dsCount=0 obj=0x416f9ac0 self=0x11d3570 | sysTid=9582 nice=3 sched=0/0 cgrp=default handle=18692544 | schedstat=( 0 0 0 ) utm=1161 stm=60 core=0 at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method) at android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:92) at android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:108) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:728) at java.lang.Thread.run(Thread.java:856) "Binder Thread #2" prio=5 tid=10 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416d3258 self=0x1081cc0 | sysTid=9581 nice=0 sched=0/0 cgrp=default handle=17308040 | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 at dalvik.system.NativeStart.run(Native Method) "Binder Thread #1" prio=5 tid=9 NATIVE | group="main" sCount=1 dsCount=0 obj=0x416d26d8 self=0x1080f38 | sysTid=9579 nice=0 sched=0/0 cgrp=default handle=18258680 | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 at dalvik.system.NativeStart.run(Native Method) "FinalizerWatchdogDaemon" daemon prio=5 tid=8 TIMED_WAIT | group="main" sCount=1 dsCount=0 obj=0x416ce7e0 self=0x1169208 | sysTid=9578 nice=0 sched=0/0 cgrp=default handle=18228488 | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 at java.lang.VMThread.sleep(Native Method) at java.lang.Thread.sleep(Thread.java:1031) at java.lang.Thread.sleep(Thread.java:1013) at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:213) at java.lang.Thread.run(Thread.java:856) "FinalizerDaemon" daemon prio=5 tid=7 WAIT | group="main" sCount=1 dsCount=0 obj=0x416ce688 self=0x1168bb0 | sysTid=9577 nice=0 sched=0/0 cgrp=default handle=18232232 | schedstat=( 0 0 0 ) utm=7 stm=0 core=0 at java.lang.Object.wait(Native Method) - waiting on <0x40a7a5d0> (a java.lang.ref.ReferenceQueue) at java.lang.Object.wait(Object.java:401) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) at java.lang.Thread.run(Thread.java:856) "ReferenceQueueDaemon" daemon prio=5 tid=6 WAIT | group="main" sCount=1 dsCount=0 obj=0x416ce520 self=0x1168558 | sysTid=9576 nice=0 sched=0/0 cgrp=default handle=18233416 | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 at java.lang.Object.wait(Native Method) - waiting on <0x40a7a4f8> at java.lang.Object.wait(Object.java:364) at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128) at java.lang.Thread.run(Thread.java:856) "Compiler" daemon prio=5 tid=5 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x416ce430 self=0x1167f00 | sysTid=9575 nice=0 sched=0/0 cgrp=default handle=18233184 | schedstat=( 0 0 0 ) utm=17 stm=10 core=0 at dalvik.system.NativeStart.run(Native Method) "JDWP" daemon prio=5 tid=4 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x416ce348 self=0x119eb30 | sysTid=9574 nice=0 sched=0/0 cgrp=default handle=18231552 | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 at dalvik.system.NativeStart.run(Native Method) "Signal Catcher" daemon prio=5 tid=3 RUNNABLE | group="system" sCount=0 dsCount=0 obj=0x416ce250 self=0x119a3f8 | sysTid=9573 nice=0 sched=0/0 cgrp=default handle=18230016 | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 at dalvik.system.NativeStart.run(Native Method) "GC" daemon prio=5 tid=2 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x416ce170 self=0x1161ad0 | sysTid=9572 nice=0 sched=0/0 cgrp=default handle=18231416 | schedstat=( 0 0 0 ) utm=31 stm=1 core=0 at dalvik.system.NativeStart.run(Native Method) > When Application is placed in background and resumed, the UI is frozen > ---------------------------------------------------------------------- > > Key: CB-1185 > URL: https://issues.apache.org/jira/browse/CB-1185 > Project: Apache Cordova > Issue Type: Bug > Components: Android > Affects Versions: 2.0.0 > Environment: Jelly Bean 4.1, ICS 4.0.x > Reporter: Greg > Assignee: Joe Bowser > > When using PhoneGap 2.0.0 on ICS or JellyBean, the application freezes up > after you set the app to the background or turn of the screen. After around > 3-7 seconds, the application unfreezes and pretty much causes a panic and > usually crashes. No error reports have been submitted. > Here is how you re-produce the issue: > 1. Download Untappd - > V2.0.4(https://play.google.com/store/apps/details?id=com.untappdllc.app) > 2. After logging in stay on the Friends tab > 3. Turn the the screen off and wait about 3-7 minutes > 4. Turn the screen back on, and the interface should be frozen. > Another possible path to re-producing the issue: > 1. Download Untappd - > V2.0.4(https://play.google.com/store/apps/details?id=com.untappdllc.app) > 2. After logging in stay on the Friends tab > 3. Go back to the home screen then use other apps for about 3-7 minutes. > 4. Go back into Untappd, and the interface should be frozen. > When the app is frozen, native menu buttons will not nor any options in the > UI. > Would love to see if anyone can replicate this. I've tested this on Jelly > Bean 4.1.x on a Samsung Galaxy Nexus, but users have been having this problem > majority on ICS (4.0.x) > Thanks, > Greg -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira