Skip to content

Commit ca03daa

Browse files
committed
Direct BEGIN queries to primary database server
1 parent 496e6c8 commit ca03daa

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
janus-ar (0.14.0)
4+
janus-ar (0.15.1)
55

66
GEM
77
remote: http://rubygems.org/

lib/janus/query_director.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class QueryDirector
1313
SQL_REPLICA_MATCHERS = [/\A\s*(select|with.+\)\s*select)\s/i].freeze
1414
SQL_ALL_MATCHERS = [/\A\s*set\s/i].freeze
1515
SQL_SKIP_ALL_MATCHERS = [/\A\s*set\s+local\s/i].freeze
16-
WRITE_PREFIXES = %w(INSERT UPDATE DELETE LOCK CREATE GRANT DROP ALTER TRUNCATE FLUSH).freeze
16+
WRITE_PREFIXES = %w(INSERT UPDATE DELETE LOCK CREATE GRANT DROP ALTER TRUNCATE BEGIN SAVEPOINT FLUSH).freeze
1717

1818
def initialize(sql, open_transactions)
1919
@_sql = sql

lib/janus/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Janus
55
module VERSION
66
MAJOR = 0
77
MINOR = 15
8-
PATCH = 0
8+
PATCH = 1
99
PRE = nil
1010

1111
def self.to_s

spec/lib/janus/query_director_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
it { expect(described_class::SQL_REPLICA_MATCHERS).to eq([/\A\s*(select|with.+\)\s*select)\s/i]) }
1616
it { expect(described_class::SQL_ALL_MATCHERS).to eq([/\A\s*set\s/i]) }
1717
it {
18-
expect(described_class::WRITE_PREFIXES).to eq %w(INSERT UPDATE DELETE LOCK CREATE GRANT DROP ALTER TRUNCATE FLUSH)
18+
expect(described_class::WRITE_PREFIXES).to eq %w(INSERT UPDATE DELETE LOCK CREATE GRANT DROP ALTER TRUNCATE BEGIN
19+
SAVEPOINT FLUSH)
1920
}
2021

2122
it { expect(described_class::ALL).to eq :all }

0 commit comments

Comments
 (0)