https://bugzilla.wikimedia.org/show_bug.cgi?id=43260

       Web browser: ---
            Bug ID: 43260
           Summary: Special:BrowseData with SQL error browsing a category
                    having filters
           Product: MediaWiki extensions
           Version: REL1_20 branch
          Hardware: All
               URL: http://terms.gbif.org/wiki/Special:BrowseData/Concept
                OS: All
            Status: NEW
          Severity: critical
          Priority: Unprioritized
         Component: SemanticDrilldown
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected], [email protected]
    Classification: Unclassified
   Mobile Platform: ---

Hi Yaron (and all readers :-)

we are using Semantic Drilldown (Version 1.2.4) together with Semantic
MediaWiki (Version 1.8) and browsing data using
http://terms.gbif.org/wiki/Special:BrowseData/Concept on our Terms-Wiki a
database query syntax error has occurred. This happens only with the specified
Category:Concept (http://terms.gbif.org/wiki/Class:Concept) which has 6 filters
on it (the debug output is given below). The browsing of data works fine until
I add the filter Issued (http://terms.gbif.org/wiki/Filter:Issued) which also
sets „Month“ as time period. I tested step by step and figured out that only
filter specifications that set [[Uses time period::Month]] or [[Uses time
period::Year]] cause this SQL error. I hope the debug message gives you a point
to start from. We also did the upgrade procedure migrate from 1.7.1 to 1.8.0

php SMW_refreshData.php -v -b SMWSQLStore3 -fp
php SMW_refreshData.php -v -b SMWSQLStore3

---

I read the SMDrillDown PHP code, I'm not sure if it has to do with temporary
tables?

---

Can this be solved? Thanks a lot!!!

kind regards
Andreas

--- debug messages for http://terms.gbif.org/wiki/Special:BrowseData/Concept
---
Background: Category:Concept has 6 filters specified, 2 among them [[Uses time
period::Month]] these [[Uses time period::Month]] or [[Uses time period::Year]]
causes the following debug output (we have a MediaWiki 1.20.2 core
installation)

A database query syntax error has occurred. This may indicate a bug in the
software. The last attempted database query was: 
 SELECT YEAR(), MONTH(), count(*) FROM semantic_drilldown_values sdv JOIN
`smw_di_blob` a ON sdv.id = a.s_id JOIN `smw_object_ids` p_ids ON a.p_id =
p_ids.smw_id WHERE p_ids.smw_title = 'dcterms:issued' GROUP BY YEAR(), MONTH()
ORDER BY YEAR(), MONTH() 
 from within function "". Database returned error "1064: You have an error in
your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near '), MONTH(), count(*) FROM
semantic_drilldown_values sdv JOIN `smw_di_blob` a ' at line 1 (localhost)".

Backtrace:

#0 /usr/share/mediawiki20/includes/db/Database.php(916):
DatabaseBase->reportQueryError('You have an err...', 1064, '?SELECT
YEAR(),...', '', false)
 #1
/usr/share/mediawiki20/extensions/SemanticDrilldown/includes/SD_Filter.php(244):
DatabaseBase->query('?SELECT YEAR(),...')
 #2
/usr/share/mediawiki20/extensions/SemanticDrilldown/includes/SD_Filter.php(269):
SDFilter->getTimePeriodValues()
 #3
/usr/share/mediawiki20/extensions/SemanticDrilldown/specials/SD_BrowseData.php(724):
SDFilter->getAllValues()
 #4
/usr/share/mediawiki20/extensions/SemanticDrilldown/specials/SD_BrowseData.php(922):
SDBrowseDataPage->printUnappliedFilterLine(Object(SDFilter),
'/wiki/Special:B...')
 #5 /usr/share/mediawiki20/includes/QueryPage.php(527):
SDBrowseDataPage->getPageHeader()
 #6
/usr/share/mediawiki20/extensions/SemanticDrilldown/specials/SD_BrowseData.php(121):
QueryPage->execute('Concept')
 #7 /usr/share/mediawiki20/includes/SpecialPage.php(611):
SDBrowseData->execute('Concept')
 #8 /usr/share/mediawiki20/includes/SpecialPageFactory.php(494):
SpecialPage->run('Concept')
 #9 /usr/share/mediawiki20/includes/Wiki.php(290):
SpecialPageFactory::executePath(Object(Title), Object(RequestContext))
 #10 /usr/share/mediawiki20/includes/Wiki.php(536): MediaWiki->performRequest()
 #11 /usr/share/mediawiki20/includes/Wiki.php(446): MediaWiki->main()
 #12 /usr/share/mediawiki20/index.php(59): MediaWiki->run()
 #13 {main}

--- debug messages for http://terms.gbif.org/wiki/Special:BrowseData/Concept
---

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are watching all bug changes.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to