Uh oh!
There was an error while loading. Please reload this page.
Add max_message_length for larger rows. - #2907
Conversation
| self.assertEqual(partial_row_data.row_key, ROW_KEY) | ||
| cell = partial_row_data.cells[COLUMN_FAMILY_ID1] | ||
| column = cell[COL_NAME1] | ||
| self.assertIsNotNone(column[0].value) |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| :returns: A gRPC stub object. | ||
| """ | ||
| if client.emulator_host is None: | ||
| one_hundred_mb = 100 * 1024 * 1024 |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| :param host: The host for the service. | ||
| :type extra_options: tuple | ||
| :param extra_options: Extra gRPC options used when creating the channel. |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| self.assertEqual(partial_row_data.row_key, ROW_KEY) | ||
| cell = partial_row_data.cells[COLUMN_FAMILY_ID1] | ||
| column = cell[COL_NAME1] | ||
| self.assertIsNotNone(column[0].value) |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| row = self._table.row(ROW_KEY) | ||
| self.rows_to_delete.append(row) | ||
| data = '1' * 10 * 1024 * 1024 # 10MB of 1's. |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| cell4 = Cell(CELL_VAL4, timestamp4) | ||
| return cell1, cell2, cell3, cell4 | ||
| def test_read_large_row(self): |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| # NOTE: 'grpc.max_message_length' will be deprecated in the 1.1 release | ||
| # of grpcio in favor of 'grpc.max_receive_message_length' and | ||
| # 'grpc.max_send_message_length'. | ||
| max_msg_length = (('grpc.max_message_length', one_hundred_mb), |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| """ | ||
| if client.emulator_host is None: | ||
| one_hundred_mb = 100 * 1024 * 1024 | ||
| # NOTE: 'grpc.max_message_length' will be deprecated in the 1.1 release |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
daspecster
commented
Dec 29, 2016
Added Nathaniel's feedback and updated the constant. |
| # grpcio 1.1 and later. | ||
| max_msg_length = (('grpc.max_message_length', _MAX_MSG_LENGTH_100MB), | ||
| ('grpc.max_receive_message_length', | ||
| _MAX_MSG_LENGTH_100MB)) |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
78aa62a to
878fb58Comparedaspecster
commented
Dec 29, 2016
Reformatted and squashed. |
dhermes
left a comment
There was a problem hiding this comment.
General comment: Are you planning to add a system test where two cells combined exceed 10MB but neither does individually?
| """Scope for reading table data.""" | ||
| # NOTE: 'grpc.max_message_length' will no longer be recognized in | ||
| # grpcio 1.1 and later. |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| with self.assertRaises(Exception): | ||
| partial_row_data = self._table.read_row(ROW_KEY) | ||
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| row = self._table.row(ROW_KEY) | ||
| self.rows_to_delete.append(row) | ||
| data = '1' * 101 * 1024 * 1024 # 11MB of 1's. |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| data = '1' * 101 * 1024 * 1024 # 11MB of 1's. | ||
| row.set_cell(COLUMN_FAMILY_ID1, COL_NAME1, data) | ||
| with self.assertRaises(Exception): |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| self.rows_to_delete.append(row) | ||
| number_of_bytes = 10 * 1024 * 1024 | ||
| data = '1' * number_of_bytes # 10MB of 1's. |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
dc49e57 to
11d33bbCompare@dhermes and @nathanielmanistaatgoogle If this looks good, I'll squash and merge. |
38e46d5 to
8e950a8Comparedaspecster
commented
Jan 3, 2017
Squashed. |
| _MAX_MSG_LENGTH_100MB = 100 * 1024 * 1024 | ||
| _GRPC_MAX_LENGTH_OPTIONS = ( | ||
| ('grpc.max_message_length', _MAX_MSG_LENGTH_100MB), | ||
| ('grpc.max_receive_message_length', _MAX_MSG_LENGTH_100MB) |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| from google.cloud.bigtable.row_data import Cell | ||
| from google.cloud.bigtable.row_data import PartialRowData | ||
| from google.cloud.environment_vars import BIGTABLE_EMULATOR | ||
| from grpc._channel import _Rendezvous |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| cell = partial_row_data.cells[COLUMN_FAMILY_ID1] | ||
| column = cell[COL_NAME1] | ||
| value = column[0].value | ||
| self.assertIsNotNone(value) |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| row.set_cell(COLUMN_FAMILY_ID1, COL_NAME1, data) | ||
| row.commit() | ||
| row.set_cell(COLUMN_FAMILY_ID1, COL_NAME1, data) | ||
| row.commit() |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| row.commit() | ||
| with self.assertRaises(_Rendezvous): | ||
| self._table.read_row(ROW_KEY) |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| cell4 = Cell(CELL_VAL4, timestamp4) | ||
| return cell1, cell2, cell3, cell4 | ||
| def test_read_large_cell_limit(self): |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
| with self.assertRaises(_Rendezvous): | ||
| row.commit() | ||
| self.assertEqual(len(column), 1) | ||
| self.assertEqual(len(column[0].value), number_of_bytes) |
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
c5990c1 to
85c6bf3Comparedaspecster
commented
Jan 4, 2017
Squashed. |
…receive-length Add max_message_length for larger rows.
Closes#2880
/cc @nathanielmanistaatgoogle@sduskis