Fix bad join on ChangeTag subquery
authorAmir Sarabadani <Ladsgroup@gmail.com>
Mon, 22 Oct 2018 13:53:29 +0000 (15:53 +0200)
committerAmir Sarabadani <Ladsgroup@gmail.com>
Mon, 22 Oct 2018 13:53:29 +0000 (15:53 +0200)
Bug: T207313
Change-Id: Iae6440630a533dfbcee3ccec34a9f231d3d013b5

includes/changetags/ChangeTags.php

index d9ca8d7..1d303c7 100644 (file)
@@ -807,15 +807,15 @@ class ChangeTags {
                $tagTables[] = 'change_tag';
                if ( $wgChangeTagsSchemaMigrationStage > MIGRATION_WRITE_BOTH ) {
                        $tagTables[] = 'change_tag_def';
-                       $join_cond_ts_tags = [ $join_cond, 'ct_tag_id=ctd_id' ];
+                       $join_cond_ts_tags = [ 'change_tag_def' => [ 'INNER JOIN', 'ct_tag_id=ctd_id' ] ];
                        $field = 'ctd_name';
                } else {
                        $field = 'ct_tag';
-                       $join_cond_ts_tags = $join_cond;
+                       $join_cond_ts_tags = [];
                }
 
                $fields['ts_tags'] = wfGetDB( DB_REPLICA )->buildGroupConcatField(
-                       ',', $tagTables, $field, $join_cond_ts_tags
+                       ',', $tagTables, $field, $join_cond, $join_cond_ts_tags
                );
 
                if ( $wgUseTagFilter && $filter_tag ) {