post merge fixes (from merging test fixes from bug 19914)

parent d5810cd0
...@@ -35,6 +35,10 @@ a ...@@ -35,6 +35,10 @@ a
select * from t1; select * from t1;
a a
2 2
flush status;
select * from t1;
a
2
update t1 set a=3 where a=2; update t1 set a=3 where a=2;
show status like 'handler_discover%'; show status like 'handler_discover%';
Variable_name Value Variable_name Value
......
...@@ -449,16 +449,13 @@ ha_rows ha_ndbcluster::records() ...@@ -449,16 +449,13 @@ ha_rows ha_ndbcluster::records()
Ndb *ndb= get_ndb(); Ndb *ndb= get_ndb();
ndb->setDatabaseName(m_dbname); ndb->setDatabaseName(m_dbname);
struct Ndb_statistics stat; struct Ndb_statistics stat;
if (ndb_get_table_statistics(ndb, m_table, &stat) == 0) if (ndb_get_table_statistics(this, true, ndb, m_table, &stat) == 0)
{ {
retval= stat.row_count; retval= stat.row_count;
} }
else else
{ {
/** DBUG_RETURN(HA_POS_ERROR);
* Be consistent with BUG#19914 until we fix it properly
*/
DBUG_RETURN(-1);
} }
THD *thd= current_thd; THD *thd= current_thd;
...@@ -5760,8 +5757,10 @@ int ha_ndbcluster::open(const char *name, int mode, uint test_if_locked) ...@@ -5760,8 +5757,10 @@ int ha_ndbcluster::open(const char *name, int mode, uint test_if_locked)
Ndb *ndb= get_ndb(); Ndb *ndb= get_ndb();
ndb->setDatabaseName(m_dbname); ndb->setDatabaseName(m_dbname);
struct Ndb_statistics stat; struct Ndb_statistics stat;
res= ndb_get_table_statistics(NULL, false, ndb, m_tabname, &stat); res= ndb_get_table_statistics(NULL, false, ndb, m_table, &stat);
records= stat.row_count; stats.mean_rec_length= stat.row_size;
stats.data_file_length= stat.fragment_memory;
stats.records= stat.row_count;
if(!res) if(!res)
res= info(HA_STATUS_CONST); res= info(HA_STATUS_CONST);
} }
...@@ -6829,7 +6828,7 @@ ha_ndbcluster::records_in_range(uint inx, key_range *min_key, ...@@ -6829,7 +6828,7 @@ ha_ndbcluster::records_in_range(uint inx, key_range *min_key,
else else
{ {
Ndb_statistics stat; Ndb_statistics stat;
if ((res=ndb_get_table_statistics(ndb, m_table, &stat)) != 0) if ((res=ndb_get_table_statistics(this, true, ndb, m_table, &stat)) != 0)
break; break;
table_rows=stat.row_count; table_rows=stat.row_count;
DBUG_PRINT("info", ("use db row_count: %llu", table_rows)); DBUG_PRINT("info", ("use db row_count: %llu", table_rows));
......
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