提交 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 ...@@ -120,7 +120,7 @@ sync_tools: opt_write_test /opt/releng/apache-ant
-Divyrepo.user=$(IVYREPO_USER) -Divyrepo.passwd="$(IVYREPO_PASSWD)" resolve); -Divyrepo.user=$(IVYREPO_USER) -Divyrepo.passwd="$(IVYREPO_PASSWD)" resolve);
@echo "Resolve finished"; @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 clean_tools: opt_write_test
@cd releng/make/dependencies; \ @cd releng/make/dependencies; \
......
...@@ -1016,7 +1016,7 @@ COptTasks::PvOptimizeTask ...@@ -1016,7 +1016,7 @@ COptTasks::PvOptimizeTask
CDXLNode *pdxlnPlan = NULL; CDXLNode *pdxlnPlan = NULL;
DrgPmdid *pdrgmdidCol = NULL; DrgPmdid *pdrgmdidCol = NULL;
HMMDIdMDId *phmmdidRel = NULL; HSMDId *phsmdidRel = NULL;
GPOS_TRY GPOS_TRY
{ {
...@@ -1107,10 +1107,10 @@ COptTasks::PvOptimizeTask ...@@ -1107,10 +1107,10 @@ COptTasks::PvOptimizeTask
pdrgmdidCol = GPOS_NEW(pmp) DrgPmdid(pmp); pdrgmdidCol = GPOS_NEW(pmp) DrgPmdid(pmp);
pstatsconf->CollectMissingStatsColumns(pdrgmdidCol); pstatsconf->CollectMissingStatsColumns(pdrgmdidCol);
phmmdidRel = GPOS_NEW(pmp) HMMDIdMDId(pmp); phsmdidRel = GPOS_NEW(pmp) HSMDId(pmp);
PrintMissingStatsWarning(pmp, &mda, pdrgmdidCol, phmmdidRel); PrintMissingStatsWarning(pmp, &mda, pdrgmdidCol, phsmdidRel);
phmmdidRel->Release(); phsmdidRel->Release();
pdrgmdidCol->Release(); pdrgmdidCol->Release();
pceeval->Release(); pceeval->Release();
...@@ -1122,7 +1122,7 @@ COptTasks::PvOptimizeTask ...@@ -1122,7 +1122,7 @@ COptTasks::PvOptimizeTask
GPOS_CATCH_EX(ex) GPOS_CATCH_EX(ex)
{ {
ResetTraceflags(pbsEnabled, pbsDisabled); ResetTraceflags(pbsEnabled, pbsDisabled);
CRefCount::SafeRelease(phmmdidRel); CRefCount::SafeRelease(phsmdidRel);
CRefCount::SafeRelease(pdrgmdidCol); CRefCount::SafeRelease(pdrgmdidCol);
CRefCount::SafeRelease(pbsEnabled); CRefCount::SafeRelease(pbsEnabled);
CRefCount::SafeRelease(pbsDisabled); CRefCount::SafeRelease(pbsDisabled);
...@@ -1175,12 +1175,12 @@ COptTasks::PrintMissingStatsWarning ...@@ -1175,12 +1175,12 @@ COptTasks::PrintMissingStatsWarning
IMemoryPool *pmp, IMemoryPool *pmp,
CMDAccessor *pmda, CMDAccessor *pmda,
DrgPmdid *pdrgmdidCol, DrgPmdid *pdrgmdidCol,
HMMDIdMDId *phmmdidRel HSMDId *phsmdidRel
) )
{ {
GPOS_ASSERT(NULL != pmda); GPOS_ASSERT(NULL != pmda);
GPOS_ASSERT(NULL != pdrgmdidCol); GPOS_ASSERT(NULL != pdrgmdidCol);
GPOS_ASSERT(NULL != phmmdidRel); GPOS_ASSERT(NULL != phsmdidRel);
CWStringDynamic str(pmp); CWStringDynamic str(pmp);
COstreamString oss(&str); COstreamString oss(&str);
...@@ -1197,7 +1197,7 @@ COptTasks::PrintMissingStatsWarning ...@@ -1197,7 +1197,7 @@ COptTasks::PrintMissingStatsWarning
if (IMDRelation::ErelstorageExternal != pmdrel->Erelstorage()) if (IMDRelation::ErelstorageExternal != pmdrel->Erelstorage())
{ {
if (NULL == phmmdidRel->PtLookup(pmdidRel)) if (!phsmdidRel->FExists(pmdidRel))
{ {
if (0 != ul) if (0 != ul)
{ {
...@@ -1206,7 +1206,7 @@ COptTasks::PrintMissingStatsWarning ...@@ -1206,7 +1206,7 @@ COptTasks::PrintMissingStatsWarning
pmdidRel->AddRef(); pmdidRel->AddRef();
pmdidRel->AddRef(); pmdidRel->AddRef();
phmmdidRel->FInsert(pmdidRel, pmdidRel); phsmdidRel->FInsert(pmdidRel);
oss << pmdrel->Mdname().Pstr()->Wsz(); oss << pmdrel->Mdname().Pstr()->Wsz();
} }
...@@ -1215,7 +1215,7 @@ COptTasks::PrintMissingStatsWarning ...@@ -1215,7 +1215,7 @@ COptTasks::PrintMissingStatsWarning
} }
} }
if (0 < phmmdidRel->UlEntries()) if (0 < phsmdidRel->UlEntries())
{ {
ereport(NOTICE, ereport(NOTICE,
(errcode(ERRCODE_SUCCESSFUL_COMPLETION), (errcode(ERRCODE_SUCCESSFUL_COMPLETION),
......
...@@ -251,7 +251,7 @@ class COptTasks ...@@ -251,7 +251,7 @@ class COptTasks
// print warning messages for columns with missing statistics // print warning messages for columns with missing statistics
static static
void PrintMissingStatsWarning(IMemoryPool *pmp, CMDAccessor *pmda, DrgPmdid *pdrgmdidCol, HMMDIdMDId *phmmdidRel); void PrintMissingStatsWarning(IMemoryPool *pmp, CMDAccessor *pmda, DrgPmdid *pdrgmdidCol, HSMDId *phsmdidRel);
public: public:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册