• unknown's avatar
    BUG#15699, failure to apply ignore rule for unexisting table. · 1dcfe028
    unknown authored
      
    Since replication rules execute after `mysql_multi_update_prepare' returns we
    delay to `break' in case this functions returns non-zero (some tables are not found) 
    for to examine if there is an ignore rule for a not-found table. By doing that
    it is guaranteed do/ignore replication rules logically preceed opening table routine.
    
    
    sql/sql_parse.cc:
      BUG#15699. We delay to `break' in case of unexisted tables for multi-update.
      First it is checked whether an ignore rule for such a table exists.
      
      More to the fix:
      if (opt_readonly && ...' in two places got be idented because it were
      enclosed explicitly into corresponding `else' groups. For that 
      the preceding lines with `else' were changed in to be 
      `else 
       {'.
      This grouping is necessary to avoid any inattentive
      insertion in between of `else' and belonging to the else 
      `if (opt_readonly && ...' statement.
    mysql-test/r/rpl_multi_update4.result:
      New BitKeeper file ``mysql-test/r/rpl_multi_update4.result''
    mysql-test/t/rpl_multi_update4-slave.opt:
      New BitKeeper file ``mysql-test/t/rpl_multi_update4-slave.opt''
    mysql-test/t/rpl_multi_update4.test:
      New BitKeeper file ``mysql-test/t/rpl_multi_update4.test''
    1dcfe028
sql_parse.cc 213 KB