bikeshedder / tusker

PostgreSQL migration management tool
The Unlicense
208 stars 17 forks source link

'Namespace' object has no attribute 'safe' #27

Closed kjcsb1 closed 1 year ago

kjcsb1 commented 1 year ago

Steps to reproduce:

tusker clean
Traceback (most recent call last):
  File "/home/kjcsb1/.local/bin/tusker", line 8, in <module>
    sys.exit(main())
  File "/home/kjcsb1/.local/pipx/venvs/tusker/lib/python3.8/site-packages/tusker/__init__.py", line 385, in main
    if getattr(args, 'safe') is not None:
AttributeError: 'Namespace' object has no attribute 'safe'

Version

tusker --version
tusker 0.5.0

Config

[schema]
filename = "db/init/*/*.sql"

[migrations]
filename = "db/migrations/*.sql"

[database]
url = "postgresql://postgres:kjcsb1@1.2.3.4:5432/postgres"

[migra]
safe = true
privileges = false
bikeshedder commented 1 year ago

That's pretty weird. I was unable to reproduce this error but have decided to change the call from getattr(args, 'safe') to getattr(args, 'safe', None). I'll release tusker 0.5.1 including this fix shortly.

bikeshedder commented 1 year ago

Please give tusker 0.5.1 a try. This version should fix the issue you ran into: https://pypi.org/project/tusker/0.5.1/