我正在尝试运行一个结构脚本,它将数据上传到一个流浪盒中的postgres数据库中。几个月前,同样的脚本运行正常,没有任何改变。但是这次我从我的主机执行脚本:
./pipeline-import.sh
但后来我得到了一个奇怪的行为。 首先,我要求为流浪者用户输入密码,而在我从未请求之前。我把默认传递后:vagrant 我收到这些错误:
Loaded environment from env/dev.yml
[localhost:2222] Executing task 'pipeline_sql_schemas'
Continue (y/n)? y
[localhost:2222] sudo: echo 'CREATE SCHEMA IF NOT EXISTS gaul;' | PGPASSWORD='xxxx' psql -U user -d user_db
[localhost:2222] Login password for 'vagrant':
No handlers could be found for logger "paramiko.transport"
Fatal error: No existing session
Underlying exception:
No existing session
Aborting.
答案 0 :(得分:1)
当您被问到Login password for 'vagrant':
时,它不会发生在您自己的终端中。因此,如果您输入任何内容(即使是正确的密码),也会导致错误,例如您遇到的错误。
解决此问题的一种方法是在env
变量中声明默认密码以及VM的用户名