Python 3.x 气流1.10:sqlalchemy.orm.exc.NoResultFound:未找到一个()的行

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}\”}”&

按照本教程进行操作时:

或者,当您创建任何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}\”}”&
完成
在一些回复中,您可以看到:

                          ____/ (  (    )   )  \___
                         /( (  (  )   _    ))  )   )\
                       ((     (   )(    )  )   (   )  )
                     ((/  ( _(   )   (   _) ) (  () )  )
                    ( (  ( (_)   ((    (   )  .((_ ) .  )_
                   ( (  )    (      (  )    )   ) . ) (   )
                  (  (   (  (   ) (  _  ( _) ).  ) . ) ) ( )
                  ( (  (   ) (  )   (  ))     ) _)(   )  )  )
                 ( (  ( \ ) (    (_  ( ) ( )  )   ) )  )) ( )
                  (  (   (  (   (_ ( ) ( _    )  ) (  )  )   )
                 ( (  ( (  (  )     (_  )  ) )  _)   ) _( ( )
                  ((  (   )(    (     _    )   _) _(_ (  (_ )
                   (_((__(_(__(( ( ( |  ) ) ) )_))__))_)___)
                   ((__)        \\||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连接器要好。