Skip to content

Commit c8cfca8

Browse files
committed
variable b renamed to cols_bitmap
1 parent 011eae5 commit c8cfca8

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

pymysqlreplication/row_event.py

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,15 @@ def __is_null(self, null_bitmap, position):
6161
bit = ord(bit)
6262
return bit & (1 << (position % 8))
6363

64-
def _read_column_data(self, bitmap):
64+
def _read_column_data(self, cols_bitmap):
6565
"""Use for WRITE, UPDATE and DELETE events.
6666
Return an array of column data
6767
"""
6868
values = {}
6969

70-
null_bitmap = self.packet.read((bitmap.bits_set() + 7) / 8)
70+
# null bitmap length = (bits set in 'columns-present-bitmap'+7)/8
71+
# See http://dev.mysql.com/doc/internals/en/rows-event.html
72+
null_bitmap = self.packet.read((cols_bitmap.bits_set() + 7) / 8)
7173

7274
nullBitmapIndex = 0
7375
nb_columns = len(self.columns)
@@ -76,7 +78,7 @@ def _read_column_data(self, bitmap):
7678
name = self.table_map[self.table_id].columns[i].name
7779
unsigned = self.table_map[self.table_id].columns[i].unsigned
7880

79-
if bitmap.is_set(i) == 0:
81+
if cols_bitmap.is_set(i) == 0:
8082
values[name] = None
8183
continue
8284

@@ -406,9 +408,8 @@ def __init__(self, from_packet, event_size, table_map, ctl_connection, **kwargs)
406408
def _fetch_one_row(self):
407409
row = {}
408410

409-
b = Bitmap(self.columns_present_bitmap, self.number_of_columns)
410-
#null_bitmap = self.packet.read((self.number_of_columns + 7) / 8)
411-
row["values"] = self._read_column_data(b)
411+
cols_bitmap = Bitmap(self.columns_present_bitmap, self.number_of_columns)
412+
row["values"] = self._read_column_data(cols_bitmap)
412413
return row
413414

414415
def _dump(self):
@@ -436,9 +437,8 @@ def __init__(self, from_packet, event_size, table_map, ctl_connection, **kwargs)
436437
def _fetch_one_row(self):
437438
row = {}
438439

439-
b = Bitmap(self.columns_present_bitmap, self.number_of_columns)
440-
# null_bitmap = self.packet.read((self.number_of_columns + 7) / 8)
441-
row["values"] = self._read_column_data(b)
440+
cols_bitmap = Bitmap(self.columns_present_bitmap, self.number_of_columns)
441+
row["values"] = self._read_column_data(cols_bitmap)
442442
return row
443443

444444
def _dump(self):
@@ -474,13 +474,11 @@ def __init__(self, from_packet, event_size, table_map, ctl_connection, **kwargs)
474474
def _fetch_one_row(self):
475475
row = {}
476476

477-
b = Bitmap(self.columns_present_bitmap, self.number_of_columns)
478-
#null_bitmap = self.packet.read((self.number_of_columns + 7) / 8)
479-
row["before_values"] = self._read_column_data(b)
477+
cols_bitmap1 = Bitmap(self.columns_present_bitmap, self.number_of_columns)
478+
row["before_values"] = self._read_column_data(cols_bitmap1)
480479

481-
b = Bitmap(self.columns_present_bitmap2, self.number_of_columns)
482-
#null_bitmap = self.packet.read((self.number_of_columns + 7) / 8)
483-
row["after_values"] = self._read_column_data(b)
480+
cols_bitmap2 = Bitmap(self.columns_present_bitmap2, self.number_of_columns)
481+
row["after_values"] = self._read_column_data(cols_bitmap2)
484482
return row
485483

486484
def _dump(self):

0 commit comments

Comments
 (0)