Browsing by tag sometimes shows items with alternative tag

Mario Frank mafrank at uni-potsdam.de
Wed Aug 9 20:03:32 BST 2017


Hey Andrey,

I just tried to reproduce the problem one hour ago with SQLite and could
not.

But I got a small MySQL database to work right now and was able to reproduce

the corruption. I even got an error message in the trace:

"

digikam.dbengine: Prepare failed!
digikam.dbengine: Failure executing query:
 "LOCK TABLE Tags WRITE;"
Error messages: "QMYSQL3: Der Befehl konnte nicht initialisiert werden"
"This command is not supported in the prepared statement protocol yet"
1295 2

"

So there definitely is a problem and as I see it, this will have not
worked for a longer time. Looks like an incomplete migration from
dbconfig to source code.

I will try to fix it.

Cheers,

Mario


Am 09.08.2017 um 20:46 schrieb Andrey Goreev:
> Guys I believe I have experienced this bug too and I do not use mysql
> (not anymore).
> I just got too busy and kind of gave up on the old pics and moved on
> to the new pictures.
>
> So this might be a general database bug not just a mysql related one.
>
> Best regards,
>
> On Wed, Aug 9, 2017 at 12:17 PM, Gilles Caulier
> <caulier.gilles at gmail.com <mailto:caulier.gilles at gmail.com>> wrote:
>
>     Mario,
>
>     You can ask to Swati. She improve the Mysql dtatabase backend/schema
>     while summer 2016, and i'm sure that she review this kind of problem
>     already. She has also certainly a Mysql DB reday to test.
>
>     Gilles
>
>     2017-08-09 20:07 GMT+02:00 Mario Frank <mafrank at uni-potsdam.de
>     <mailto:mafrank at uni-potsdam.de>>:
>     > Hey Meku,
>     >
>     > I think this is a bug. But I
>     >
>     > 1) do not have a MySQL (and currently not the possibility to
>     create one) to
>     > test and confirm
>     >
>     > 2) Thus also cannot fix the problem shorthand.
>     >
>     > I opened a bugzilla entry with your and mine findings here:
>     >
>     > https://bugs.kde.org/show_bug.cgi?id=383326
>     <https://bugs.kde.org/show_bug.cgi?id=383326>
>     >
>     > I hope one of the other devs can fix it faster than I.
>     >
>     > Best,
>     >
>     > Mario
>     >
>     >
>     > "Am 09.08.2017 um 14:36 schrieb meku:
>     > Studying the database there appears to be some inconsistent data
>     in the Tags
>     > table causing this.
>     >
>     > Tag B probably used to be a child of Tag A, but some time ago
>     Tag B was
>     > moved to the root.
>     >
>     > Tag B's 'pid' is '0' because it a child of the root node, but
>     the 'lft' and
>     > 'rgt' fields have not been updated so still fall within the
>     range of Tag A's
>     > 'lft' and 'rgt'.
>     >
>     > If browsing using Tags with "Include Tag Sub-Tree" enabled
>     relies on the
>     > 'lft' and 'rgt' fields then it would explain the inconsistent
>     behaviour I'm
>     > seeing - and it appears it only happens to Tags that have been
>     moved in the
>     > hierarchy.
>     >
>     > Is this a bug, and is there a mysql query to repair it?"
>     >
>     > Am 08.08.2017 um 15:45 schrieb Mario Frank:
>     >
>     > Hi Meku,
>     >
>     > this is odd, as when the disabling solves the problem, the
>     unexpected items
>     > must have
>     >
>     > a tag that is a child tag of A. At least for sanity reasons.
>     >
>     > The source code itself looks good. Gilles, can you take a look
>     at the
>     > definition of
>     >
>     > getItemIDsInTagRecursive in the dbconfig? For me, it looks
>     correct, too.
>     >
>     > Can you send a screenshot or something like this?
>     >
>     > Cheers,
>     > Mario
>     >
>     > Am 08.08.2017 um 15:10 schrieb meku:
>     >
>     > Hi Mario,
>     >
>     > Yes, disabling "Include Tag Sub-Tree" hides the unexpected items.
>     >
>     > Tag B is not a child of Tag A and the unexpected items do not
>     have Tag A or
>     > any of A's child tags.
>     >
>     > I can work with mysql queries.
>     >
>     > On 8 August 2017 at 22:55, Mario Frank <mafrank at uni-potsdam.de
>     <mailto:mafrank at uni-potsdam.de>> wrote:
>     >>
>     >> Hi Meku,
>     >>
>     >> can you check the following?
>     >>
>     >> In menu View: is the option "include tag tree" (I do not know
>     how it is
>     >> called exactly in the English version, I have the German one)
>     >>
>     >> checked? If yes, images with subtags are also shown in the
>     browser and
>     >> may have tag B.
>     >>
>     >> Otherwise, do you have experience with MySQL queries?
>     >>
>     >> Cheers,
>     >>
>     >> Mario
>     >>
>     >>
>     >> Am 08.08.2017 um 14:46 schrieb meku:
>     >> > I am seeing some inconsistent behaviour when browsing items
>     by Tags.
>     >> >
>     >> > Selecting a single tag (A) in the tree shows all items with
>     tag (A)
>     >> > but also unrelated items with tag (B).  So far I have only
>     discovered
>     >> > this happening for a few specific tags, but it continues
>     happening
>     >> > after restarting Digikam.
>     >> >
>     >> > If I use the Search for tag (A) then it shows the expected
>     results,
>     >> > it's only within the Tag browser that this issue is occurring.
>     >> >
>     >> > Using Digikam 5.7 appbundle with mysql.
>     >>
>     >
>     >
>     >
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/digikam-users/attachments/20170809/311942dc/attachment.html>


More information about the Digikam-users mailing list