提交 2897722d 编写于 作者: O Omer Arap

Use CHashSet for print missing stats for Orca v2.8.0

Bump orca version to 2.28.0
Signed-off-by: NJemish Patel <jpatel@pivotal.io>
上级 6624bc5d
......@@ -120,7 +120,7 @@ sync_tools: opt_write_test /opt/releng/apache-ant
-Divyrepo.user=$(IVYREPO_USER) -Divyrepo.passwd="$(IVYREPO_PASSWD)" resolve);
@echo "Resolve finished";
LD_LIBRARY_PATH='' wget -O - https://github.com/greenplum-db/gporca/releases/download/v2.26.0/bin_orca_centos5_release.tar.gz | tar zxf - -C $(BLD_TOP)/ext/$(BLD_ARCH)
LD_LIBRARY_PATH='' wget -O - https://github.com/greenplum-db/gporca/releases/download/v2.28.0/bin_orca_centos5_release.tar.gz | tar zxf - -C $(BLD_TOP)/ext/$(BLD_ARCH)
clean_tools: opt_write_test
@cd releng/make/dependencies; \
......
......@@ -1016,7 +1016,7 @@ COptTasks::PvOptimizeTask
CDXLNode *pdxlnPlan = NULL;
DrgPmdid *pdrgmdidCol = NULL;
HMMDIdMDId *phmmdidRel = NULL;
HSMDId *phsmdidRel = NULL;
GPOS_TRY
{
......@@ -1107,10 +1107,10 @@ COptTasks::PvOptimizeTask
pdrgmdidCol = GPOS_NEW(pmp) DrgPmdid(pmp);
pstatsconf->CollectMissingStatsColumns(pdrgmdidCol);
phmmdidRel = GPOS_NEW(pmp) HMMDIdMDId(pmp);
PrintMissingStatsWarning(pmp, &mda, pdrgmdidCol, phmmdidRel);
phsmdidRel = GPOS_NEW(pmp) HSMDId(pmp);
PrintMissingStatsWarning(pmp, &mda, pdrgmdidCol, phsmdidRel);
phmmdidRel->Release();
phsmdidRel->Release();
pdrgmdidCol->Release();
pceeval->Release();
......@@ -1122,7 +1122,7 @@ COptTasks::PvOptimizeTask
GPOS_CATCH_EX(ex)
{
ResetTraceflags(pbsEnabled, pbsDisabled);
CRefCount::SafeRelease(phmmdidRel);
CRefCount::SafeRelease(phsmdidRel);
CRefCount::SafeRelease(pdrgmdidCol);
CRefCount::SafeRelease(pbsEnabled);
CRefCount::SafeRelease(pbsDisabled);
......@@ -1175,12 +1175,12 @@ COptTasks::PrintMissingStatsWarning
IMemoryPool *pmp,
CMDAccessor *pmda,
DrgPmdid *pdrgmdidCol,
HMMDIdMDId *phmmdidRel
HSMDId *phsmdidRel
)
{
GPOS_ASSERT(NULL != pmda);
GPOS_ASSERT(NULL != pdrgmdidCol);
GPOS_ASSERT(NULL != phmmdidRel);
GPOS_ASSERT(NULL != phsmdidRel);
CWStringDynamic str(pmp);
COstreamString oss(&str);
......@@ -1197,7 +1197,7 @@ COptTasks::PrintMissingStatsWarning
if (IMDRelation::ErelstorageExternal != pmdrel->Erelstorage())
{
if (NULL == phmmdidRel->PtLookup(pmdidRel))
if (!phsmdidRel->FExists(pmdidRel))
{
if (0 != ul)
{
......@@ -1206,7 +1206,7 @@ COptTasks::PrintMissingStatsWarning
pmdidRel->AddRef();
pmdidRel->AddRef();
phmmdidRel->FInsert(pmdidRel, pmdidRel);
phsmdidRel->FInsert(pmdidRel);
oss << pmdrel->Mdname().Pstr()->Wsz();
}
......@@ -1215,7 +1215,7 @@ COptTasks::PrintMissingStatsWarning
}
}
if (0 < phmmdidRel->UlEntries())
if (0 < phsmdidRel->UlEntries())
{
ereport(NOTICE,
(errcode(ERRCODE_SUCCESSFUL_COMPLETION),
......
......@@ -251,7 +251,7 @@ class COptTasks
// print warning messages for columns with missing statistics
static
void PrintMissingStatsWarning(IMemoryPool *pmp, CMDAccessor *pmda, DrgPmdid *pdrgmdidCol, HMMDIdMDId *phmmdidRel);
void PrintMissingStatsWarning(IMemoryPool *pmp, CMDAccessor *pmda, DrgPmdid *pdrgmdidCol, HSMDId *phsmdidRel);
public:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册