Python 3.x 气流1.10:sqlalchemy.orm.exc.NoResultFound:未找到一个()的行
按照本教程进行操作时: 或者,当您创建任何DAG并尝试通过此脚本使用API运行时: {1..10}中i的Python 3.x 气流1.10:sqlalchemy.orm.exc.NoResultFound:未找到一个()的行,python-3.x,airflow,Python 3.x,Airflow,按照本教程进行操作时: 或者,当您创建任何DAG并尝试通过此脚本使用API运行时: {1..10}中i的;做 RUN\u ID=BASH\u REST\u CALL\uuuuu$(uuidgen) curl-X柱\ http://localhost:8080/api/experimental/dags/my_test_dag/dag_runs \ -H'缓存控制:无缓存'\ -H'内容类型:application/json'-d“{\'run\u id\”:\“${run\u id}\”}”&
;做
RUN\u ID=BASH\u REST\u CALL\uuuuu$(uuidgen)
curl-X柱\
http://localhost:8080/api/experimental/dags/my_test_dag/dag_runs \
-H'缓存控制:无缓存'\
-H'内容类型:application/json'-d“{\'run\u id\”:\“${run\u id}\”}”&
完成
在一些回复中,您可以看到:
____/ ( ( ) ) \___
/( ( ( ) _ )) ) )\
(( ( )( ) ) ( ) )
((/ ( _( ) ( _) ) ( () ) )
( ( ( (_) (( ( ) .((_ ) . )_
( ( ) ( ( ) ) ) . ) ( )
( ( ( ( ) ( _ ( _) ). ) . ) ) ( )
( ( ( ) ( ) ( )) ) _)( ) ) )
( ( ( \ ) ( (_ ( ) ( ) ) ) ) )) ( )
( ( ( ( (_ ( ) ( _ ) ) ( ) ) )
( ( ( ( ( ) (_ ) ) ) _) ) _( ( )
(( ( )( ( _ ) _) _(_ ( (_ )
(_((__(_(__(( ( ( | ) ) ) )_))__))_)___)
((__) \\||lll|l||/// \_))
( /(/ ( ) ) )\ )
( ( ( ( | | ) ) )\ )
( /(| / ( )) ) ) )) )
( ( ((((_(|)_))))) )
( ||\(|(|)|/|| )
( |(||(||)|||| )
( //|/l|||)|\\ \ )
(/ / // /|//||||\\ \ \ \ _)
-------------------------------------------------------------------------------
Node: 5b104ab0dac5
-------------------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1614, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1517, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
raise value
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/usr/local/lib/python3.6/site-packages/airflow/api/auth/backend/default.py", line 32, in decorated
return function(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/airflow/www/api/experimental/endpoints.py", line 78, in trigger_dag
dr = trigger.trigger_dag(dag_id, run_id, conf, execution_date)
File "/usr/local/lib/python3.6/site-packages/airflow/api/common/experimental/trigger_dag.py", line 101, in trigger_dag
replace_microseconds=replace_microseconds,
File "/usr/local/lib/python3.6/site-packages/airflow/api/common/experimental/trigger_dag.py", line 77, in _trigger_dag
external_trigger=True,
File "/usr/local/lib/python3.6/site-packages/airflow/utils/db.py", line 73, in wrapper
return func(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/airflow/models.py", line 4382, in create_dagrun
run.refresh_from_db()
File "/usr/local/lib/python3.6/site-packages/airflow/utils/db.py", line 73, in wrapper
return func(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/airflow/models.py", line 5064, in refresh_from_db
DR.run_id == self.run_id
File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 3046, in one
raise orm_exc.NoResultFound("No row was found for one()")
sqlalchemy.orm.exc.NoResultFound: No row was found for one()
我也犯了同样的错误。我认为这是因为同时插入了许多任务。由于某种原因,它使它爆炸了。如果您在其中添加一个sleep命令,它应该可以工作,但这显然不理想,因为有时您希望同时插入多个任务
我认为这也可能是因为mysql和postgres对时间戳的处理方式不同。看起来这个团队主要是对博士后进行测试。我现在更新使用postgres而不是mysql。然后我会更新 使用postgres,我可以一次提交几份工作,但不能超过3或4份。好的!我终于达到了最佳状态!如果两次请求之间有500毫秒的延迟,它就可以工作了!任何小于此值的操作都会失败。它仍然不理想,但比我不得不等待整整一秒钟的mysql连接器要好。