patch 421 dbms scheduler to master
This commit is contained in:
@ -1147,6 +1147,44 @@ int ObUpgradeFor4200Processor::post_upgrade_for_heartbeat_and_server_zone_op_ser
|
||||
|
||||
/* =========== 4200 upgrade processor end ============= */
|
||||
|
||||
int ObUpgradeFor4211Processor::post_upgrade()
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
if (OB_FAIL(check_inner_stat())) {
|
||||
LOG_WARN("fail to check inner stat", KR(ret));
|
||||
} else if (OB_FAIL(post_upgrade_for_dbms_scheduler())) {
|
||||
LOG_WARN("post for upgrade dbms scheduler failed", K(ret));
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
int ObUpgradeFor4211Processor::post_upgrade_for_dbms_scheduler()
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
ObSqlString sql;
|
||||
int64_t affected_rows = 0;
|
||||
bool is_tenant_standby = false;
|
||||
if (sql_proxy_ == NULL) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
LOG_WARN("sql_proxy is null", K(ret), K(tenant_id_));
|
||||
} else if (OB_FAIL(ObAllTenantInfoProxy::is_standby_tenant(sql_proxy_, tenant_id_, is_tenant_standby))) {
|
||||
LOG_WARN("check is standby tenant failed", K(ret), K(tenant_id_));
|
||||
} else if (is_tenant_standby) {
|
||||
LOG_INFO("tenant is standby, ignore", K(tenant_id_));
|
||||
} else {
|
||||
OZ (sql.append_fmt(
|
||||
"insert ignore into %s "
|
||||
"(tenant_id,job_name,job,lowner,powner,cowner,next_date,`interval#`,flag) "
|
||||
"select tenant_id, job_name,0,lowner,powner,cowner,next_date,`interval#`,flag from %s where job != 0",
|
||||
OB_ALL_TENANT_SCHEDULER_JOB_TNAME,
|
||||
OB_ALL_TENANT_SCHEDULER_JOB_TNAME)); // if has new colomn, use default value
|
||||
OZ (sql_proxy_->write(tenant_id_, sql.ptr(), affected_rows));
|
||||
LOG_INFO("insert job_id=0 rows finished for dbms_scheduler old jobs", K(ret), K(tenant_id_), K(affected_rows));
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
/* =========== 4211 upgrade processor end ============= */
|
||||
|
||||
/* =========== special upgrade processor end ============= */
|
||||
} // end share
|
||||
|
||||
Reference in New Issue
Block a user