ubuntu-phone team mailing list archive
-
ubuntu-phone team
-
Mailing list archive
-
Message #18337
Re: Dash crash
Hi Pawel (again 😀)
Thanks a lot for your help! I added workaround in my scope (used QSet to
preserve uniqueness of content) and now it works well!
Seems that you should write this somewhere in documentation, because
someone else can get such crash.
My bad - I didn't try to switch-off sources one by one.
Again, huge thanks!
2016-02-15 19:54 GMT+03:00 Pawel Stolowski <pawel.stolowski@xxxxxxxxxxxxx>:
> Hi Roman,
>
> I've just found a case which makes dash crash - this is when my test scope
> creates at least two duplicated results for given search request (same uri,
> title, icon... everything - they need to be exactly the same to trigger
> the crash)
> Can you check if same thing happens to your scope (may be a problem with
> the remote service you're using, not your scope)?
>
> Cheers,
> Pawel
>
>
> On 15.02.2016 06:53, Roman Shchekin wrote:
>
>> Hi all
>>
>> I deveped scope called "Academy". C++ source code is:
>> https://github.com/QtRoS/courseexplorer (courseexplorer is working name)
>>
>> First time it worked fine on my phone (BQ E4.5, latest stable update).
>> Now sometimes I am getting dash crash - "Scope" /application/ restarts
>> (don't sure if I can call it application).
>> Here is scenario:
>> 1. Open scope "Academy"
>> 2. Find something, for example "Haskell"
>> 3. Push back arrow (or just clear search query)
>> 4. Maybe you will get crash
>> So it fails with *empty search*. Interesting thing is that you can run
>> empty search any times via "Pull to refresh" - it works well. It crashes
>> only after search with non-empty query (when you are returning back).
>> Another interesting thing is that I am using ScopeBase::cache_directory
>> as cache for search results, downloaded for *empty search* (when search
>> request is non-empty, I am always using data from coursera, edx and etc.).
>> So when scope is requested to show all results (query string is empty) I am
>> pushing about 400 results almost instantly.
>> I have logging in my scope. Here it is (in files scope-registry and
>> unity8-dash):
>> http://paste.ubuntu.com/15072249/ - the most interesting part is:
>> Query: Finished with source: "Udacity"
>> That means that all my code in Query is finished.
>> http://paste.ubuntu.com/15072258/ - the most interesting is:
>> flushUpdates: "academy.mrqtros_academy" #results = 79 finalize: false
>> flushUpdates: "academy.mrqtros_academy" #results = 81 finalize: false
>> flushUpdates: "academy.mrqtros_academy" #results = 92 finalize: false
>> Loading module: 'libubuntu_application_api_touch_mirclient.so.3.0.0'
>> file:///usr/share/unity8//Dash/Dash.qml:39: ReferenceError: window is not
>> defined
>> file:///usr/share/unity8//Dash/Dash.qml:265: ReferenceError: scopeStyle
>> is not defined
>> Seems that dash failed to flush results of search.
>>
>> Please, help me with that. It's part of scope showdown and I really don't
>> want to lose scores because of that.
>>
>> P.S. Scope works fine on desktop (stress-tested it well)
>> P.S.S. I have strong C++ knowlege, so I am almost sure, that it is not my
>> fault
>> P.S.S.S. Yes, I tested old version without cache - also crashes sometimes.
>>
>>
>>
>
> --
> Mailing list: https://launchpad.net/~ubuntu-phone
> Post to : ubuntu-phone@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~ubuntu-phone
> More help : https://help.launchpad.net/ListHelp
>
Follow ups
References