mirror of
https://github.com/MariaDB/server.git
synced 2025-01-29 02:05:57 +01:00
MBug#524625: OQGraph error with binary logging enabled
Set the correct engine flags for OQGraph to get binlogging working.
This commit is contained in:
parent
4621d15e0e
commit
88b3697d1b
4 changed files with 48 additions and 1 deletions
18
mysql-test/suite/oqgraph/r/binlog.result
Normal file
18
mysql-test/suite/oqgraph/r/binlog.result
Normal file
|
@ -0,0 +1,18 @@
|
|||
drop table if exists graph;
|
||||
CREATE TABLE graph (
|
||||
latch SMALLINT UNSIGNED NULL,
|
||||
origid BIGINT UNSIGNED NULL,
|
||||
destid BIGINT UNSIGNED NULL,
|
||||
weight DOUBLE NULL,
|
||||
seq BIGINT UNSIGNED NULL,
|
||||
linkid BIGINT UNSIGNED NULL,
|
||||
KEY (latch, origid, destid) USING HASH,
|
||||
KEY (latch, destid, origid) USING HASH
|
||||
) ENGINE=OQGRAPH;
|
||||
SET binlog_format = row;
|
||||
insert into graph(origid, destid) values (1,3), (3,1);
|
||||
SET binlog_format = statement;
|
||||
insert into graph(origid, destid) values (3,4), (4,3);
|
||||
SET binlog_format = mixed;
|
||||
insert into graph(origid, destid) values (3,5), (5,3);
|
||||
drop table graph;
|
28
mysql-test/suite/oqgraph/t/binlog.test
Normal file
28
mysql-test/suite/oqgraph/t/binlog.test
Normal file
|
@ -0,0 +1,28 @@
|
|||
-- source suite/oqgraph/include/have_oqgraph_engine.inc
|
||||
-- source include/have_log_bin.inc
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists graph;
|
||||
--enable_warnings
|
||||
|
||||
CREATE TABLE graph (
|
||||
latch SMALLINT UNSIGNED NULL,
|
||||
origid BIGINT UNSIGNED NULL,
|
||||
destid BIGINT UNSIGNED NULL,
|
||||
weight DOUBLE NULL,
|
||||
seq BIGINT UNSIGNED NULL,
|
||||
linkid BIGINT UNSIGNED NULL,
|
||||
KEY (latch, origid, destid) USING HASH,
|
||||
KEY (latch, destid, origid) USING HASH
|
||||
) ENGINE=OQGRAPH;
|
||||
|
||||
# MBug#524625: OQGraph error with binary logging enabled
|
||||
# Test that OQGraph works with different binlogging modes.
|
||||
SET binlog_format = row;
|
||||
insert into graph(origid, destid) values (1,3), (3,1);
|
||||
SET binlog_format = statement;
|
||||
insert into graph(origid, destid) values (3,4), (4,3);
|
||||
SET binlog_format = mixed;
|
||||
insert into graph(origid, destid) values (3,5), (5,3);
|
||||
|
||||
drop table graph;
|
|
@ -357,7 +357,8 @@ ulong ha_oqgraph::table_flags() const
|
|||
#endif
|
||||
{
|
||||
return (HA_NO_BLOBS | HA_NULL_IN_KEY |
|
||||
HA_REC_NOT_IN_SEQ | HA_CAN_INSERT_DELAYED);
|
||||
HA_REC_NOT_IN_SEQ | HA_CAN_INSERT_DELAYED |
|
||||
HA_BINLOG_STMT_CAPABLE | HA_BINLOG_ROW_CAPABLE);
|
||||
}
|
||||
|
||||
ulong ha_oqgraph::index_flags(uint inx, uint part, bool all_parts) const
|
||||
|
|
Loading…
Add table
Reference in a new issue