On 04/25/2014 02:32 PM, Richard Hipp wrote:



On Fri, Apr 25, 2014 at 4:54 AM, Honza Horak <hho...@redhat.com
<mailto:hho...@redhat.com>> wrote:

    Hi guys,

    in Fedora we got plenty of crash reports from users running strictly
    32bit arch build of sqlite-3.8.4 or later [1]. The problem can be
    reproduced easily on 32bit, but is not seen on 64bit nor 32bit
    builds until sqlite-3.8.3, which seems to be important fact for me.


Thanks for the bug report, Honza.  A few quick notes:

(1) Apparently this bugs has been tracked and worked on by RedHat for
over a month.  If you had sent a bug report to this mailing list back
near the middle of March when you first noticed the problem, we probably
could have fixed it for you within a few hours.

Totally agreed, will try better the next time.

(2) Thanks for including the SQL that causes the crash.  However, the
query statement is still useless to us without a schema.  Please also
consider doing "sqlite3 $database .schema" and sending the output with
future bug reports.

Right. As I said, it should be possible to get a complete testing DB file by installing 32bit Fedora with Gnome (VM works fine; with couple of files in ~/Documents it is reproducible every-time). Then the tracker DB is located in ~/.cache/tracker/meta.db.

Anyway, I'm attaching output of .scheme as well. HTH.

Honza


    I found that this issue was introduced by commit
    dca1945aeb3fb005263f9be00ee8e7__2b966ae303 [2] and when applying the
    attached patch (which reverts part of the commit above), it works
    fine for me, so we'll use it as a temporary fix.

    The problem we see in nautilus is that sqlite crashes during running
    the following select query (grabbed from GDB, so some values are
    missing and it is usable in sqlite console just like this):

    SELECT DISTINCT
       (SELECT "nie:url"
        FROM "nie:DataObject"
        WHERE ID = "1_u") COLLATE TRACKER AS "2_u",
          CAST ("urn_u_rank" AS TEXT) AS "3_u",
            COALESCE(SparqlFormatTime (
              (SELECT "nfo:fileLastModified"
              FROM "nfo:FileDataObject"
              WHERE ID = "1_u")), SparqlFormatTime (
                (SELECT "nie:contentLastModified"
                 FROM "nie:InformationElement"
                 WHERE ID = "1_u"))) AS "4_u",
            COALESCE(SparqlFormatTime (
              (SELECT "nfo:fileLastAccessed"
               FROM "nfo:FileDataObject"
               WHERE ID = "1_u")), SparqlFormatTime (
                 (SELECT "nie:contentAccessed"
                  FROM "nie:InformationElement"
                  WHERE ID = "1_u"))) AS "5_u"
    FROM
       (SELECT "nfo:FileDataObject1"."ID" AS "1_u",
               1,
               "fts3"."docid" AS "ID",
               tracker_rank(matchinfo("fts3".__"fts",
    'cl'),fts_column_weights()) AS "urn_u_rank"
        FROM "nfo:FileDataObject" AS "nfo:FileDataObject1",
             "nie:DataObject" AS "nie:DataObject2",
             "fts" AS "fts3"
        WHERE "nfo:FileDataObject1"."ID" = "nie:DataObject2"."ID"
          AND "nie:DataObject2"."ID" = "fts3"."docid"
          AND "nie:DataObject2"."tracker:__available" = ?
          AND "fts3"."fts" MATCH '"status*"'
          AND (SparqlUriIsDescendant(? COLLATE TRACKER,
            (SELECT "nie:url"
             FROM "nie:DataObject"
             WHERE ID = "1_u") COLLATE TRACKER)
               AND (SparqlLowerCase (
                 (SELECT "nfo:fileName"
                  FROM "nfo:FileDataObject"
                  WHERE ID = "1_u") COLLATE TRACKER) GLOB ?)))
    ORDER BY "urn_u_rank" DESC

    For full reproducer in 32bit Fedora 20, please, see the original bug
    report [1].

    [1] https://bugzilla.redhat.com/__show_bug.cgi?id=1075889
    <https://bugzilla.redhat.com/show_bug.cgi?id=1075889>
    [2]
    
http://www.sqlite.org/src/__vinfo/__dca1945aeb3fb005263f9be00ee8e7__2b966ae303?sbs=0
    
<http://www.sqlite.org/src/vinfo/dca1945aeb3fb005263f9be00ee8e72b966ae303?sbs=0>

    Regards,
    Honza

    _______________________________________________
    sqlite-users mailing list
    sqlite-users@sqlite.org <mailto:sqlite-users@sqlite.org>
    http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users




--
D. Richard Hipp
d...@sqlite.org <mailto:d...@sqlite.org>

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to