@@ -533,7 +533,7 @@ def get_encryption_info(self):
533533 for cluster_id , value_pb in table_pb .cluster_states .items ()
534534 }
535535
536- def read_row (self , row_key , filter_ = None ):
536+ def read_row (self , row_key , filter_ = None , retry = DEFAULT_RETRY_READ_ROWS ):
537537 """Read a single row from this table.
538538
539539 For example:
@@ -550,6 +550,14 @@ def read_row(self, row_key, filter_=None):
550550 :param filter_: (Optional) The filter to apply to the contents of the
551551 row. If unset, returns the entire row.
552552
553+ :type retry: :class:`~google.api_core.retry.Retry`
554+ :param retry:
555+ (Optional) Retry delay and deadline arguments. To override, the
556+ default value :attr:`DEFAULT_RETRY_READ_ROWS` can be used and
557+ modified with the :meth:`~google.api_core.retry.Retry.with_delay`
558+ method or the :meth:`~google.api_core.retry.Retry.with_deadline`
559+ method.
560+
553561 :rtype: :class:`.PartialRowData`, :data:`NoneType <types.NoneType>`
554562 :returns: The contents of the row if any chunks were returned in
555563 the response, otherwise :data:`None`.
@@ -558,7 +566,9 @@ def read_row(self, row_key, filter_=None):
558566 """
559567 row_set = RowSet ()
560568 row_set .add_row_key (row_key )
561- result_iter = iter (self .read_rows (filter_ = filter_ , row_set = row_set ))
569+ result_iter = iter (
570+ self .read_rows (filter_ = filter_ , row_set = row_set , retry = retry )
571+ )
562572 row = next (result_iter , None )
563573 if next (result_iter , None ) is not None :
564574 raise ValueError ("More than one row was returned." )
0 commit comments