Fix bug introduced in previous commit
This commit is contained in:
parent
7b578356fd
commit
74ffc76af0
@ -114,14 +114,14 @@ def diff_dbs(db1, db2, user):
|
|||||||
handle_func1 = db1.get_table_metadata(item)["handle_func"]
|
handle_func1 = db1.get_table_metadata(item)["handle_func"]
|
||||||
handle_func2 = db2.get_table_metadata(item)["handle_func"]
|
handle_func2 = db2.get_table_metadata(item)["handle_func"]
|
||||||
|
|
||||||
handles1 = sorted([handle for handle in db1.handles_func1()])
|
handles1 = sorted([handle for handle in handles_func1()])
|
||||||
handles2 = sorted([handle for handle in db2.handles_func2()])
|
handles2 = sorted([handle for handle in handles_func2()])
|
||||||
p1 = 0
|
p1 = 0
|
||||||
p2 = 0
|
p2 = 0
|
||||||
while p1 < len(handles1) and p2 < len(handles2):
|
while p1 < len(handles1) and p2 < len(handles2):
|
||||||
if handles1[p1] == handles2[p2]: # in both
|
if handles1[p1] == handles2[p2]: # in both
|
||||||
item1 = db1.handle_func1(handles1[p1])
|
item1 = handle_func1(handles1[p1])
|
||||||
item2 = db2.handle_func2(handles2[p2])
|
item2 = handle_func2(handles2[p2])
|
||||||
diff = diff_items(item, to_struct(item1), to_struct(item2))
|
diff = diff_items(item, to_struct(item1), to_struct(item2))
|
||||||
if diff:
|
if diff:
|
||||||
diffs += [(item, item1, item2)]
|
diffs += [(item, item1, item2)]
|
||||||
@ -129,19 +129,19 @@ def diff_dbs(db1, db2, user):
|
|||||||
p1 += 1
|
p1 += 1
|
||||||
p2 += 1
|
p2 += 1
|
||||||
elif handles1[p1] < handles2[p2]: # p1 is mssing in p2
|
elif handles1[p1] < handles2[p2]: # p1 is mssing in p2
|
||||||
item1 = db1.handle_func1(handles1[p1])
|
item1 = handle_func1(handles1[p1])
|
||||||
missing_from_new += [(item, item1)]
|
missing_from_new += [(item, item1)]
|
||||||
p1 += 1
|
p1 += 1
|
||||||
elif handles1[p1] > handles2[p2]: # p2 is mssing in p1
|
elif handles1[p1] > handles2[p2]: # p2 is mssing in p1
|
||||||
item2 = db2.handle_func2(handles2[p2])
|
item2 = handle_func2(handles2[p2])
|
||||||
missing_from_old += [(item, item2)]
|
missing_from_old += [(item, item2)]
|
||||||
p2 += 1
|
p2 += 1
|
||||||
while p1 < len(handles1):
|
while p1 < len(handles1):
|
||||||
item1 = db1.handle_func1(handles1[p1])
|
item1 = handle_func1(handles1[p1])
|
||||||
missing_from_new += [(item, item1)]
|
missing_from_new += [(item, item1)]
|
||||||
p1 += 1
|
p1 += 1
|
||||||
while p2 < len(handles2):
|
while p2 < len(handles2):
|
||||||
item2 = db2.handle_func2(handles2[p2])
|
item2 = handle_func2(handles2[p2])
|
||||||
missing_from_old += [(item, item2)]
|
missing_from_old += [(item, item2)]
|
||||||
p2 += 1
|
p2 += 1
|
||||||
return diffs, missing_from_old, missing_from_new
|
return diffs, missing_from_old, missing_from_new
|
||||||
|
Loading…
Reference in New Issue
Block a user