Commit aa4d76de authored by Marco De Marco's avatar Marco De Marco
Browse files

Mysql server has gone away fix

parent 5633bd8f
Loading
Loading
Loading
Loading
+23 −12
Original line number Diff line number Diff line
@@ -7,6 +7,8 @@

#include <soci/mysql/soci-mysql.h>

#include <mysql.h>

namespace FitsImporter_ns
{

@@ -58,6 +60,15 @@ ConnectionManager::ConnectionManager(Tango::DeviceImpl* deviceImpl_p,
                #endif

				pool_sp->at(i).open(soci::mysql, connection.str());

                soci::mysql_session_backend* backend =
                    static_cast<soci::mysql_session_backend*>(
                    pool_sp->at(i).get_backend());

                MYSQL* mysql = backend->conn_;

                bool reconnect = true;
                mysql_options(mysql, MYSQL_OPT_RECONNECT, &reconnect);
			}

			m_pool.insert( std::pair<PoolID, PoolSP>(poolID, pool_sp) );