Python 从FUSE调用MySQL存储过程不会';行不通
我有一个从fuse.fuse继承的python类,该类实例化了我的MySQL包装器(它已经过单独的单元测试并可以工作) 我已经实现了fuse mkdir,因此它调用了一个MySQL存储过程来记录目录,执行过程发生并正确报告,但是当我检查数据库时,什么也没有发生Python 从FUSE调用MySQL存储过程不会';行不通,python,mysql,python-2.7,fuse,Python,Mysql,Python 2.7,Fuse,我有一个从fuse.fuse继承的python类,该类实例化了我的MySQL包装器(它已经过单独的单元测试并可以工作) 我已经实现了fuse mkdir,因此它调用了一个MySQL存储过程来记录目录,执行过程发生并正确报告,但是当我检查数据库时,什么也没有发生 @logcall def mkdir(self, path, mode): resultsSet, msg = self.__dbConn.CallStoredProcedure('AddDirectory', (path,))
@logcall
def mkdir(self, path, mode):
resultsSet, msg = self.__dbConn.CallStoredProcedure('AddDirectory', (path,))
bklog.debug("AddDirectory param : {0}".format(path))
bklog.debug("AddDirectory gave status of '{0}'".format(resultsSet[0]['Status']))
我在记录器中正确地获得了“Directory successfully added”(目录已成功添加)状态,显示存储过程已执行:
DEBUG:bk_logging:AddDirectory param : /trial04
DEBUG:bk_logging:AddDirectory gave status of 'Directory successfully added'
DEBUG:mkdir:Called: mkdir(*(<FilesystemWrapper.FilesystemWrapper object at 0x10f479910>, '/trial04', 16877), **{}) on FilesystemWrapper() -> None
mySQL包装的初始创建在fuse.fuse类成员函数fsinit()中。正如我所说的,fuse外部的包装器工作了很长一段时间,我是否需要设置一个特定的选项/参数以使其工作
self.__mySQLCursor.callproc(procedureName, params)
resultsSet = ResultsSet()
results = self.__mySQLCursor.stored_results()