Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 谷歌应用程序引擎&x27;连接';对象没有属性';提交';_Google App Engine_Google Cloud Platform_Google Cloud Datastore - Fatal编程技术网

Google app engine 谷歌应用程序引擎&x27;连接';对象没有属性';提交';

Google app engine 谷歌应用程序引擎&x27;连接';对象没有属性';提交';,google-app-engine,google-cloud-platform,google-cloud-datastore,Google App Engine,Google Cloud Platform,Google Cloud Datastore,使用Google App Engine标准环境python2.7时,我们随机发现以下错误: AttributeError:“连接”对象没有属性“提交” 堆栈跟踪示例: 回溯(最近一次调用上次):文件 “/base/alloc/tmpfs/dynamic_运行时/python27g/fdc6d631da52d25b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第1535行,在调用中 rv=self.ha

使用Google App Engine标准环境python2.7时,我们随机发现以下错误:

AttributeError:“连接”对象没有属性“提交”

堆栈跟踪示例:

回溯(最近一次调用上次):文件 “/base/alloc/tmpfs/dynamic_运行时/python27g/fdc6d631da52d25b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第1535行,在调用中 rv=self.handle_异常(请求、响应、e)文件“/base/alloc/tmpfs/dynamic_运行时/python27g/fdc6d631da52d25b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第1529行,在调用中 rv=self.router.dispatch(请求、响应)文件“/base/alloc/tmpfs/dynamic_运行时/python27g/fdc6d631da52d25b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第1278行,默认为\u调度程序 返回route.handler_适配器(请求、响应)文件“/base/alloc/tmpfs/dynamic_运行时/python27g/fdc6d631da52d25b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第1102行,在呼叫中 return handler.dispatch()文件“/base/alloc/tmpfs/dynamic_runtimes/python27g/fdc6d631da52d25b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第572行,待命 返回self.handle_异常(e,self.app.debug)文件“/base/alloc/tmpfs/dynamic_运行时/python27g/fdc6d631da52d25b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第570行,正在调度中 返回方法(*args,**kwargs)文件“/base/data/home/apps/s~boutirapp/prod20210407-0912.434271348867830388/api/sixdegree.py”, 第172行,邮寄 body=self.process(*args,**kwargs)文件“/base/data/home/apps/s~boutirapp/prod20210407-0912.434271348867830388/pages/paydolar_datafeed.py”, 第89行,正在处理中 BTOrder.confirmOrder(Ref,user)文件“/base/data/home/apps/s~boutirapp/prod20210407-0912.434271348867830388/entities/BTOrder.py”, 第2034行,在确认人中 self=db。在事务选项中运行(在重试选项5、cls上运行xg)。确认交易、订单ID、paypalTxId、paypalResp)文件 “/base/alloc/tmpfs/dynamic_runtimes/python27g/fdc6d631da52d25b/python27/python27_lib/versions/1/google/appengine/api/datastore.py”, 第2641行,在RunInTransactionOptions中 函数,*args,**kwargs)文件“/base/alloc/tmpfs/dynamic_运行时/python27g/fdc6d631da52d25b/python27/python27_lib/versions/1/google/appengine/api/datastore.py”, 第2716行,在_RunInTransactionInternal中 好的,结果=_DoOneTry(function,args,kwargs)文件“/base/alloc/tmpfs/dynamic_runtimes/python27g/fdc6d631da52d25b/python27/python27_lib/versions/1/google/appengine/api/datastore.py”, 第2770行,in_DoOneTry 如果_GetConnection().commit():AttributeError:“Connection”对象没有属性“commit”


当我们使用
google.appengine.ext.db
库提交数据存储事务时,该错误会随机发生。当我们在错误发生后立即重试时,相同的代码行可能可以正常工作。它看起来也不像是代码中的错误,因为它是库对象中缺少的属性

我们感谢您为解决此错误提供的任何帮助


编辑:该错误于2021年3月8日开始出现。那天我们没有更改任何相关代码。

google.appengine.ext.db
很久以前就被
google.appengine.ext.ndb
取代了。有时(这是我的经验),其他领域/技术的进步会在旧技术中产生一些副作用,特别是在没有特别努力保持向后兼容性的情况下。如果这不会花费你太多的精力,我建议你切换到
google.appengine.ext.ndb
。我在使用
google.appengine.ext.ndb
时从未遇到过您的错误是的,我们在同一项目的其他一些领域也使用了
google.appengine.ext.ndb
,没有遇到过这个问题。然而,使用
google.appengine.ext.db
的遗留部分相当庞大,我们可能没有资源立即将其全部迁移。因此,对于这一问题的任何解决办法仍然是值得赞赏的。或者,如果可以确认这是一个无法修复的
google.appengine.ext.db
问题,我们可能可以更容易地确定迁移的优先级。我理解。不幸的是,我没有解决办法。我刚刚结束了我过去的经历,在那里我遇到了一些间歇性的bug,当我升级到最新或更新的版本时,它就消失了。看起来这可能是因为
google.appengine.ext.db
被弃用了。在这篇文章中,他们仍在讨论这个问题。是的,我们在问题跟踪中交叉发布了。这个错误仍然每天发生在我们身上。很奇怪,似乎没有其他人面临同样的问题。我们不可能是唯一一个运行遗留代码的人,对吗?