(fix)[meta][export] fix replay export NPE issue (#28752)

The ConnectionContext does not exist in replay thread
This commit is contained in:
Mingyu Chen
2023-12-21 14:39:00 +08:00
committed by GitHub
parent 5d8c465644
commit 4ddef31c20

View File

@ -124,9 +124,12 @@ public class ExportStmt extends StatementBase {
this.lineDelimiter = DEFAULT_LINE_DELIMITER;
this.timeout = DEFAULT_TIMEOUT;
Optional<SessionVariable> optionalSessionVariable = Optional.ofNullable(
ConnectContext.get().getSessionVariable());
this.sessionVariables = optionalSessionVariable.orElse(VariableMgr.getDefaultSessionVariable());
// ConnectionContext may not exist when in replay thread
if (ConnectContext.get() != null) {
this.sessionVariables = VariableMgr.cloneSessionVariable(ConnectContext.get().getSessionVariable());
} else {
this.sessionVariables = VariableMgr.cloneSessionVariable(VariableMgr.getDefaultSessionVariable());
}
}
@Override