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

时间:2018-02-21 23:10:54

标签: python mysql python-2.7 fuse

我有一个继承自fuse.Fuse的python类,它实例化了我的MySQL包装器(已单独进行单元测试并正常工作)。

我已经实现了保险丝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']))

我正确地在记录器中显示“目录已成功添加”状态,显示存储过程已执行:

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()中。正如我所说的那样,保险丝外面的包装器工作并且已经存在了很长时间,我是否需要设置一个特定的选项/参数才能使其正常工作?

0 个答案:

没有答案
相关问题