@@ -1601,6 +1601,7 @@ int spider_ping_table_mon_from_table(
16011601 TABLE_SHARE *table_share = share->table_share ;
16021602 char link_idx_str[SPIDER_CONNECT_INFO_MAX_LEN + 1 ];
16031603 int link_idx_str_length;
1604+ char *db_or_server;
16041605 uint sql_command = thd_sql_command (thd);
16051606 DBUG_ENTER (" spider_ping_table_mon_from_table" );
16061607 if (table_share->tmp_table != NO_TMP_TABLE)
@@ -1673,6 +1674,9 @@ int spider_ping_table_mon_from_table(
16731674 goto end;
16741675 }
16751676
1677+ db_or_server= table_mon_list->share ->tgt_dbs [0 ];
1678+ if (!db_or_server)
1679+ db_or_server= table_mon_list->share ->server_names [0 ];
16761680 if (table_mon_list->mon_status == SPIDER_LINK_MON_NG)
16771681 {
16781682 DBUG_PRINT (" info" ,
@@ -1682,8 +1686,7 @@ int spider_ping_table_mon_from_table(
16821686 pthread_mutex_unlock (&spider_udf_table_mon_mutexes[table_mon_list->mutex_hash ]);
16831687 error_num = ER_SPIDER_LINK_MON_NG_NUM;
16841688 my_printf_error (error_num,
1685- ER_SPIDER_LINK_MON_NG_STR, MYF (0 ),
1686- table_mon_list->share ->tgt_dbs [0 ],
1689+ ER_SPIDER_LINK_MON_NG_STR, MYF (0 ), db_or_server,
16871690 table_mon_list->share ->tgt_table_names [0 ]);
16881691 my_afree (buf);
16891692 goto end_with_free_table_mon_list;
@@ -1721,8 +1724,7 @@ int spider_ping_table_mon_from_table(
17211724 " spider mon_table_result->result_status=SPIDER_LINK_MON_DRAW_FEW_MON 1" ));
17221725 error_num = ER_SPIDER_LINK_MON_DRAW_FEW_MON_NUM;
17231726 my_printf_error (error_num,
1724- ER_SPIDER_LINK_MON_DRAW_FEW_MON_STR, MYF (0 ),
1725- table_mon_list->share ->tgt_dbs [0 ],
1727+ ER_SPIDER_LINK_MON_DRAW_FEW_MON_STR, MYF (0 ), db_or_server,
17261728 table_mon_list->share ->tgt_table_names [0 ]);
17271729 break ;
17281730 }
@@ -1771,7 +1773,7 @@ int spider_ping_table_mon_from_table(
17711773 error_num = ER_SPIDER_LINK_MON_OK_NUM;
17721774 my_printf_error (error_num,
17731775 ER_SPIDER_LINK_MON_OK_STR, MYF (0 ),
1774- table_mon_list-> share -> tgt_dbs [ 0 ] ,
1776+ db_or_server ,
17751777 table_mon_list->share ->tgt_table_names [0 ]);
17761778 break ;
17771779 }
@@ -1780,7 +1782,7 @@ int spider_ping_table_mon_from_table(
17801782 error_num = ER_SPIDER_LINK_MON_NG_NUM;
17811783 my_printf_error (error_num,
17821784 ER_SPIDER_LINK_MON_NG_STR, MYF (0 ),
1783- table_mon_list-> share -> tgt_dbs [ 0 ] ,
1785+ db_or_server ,
17841786 table_mon_list->share ->tgt_table_names [0 ]);
17851787 break ;
17861788 }
@@ -1790,14 +1792,14 @@ int spider_ping_table_mon_from_table(
17901792 error_num = ER_SPIDER_LINK_MON_DRAW_FEW_MON_NUM;
17911793 my_printf_error (error_num,
17921794 ER_SPIDER_LINK_MON_DRAW_FEW_MON_STR, MYF (0 ),
1793- table_mon_list-> share -> tgt_dbs [ 0 ] ,
1795+ db_or_server ,
17941796 table_mon_list->share ->tgt_table_names [0 ]);
17951797 break ;
17961798 }
17971799 error_num = ER_SPIDER_LINK_MON_DRAW_NUM;
17981800 my_printf_error (error_num,
17991801 ER_SPIDER_LINK_MON_DRAW_STR, MYF (0 ),
1800- table_mon_list-> share -> tgt_dbs [ 0 ] ,
1802+ db_or_server ,
18011803 table_mon_list->share ->tgt_table_names [0 ]);
18021804 break ;
18031805 }
@@ -1824,29 +1826,25 @@ int spider_ping_table_mon_from_table(
18241826 case SPIDER_LINK_MON_OK:
18251827 error_num = ER_SPIDER_LINK_MON_OK_NUM;
18261828 my_printf_error (error_num,
1827- ER_SPIDER_LINK_MON_OK_STR, MYF (0 ),
1828- table_mon_list->share ->tgt_dbs [0 ],
1829+ ER_SPIDER_LINK_MON_OK_STR, MYF (0 ), db_or_server,
18291830 table_mon_list->share ->tgt_table_names [0 ]);
18301831 break ;
18311832 case SPIDER_LINK_MON_NG:
18321833 error_num = ER_SPIDER_LINK_MON_NG_NUM;
18331834 my_printf_error (error_num,
1834- ER_SPIDER_LINK_MON_NG_STR, MYF (0 ),
1835- table_mon_list->share ->tgt_dbs [0 ],
1835+ ER_SPIDER_LINK_MON_NG_STR, MYF (0 ), db_or_server,
18361836 table_mon_list->share ->tgt_table_names [0 ]);
18371837 break ;
18381838 case SPIDER_LINK_MON_DRAW_FEW_MON:
18391839 error_num = ER_SPIDER_LINK_MON_DRAW_FEW_MON_NUM;
18401840 my_printf_error (error_num,
1841- ER_SPIDER_LINK_MON_DRAW_FEW_MON_STR, MYF (0 ),
1842- table_mon_list->share ->tgt_dbs [0 ],
1841+ ER_SPIDER_LINK_MON_DRAW_FEW_MON_STR, MYF (0 ), db_or_server,
18431842 table_mon_list->share ->tgt_table_names [0 ]);
18441843 break ;
18451844 default :
18461845 error_num = ER_SPIDER_LINK_MON_DRAW_NUM;
18471846 my_printf_error (error_num,
1848- ER_SPIDER_LINK_MON_DRAW_STR, MYF (0 ),
1849- table_mon_list->share ->tgt_dbs [0 ],
1847+ ER_SPIDER_LINK_MON_DRAW_STR, MYF (0 ), db_or_server,
18501848 table_mon_list->share ->tgt_table_names [0 ]);
18511849 break ;
18521850 }
0 commit comments