[Nepomuk] Crash in nepomukqueryservice when running multiple instances of QueryServiceClient

Sebastian Trüg trueg at kde.org
Thu Apr 22 00:02:43 CEST 2010


There is no need for a workaround. We will simply fix the service. :)
All we need is a good test case to trigger the bug. Could you extract
that from your code?

Cheers,
Sebastian

On 04/21/2010 09:40 PM, Dario Freddi wrote:
> Hello people,
> 
> as I told Sebastian earlier today, I discovered a severe bug in 
> nepomukqueryservice. With telepathy-kde, I need to run several 
> QueryServiceClient (at least two) at the same time. Note that the application 
> has a single thread and every call to each qsc is asynchronous (I'm always 
> using sparqlQuery()).
> 
> If I instantiate and start more than a QSC, the dbus service crashes all the 
> time when calling Soprano::Client::ClientModel::executeQuery() and accessing 
> the mutex which is inside it. This situation is always reproducible in a short 
> time when instantiating at least 3 QSC.
> 
> To test some stuff, I created a workaround that I attached. I created a queue 
> that starts a query at a time, waits for its listing to finish, and then 
> starts the other queries in queue. This works perfectly for the first round, 
> but queryservice always crashes afterwards when trying to pick up changes. 
> Probably such a solution needs to be implemented right in queryservice, 
> letting one query at a time hit soprano.
> 
> If you want to test this yourself, you can apply this merge request: 
> http://reviewboard.kde.org/r/3650/ which also includes my "workaround"
> 
> 
> 
> 
> _______________________________________________
> Nepomuk mailing list
> Nepomuk at kde.org
> https://mail.kde.org/mailman/listinfo/nepomuk


More information about the Nepomuk mailing list