Skip to content

Commit e562639

Browse files
committed
HPCC-35470 Add --delete-prev option to ecl queries copy-set command - update 1
Signed-off-by: M Kelly <[email protected]>
1 parent b066955 commit e562639

File tree

2 files changed

+4
-36
lines changed

2 files changed

+4
-36
lines changed

ecl/eclcmd/queries/ecl-queries.cpp

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -739,8 +739,6 @@ class EclCmdQueriesCopyQueryset : public EclCmdCommon
739739
continue;
740740
if (iter.matchFlag(optCloneActiveState, ECLOPT_CLONE_ACTIVE_STATE))
741741
continue;
742-
if (iter.matchFlag(optSuspendPrevious, ECLOPT_SUSPEND_PREVIOUS)||iter.matchFlag(optSuspendPrevious, ECLOPT_SUSPEND_PREVIOUS_S))
743-
continue;
744742
if (iter.matchFlag(optDeletePrevious, ECLOPT_DELETE_PREVIOUS)||iter.matchFlag(optDeletePrevious, ECLOPT_DELETE_PREVIOUS_S))
745743
continue;
746744
if (iter.matchFlag(optDontCopyFiles, ECLOPT_DONT_COPY_FILES))
@@ -776,16 +774,6 @@ class EclCmdQueriesCopyQueryset : public EclCmdCommon
776774
fputs("source and destination querysets must both be specified.\n", stderr);
777775
return false;
778776
}
779-
if (!optCloneActiveState && (optSuspendPrevious || optDeletePrevious))
780-
{
781-
fputs("Error: --suspend-prev and --delete-prev require --clone-active-state.\n", stderr);
782-
return false;
783-
}
784-
if (optSuspendPrevious && optDeletePrevious)
785-
{
786-
fputs("Error: --suspend-prev and --delete-prev are mutually exclusive options.\n", stderr);
787-
return false;
788-
}
789777
return true;
790778
}
791779

@@ -812,12 +800,6 @@ class EclCmdQueriesCopyQueryset : public EclCmdCommon
812800
req->setCloneActiveState(optCloneActiveState);
813801
if (optDeletePrevious)
814802
req->setActivate(CWUQueryActivationMode_ActivateDeletePrevious);
815-
else if (optSuspendPrevious)
816-
req->setActivate(CWUQueryActivationMode_ActivateSuspendPrevious);
817-
else if (optCloneActiveState)
818-
req->setActivate(CWUQueryActivationMode_ActivateSuspendPrevious);
819-
else
820-
req->setActivate(CWUQueryActivationMode_NoActivate);
821803
req->setOverwriteDfs(optOverwrite);
822804
req->setUpdateSuperFiles(optUpdateSuperfiles);
823805
req->setUpdateCloneFrom(optUpdateCloneFrom);
@@ -884,7 +866,6 @@ class EclCmdQueriesCopyQueryset : public EclCmdCommon
884866
" --daliip=<ip> Remote Dali DFS to use for copying file information\n"
885867
" --source-process Process cluster to copy files from\n"
886868
" --clone-active-state Make copied queries active if active on source\n"
887-
" -sp, --suspend-prev Suspend previously active query\n"
888869
" -dp, --delete-prev Delete previously active query\n"
889870
" -O, --overwrite Completely replace existing DFS file information (dangerous)\n"
890871
" --update-super-files Update local DFS super-files if remote DALI has changed\n"
@@ -911,7 +892,6 @@ class EclCmdQueriesCopyQueryset : public EclCmdCommon
911892
bool optDontCopyFiles;
912893
bool optAllowForeign;
913894
bool optAllQueries;
914-
bool optSuspendPrevious = false;
915895
bool optDeletePrevious = false;
916896
bool optSourceSSL = false; //user explicitly turning on SSL for accessing the remote source location (ssl defaults to use SSL if we are hitting ESP via SSL)
917897
bool optSourceNoSSL = false; //user explicitly turning OFF SSL for accessing the remote source location (ssl defaults to not use SSL if we are not hitting ESP via SSL)

esp/services/ws_workunits/ws_workunitsQuerySets.cpp

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3093,7 +3093,7 @@ class QueryCloner
30933093
queryActivationMode = entry.getPropInt("@activationMode");
30943094
else if (entry.getPropBool("@makeActive"))
30953095
queryActivationMode = ACTIVATE_SUSPEND_PREVIOUS;
3096-
addQueryToQuerySet(workunit, destQuerySet, entry.queryProp("@name"), queryActivationMode, newQueryId, entry.queryProp("@userid"));
3096+
addQueryToQuerySet(workunit, destQuerySet, entry.queryProp("@name"), (WUQueryActivationOptions)queryActivationMode, newQueryId, entry.queryProp("@userid"));
30973097
copiedQueryIds.append(newQueryId);
30983098
IPropertyTree *info = entry.queryPropTree("Info");
30993099
if (info)
@@ -3142,7 +3142,7 @@ class QueryCloner
31423142
{
31433143
existingQueryIds.append(existingQueryId.str());
31443144
if (makeActive)
3145-
activateQuery(destQuerySet, activationMode, queryName, existingQueryId.str(), context->queryUserId());
3145+
activateQuery(destQuerySet, (WUQueryActivationOptions)activationMode, queryName, existingQueryId.str(), context->queryUserId());
31463146
return;
31473147
}
31483148
addToBePublished(wuid, queryName, makeActive, context->queryUserId(), query);
@@ -3169,7 +3169,7 @@ class QueryCloner
31693169
{
31703170
existingQueryIds.append(existingQueryId.str());
31713171
if (makeActive)
3172-
activateQuery(destQuerySet, activationMode, queryName, existingQueryId.str(), context->queryUserId());
3172+
activateQuery(destQuerySet, (WUQueryActivationOptions)activationMode, queryName, existingQueryId.str(), context->queryUserId());
31733173
return;
31743174
}
31753175
StringBuffer newQueryId;
@@ -3365,19 +3365,7 @@ bool CWsWorkunitsEx::onWUCopyQuerySet(IEspContext &context, IEspWUCopyQuerySetRe
33653365
QueryCloner cloner(&context, srcAddress, srcTarget, target, req.getSourceSSL());
33663366
cloner.setQueryDirectory(queryDirectory);
33673367

3368-
int queryActivationMode = ACTIVATE_SUSPEND_PREVIOUS;
3369-
if (req.getActivate_isNull())
3370-
{
3371-
// For backward compatibility: if Activate is not set, use CloneActiveState behavior
3372-
// CloneActiveState true means activate with suspend-previous (default behavior)
3373-
queryActivationMode = req.getCloneActiveState() ? ACTIVATE_SUSPEND_PREVIOUS : DO_NOT_ACTIVATE;
3374-
}
3375-
else
3376-
{
3377-
// Use the new Activate enum if provided
3378-
queryActivationMode = req.getActivate();
3379-
}
3380-
cloner.setActivationMode(queryActivationMode);
3368+
cloner.setActivationMode(req.getActivate());
33813369

33823370
SCMStringBuffer process;
33833371
StringBuffer publisherWuid(req.getDfuPublisherWuid());

0 commit comments

Comments
 (0)