Cette page recense les modifications à apporter sur un module qui a été développer sur une version 02.07.XX afin de le rendre utilisable sur une version 02.08.XX


Connexion à la base mongo

En version inférieure, les connexions à la base MongoDb se font par le "SshTunnelMongoManager". En version 02.08.XX, cet objet a été modifié et un de ses paramètre a été retiré. Il s'agit du mongo_timeout

En version 02.07.XX cela donne :

from shinkensolutions.ssh_mongodb.sshtunnelmongomgr import mongo_by_ssh_mgr

con_result = mongo_by_ssh_mgr.get_connection(
            self.mongo_uri,
            fsync=False,
            use_ssh=self.mongo_use_ssh_tunnel,
            ssh_keyfile=self.mongo_ssh_keyfile,
            ssh_user=self.mongo_ssh_user,
            ssh_retry=self.mongo_use_ssh_retry_failure,
            mongo_timeout=timeout,
            requestor=requestor,
        )

En version 02.08.XX :

from shinkensolutions.ssh_mongodb.sshtunnelmongomgr import mongo_by_ssh_mgr

con_result = mongo_by_ssh_mgr.get_connection(
            self.mongo_uri,
            fsync=False,
            use_ssh=self.mongo_use_ssh_tunnel,
            ssh_keyfile=self.mongo_ssh_keyfile,
            ssh_user=self.mongo_ssh_user,
            ssh_retry=self.mongo_use_ssh_retry_failure,
            mongo_timeout=timeout,
            requestor=requestor,
        )


Logger (facultatif)

Le logger a été ajouté sur le module. Pour logger en version 02.07.00 on utilisai :

from shinken import logger

logger.info('Some informations here')


logger.info('Some informations here')