Provide a default value to next() function in case of empty errors array
This commit is contained in:
1 parent
6174c76c36
commit
c26bd2b628
1 file changed
+6
-4
@@ -20,13 +20,15 @@ logger = logging.getLogger(__name__)
|
|||||||
|
|
||||||
def has_default(sql, **kwargs):
|
def has_default(sql, **kwargs):
|
||||||
if re.search('SET DEFAULT', sql) and kwargs['errors']:
|
if re.search('SET DEFAULT', sql) and kwargs['errors']:
|
||||||
err = next(err
|
err = next(
|
||||||
for err in kwargs['errors']
|
(err for err in kwargs['errors'] if err['code'] == 'NOT_NULL'),
|
||||||
if err['code'] == 'NOT_NULL')
|
None,
|
||||||
|
)
|
||||||
if err:
|
if err:
|
||||||
logger.info(
|
logger.info(
|
||||||
('Found a NOT_NULL error in migration, '
|
('Found a NOT_NULL error in migration, '
|
||||||
'but it has a default value added: {}').format(err))
|
'but it has a default value added: {}').format(err)
|
||||||
|
)
|
||||||
kwargs['errors'].remove(err)
|
kwargs['errors'].remove(err)
|
||||||
|
|
||||||
return False # Never fails
|
return False # Never fails
|
||||||
|
|||||||
Reference in new issue
Block a user