Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4d7e982

Browse files
committed
fix: Pass the "retry" when calling read_rows. (#759)
1 parent e996d89 commit 4d7e982

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

google/cloud/bigtable/row_data.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,9 @@ def __init__(self, read_method, request, retry=DEFAULT_RETRY_READ_ROWS):
157157
# Otherwise there is a risk of entering an infinite loop that resets
158158
# the timeout counter just before it being triggered. The increment
159159
# by 1 second here is customary but should not be much less than that.
160-
self.response_iterator = read_method(request, timeout=self.retry._deadline + 1)
160+
self.response_iterator = read_method(
161+
request, timeout=self.retry._deadline + 1, retry=self.retry
162+
)
161163

162164
self.rows = {}
163165

tests/unit/test_row_data.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,9 @@ def test_partial_rows_data_constructor_with_retry():
446446
client._data_stub.ReadRows, request, retry
447447
)
448448
partial_rows_data.read_method.assert_called_once_with(
449-
request, timeout=DEFAULT_RETRY_READ_ROWS.deadline + 1
449+
request,
450+
timeout=DEFAULT_RETRY_READ_ROWS.deadline + 1,
451+
retry=DEFAULT_RETRY_READ_ROWS,
450452
)
451453
assert partial_rows_data.request is request
452454
assert partial_rows_data.rows == {}

tests/unit/test_table.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,7 @@ def _table_read_row_helper(chunks, expected_result, app_profile_id=None):
643643
from google.cloud.bigtable import table as MUT
644644
from google.cloud.bigtable.row_set import RowSet
645645
from google.cloud.bigtable.row_filters import RowSampleFilter
646+
from google.cloud.bigtable.row_data import DEFAULT_RETRY_READ_ROWS
646647

647648
credentials = _make_credentials()
648649
client = _make_client(project="project-id", credentials=credentials, admin=True)
@@ -691,7 +692,9 @@ def mock_create_row_request(table_name, **kwargs):
691692
assert result == expected_result
692693
assert mock_created == expected_request
693694

694-
data_api.read_rows.assert_called_once_with(request_pb, timeout=61.0)
695+
data_api.read_rows.assert_called_once_with(
696+
request_pb, timeout=61.0, retry=DEFAULT_RETRY_READ_ROWS
697+
)
695698

696699

697700
def test_table_read_row_miss_no__responses():
@@ -906,7 +909,7 @@ def mock_create_row_request(table_name, **kwargs):
906909
}
907910
assert mock_created == [(table.name, created_kwargs)]
908911

909-
data_api.read_rows.assert_called_once_with(request_pb, timeout=61.0)
912+
data_api.read_rows.assert_called_once_with(request_pb, timeout=61.0, retry=retry)
910913

911914

912915
def test_table_read_retry_rows():
@@ -1082,6 +1085,7 @@ def test_table_yield_rows_with_row_set():
10821085
from google.cloud.bigtable.row_set import RowSet
10831086
from google.cloud.bigtable.row_set import RowRange
10841087
from google.cloud.bigtable.table import _create_row_request
1088+
from google.cloud.bigtable.row_data import DEFAULT_RETRY_READ_ROWS
10851089

10861090
credentials = _make_credentials()
10871091
client = _make_client(project="project-id", credentials=credentials, admin=True)
@@ -1149,7 +1153,9 @@ def test_table_yield_rows_with_row_set():
11491153
end_key=ROW_KEY_2,
11501154
)
11511155
expected_request.rows.row_keys.append(ROW_KEY_3)
1152-
data_api.read_rows.assert_called_once_with(expected_request, timeout=61.0)
1156+
data_api.read_rows.assert_called_once_with(
1157+
expected_request, timeout=61.0, retry=DEFAULT_RETRY_READ_ROWS
1158+
)
11531159

11541160

11551161
def test_table_sample_row_keys():

0 commit comments

Comments
 (0)