从FUSE调用MySQL存储过程不起作用

2024-09-27 21:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从fuse.fuse继承的python类,它实例化了我的MySQL包装器(它已经过单独的单元测试并且可以工作)

我已经实现了fuse mkdir,因此它调用了一个MySQL存储过程来记录目录、执行和正确报告,但是当我检查数据库时什么都没有发生

@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

CallStoredProcedure()只调用callproc()及其值:

self.__mySQLCursor.callproc(procedureName, params)
resultsSet = ResultsSet()
results = self.__mySQLCursor.stored_results()

mySQL包装器的初始创建在fuse.fuse类成员函数fsinit()中。正如我所说,包装器外面的保险丝工作,已经有很长一段时间了,我需要设置一个具体的选项/参数,使这一工作请


Tags: pathdebugselfformatparam过程mysqlfuse

热门问题