in core/lib/payload/copy.py [0:0]
def wait_until_slow_query_finish(self):
for _ in range(self.max_wait_for_slow_query):
slow_query = self.get_long_trx()
if slow_query:
log.info(
"Slow query pid={} is still running".format(slow_query.get("Id", 0))
)
time.sleep(5)
else:
return True
else:
raise OSCError(
"LONG_RUNNING_TRX",
{
"pid": slow_query.get("Id", 0),
"user": slow_query.get("User", ""),
"host": slow_query.get("Host", ""),
"time": slow_query.get("Time", ""),
"command": slow_query.get("Command", ""),
"info": slow_query.get("Info", b"")
.encode("utf-8")
.decode("utf-8", "replace"),
},
)