Commit e865ef6a authored by Yuchen Pei's avatar Yuchen Pei

MDEV-33742 Remove macro PARTITION_HAS_GET_CHILD_HANDLERS

Similar to MDEV-27658.

Also fixing the positioning of #ifdef WITH_PARTITION_STORAGE_ENGINE
blocks and add missing ones.
parent 860c1ca9
...@@ -27,7 +27,6 @@ ...@@ -27,7 +27,6 @@
#define HANDLER_HAS_TOP_TABLE_FIELDS #define HANDLER_HAS_TOP_TABLE_FIELDS
#define HANDLER_HAS_DIRECT_UPDATE_ROWS #define HANDLER_HAS_DIRECT_UPDATE_ROWS
#define HANDLER_HAS_DIRECT_AGGREGATE #define HANDLER_HAS_DIRECT_AGGREGATE
#define PARTITION_HAS_GET_CHILD_HANDLERS
#define PARTITION_HAS_GET_PART_SPEC #define PARTITION_HAS_GET_PART_SPEC
#define HA_EXTRA_HAS_STARTING_ORDERED_INDEX_SCAN #define HA_EXTRA_HAS_STARTING_ORDERED_INDEX_SCAN
#define HANDLER_HAS_NEED_INFO_FOR_AUTO_INC #define HANDLER_HAS_NEED_INFO_FOR_AUTO_INC
......
...@@ -1433,38 +1433,32 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1433,38 +1433,32 @@ group_by_handler *spider_create_group_by_handler(
break; break;
} }
#ifdef WITH_PARTITION_STORAGE_ENGINE
from = query->from; from = query->from;
do { do {
DBUG_PRINT("info",("spider from=%p", from)); DBUG_PRINT("info",("spider from=%p", from));
++table_count; ++table_count;
#ifdef WITH_PARTITION_STORAGE_ENGINE
if (from->table->part_info) if (from->table->part_info)
{ {
DBUG_PRINT("info",("spider partition handler")); DBUG_PRINT("info",("spider partition handler"));
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS)
partition_info *part_info = from->table->part_info; partition_info *part_info = from->table->part_info;
uint bits = bitmap_bits_set(&part_info->read_partitions); uint bits = bitmap_bits_set(&part_info->read_partitions);
DBUG_PRINT("info",("spider bits=%u", bits)); DBUG_PRINT("info",("spider bits=%u", bits));
if (bits != 1) if (bits != 1)
{ {
DBUG_PRINT("info",("spider using multiple partitions is not supported by this feature yet")); DBUG_PRINT("info",("spider using multiple partitions is not supported by this feature yet"));
#else
DBUG_PRINT("info",("spider partition is not supported by this feature yet"));
#endif
DBUG_RETURN(NULL); DBUG_RETURN(NULL);
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS)
} }
#endif
} }
} while ((from = from->next_local));
#endif #endif
} while ((from = from->next_local));
if (!(table_holder= spider_create_table_holder(table_count))) if (!(table_holder= spider_create_table_holder(table_count)))
DBUG_RETURN(NULL); DBUG_RETURN(NULL);
table_idx = 0; table_idx = 0;
from = query->from; from = query->from;
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS) #ifdef WITH_PARTITION_STORAGE_ENGINE
if (from->table->part_info) if (from->table->part_info)
{ {
partition_info *part_info = from->table->part_info; partition_info *part_info = from->table->part_info;
...@@ -1473,9 +1467,7 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1473,9 +1467,7 @@ group_by_handler *spider_create_group_by_handler(
handler **handlers = partition->get_child_handlers(); handler **handlers = partition->get_child_handlers();
spider = (ha_spider *) handlers[part]; spider = (ha_spider *) handlers[part];
} else { } else {
#endif
spider = (ha_spider *) from->table->file; spider = (ha_spider *) from->table->file;
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS)
} }
#endif #endif
share = spider->share; share = spider->share;
...@@ -1499,7 +1491,7 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1499,7 +1491,7 @@ group_by_handler *spider_create_group_by_handler(
} }
while ((from = from->next_local)) while ((from = from->next_local))
{ {
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS) #ifdef WITH_PARTITION_STORAGE_ENGINE
if (from->table->part_info) if (from->table->part_info)
{ {
partition_info *part_info = from->table->part_info; partition_info *part_info = from->table->part_info;
...@@ -1508,9 +1500,7 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1508,9 +1500,7 @@ group_by_handler *spider_create_group_by_handler(
handler **handlers = partition->get_child_handlers(); handler **handlers = partition->get_child_handlers();
spider = (ha_spider *) handlers[part]; spider = (ha_spider *) handlers[part];
} else { } else {
#endif
spider = (ha_spider *) from->table->file; spider = (ha_spider *) from->table->file;
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS)
} }
#endif #endif
share = spider->share; share = spider->share;
...@@ -1541,7 +1531,7 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1541,7 +1531,7 @@ group_by_handler *spider_create_group_by_handler(
from = query->from; from = query->from;
do { do {
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS) #ifdef WITH_PARTITION_STORAGE_ENGINE
if (from->table->part_info) if (from->table->part_info)
{ {
partition_info *part_info = from->table->part_info; partition_info *part_info = from->table->part_info;
...@@ -1550,9 +1540,7 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1550,9 +1540,7 @@ group_by_handler *spider_create_group_by_handler(
handler **handlers = partition->get_child_handlers(); handler **handlers = partition->get_child_handlers();
spider = (ha_spider *) handlers[part]; spider = (ha_spider *) handlers[part];
} else { } else {
#endif
spider = (ha_spider *) from->table->file; spider = (ha_spider *) from->table->file;
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS)
} }
#endif #endif
share = spider->share; share = spider->share;
...@@ -1684,7 +1672,7 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1684,7 +1672,7 @@ group_by_handler *spider_create_group_by_handler(
goto skip_free_table_holder; goto skip_free_table_holder;
from = query->from; from = query->from;
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS) #ifdef WITH_PARTITION_STORAGE_ENGINE
if (from->table->part_info) if (from->table->part_info)
{ {
partition_info *part_info = from->table->part_info; partition_info *part_info = from->table->part_info;
...@@ -1693,9 +1681,7 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1693,9 +1681,7 @@ group_by_handler *spider_create_group_by_handler(
handler **handlers = partition->get_child_handlers(); handler **handlers = partition->get_child_handlers();
spider = (ha_spider *) handlers[part]; spider = (ha_spider *) handlers[part];
} else { } else {
#endif
spider = (ha_spider *) from->table->file; spider = (ha_spider *) from->table->file;
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS)
} }
#endif #endif
share = spider->share; share = spider->share;
...@@ -1758,7 +1744,7 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1758,7 +1744,7 @@ group_by_handler *spider_create_group_by_handler(
{ {
fields->clear_conn_holder_from_conn(); fields->clear_conn_holder_from_conn();
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS) #ifdef WITH_PARTITION_STORAGE_ENGINE
if (from->table->part_info) if (from->table->part_info)
{ {
partition_info *part_info = from->table->part_info; partition_info *part_info = from->table->part_info;
...@@ -1767,9 +1753,7 @@ group_by_handler *spider_create_group_by_handler( ...@@ -1767,9 +1753,7 @@ group_by_handler *spider_create_group_by_handler(
handler **handlers = partition->get_child_handlers(); handler **handlers = partition->get_child_handlers();
spider = (ha_spider *) handlers[part]; spider = (ha_spider *) handlers[part];
} else { } else {
#endif
spider = (ha_spider *) from->table->file; spider = (ha_spider *) from->table->file;
#if defined(PARTITION_HAS_GET_CHILD_HANDLERS)
} }
#endif #endif
share = spider->share; share = spider->share;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment