From 0375914342de98e3903bae2097142325028d18d9 Mon Sep 17 00:00:00 2001 From: Ilya Gurov Date: Mon, 15 Feb 2021 14:19:06 +0300 Subject: [PATCH] fix(db_api): add dummy lastrowid attribute (#227) --- google/cloud/spanner_dbapi/cursor.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/google/cloud/spanner_dbapi/cursor.py b/google/cloud/spanner_dbapi/cursor.py index 707bf617af..dd097d5fc5 100644 --- a/google/cloud/spanner_dbapi/cursor.py +++ b/google/cloud/spanner_dbapi/cursor.py @@ -56,6 +56,7 @@ def __init__(self, connection): self._itr = None self._result_set = None self._row_count = _UNSET_COUNT + self.lastrowid = None self.connection = connection self._is_closed = False # the currently running SQL statement results checksum @@ -89,7 +90,10 @@ def description(self): :rtype: tuple :returns: A tuple of columns' information. """ - if not (self._result_set and self._result_set.metadata): + if not self._result_set: + return None + + if not getattr(self._result_set, "metadata", None): return None row_type = self._result_set.metadata.row_type