Preempt IndexError when unable to parse view content (#5114)

This commit is contained in:
Alexander 2024-02-26 11:57:41 -05:00 коммит произвёл GitHub
Родитель b365ff9389
Коммит 101e8e4543
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -208,10 +208,12 @@ class View:
def _valid_view_naming(self):
"""Validate that the created view naming matches the directory structure."""
parsed = sqlparse.parse(self.content)[0]
if not (parsed := sqlparse.parse(self.content)):
raise ValueError(f"Unable to parse view SQL for {self.name}")
tokens = [
t
for t in parsed.tokens
for t in parsed[0].tokens
if not (t.is_whitespace or isinstance(t, sqlparse.sql.Comment))
]
is_view_statement = (