@@ -241,7 +241,7 @@ void UserQuerySelect::submit() {
241241 LOGS (_log, LOG_LVL_DEBUG , " UserQuerySelect beginning submission" );
242242 assert (_infileMerger);
243243
244- _ttn = std::make_shared<TmpTableName>(_qMetaQueryId , _qSession->getOriginal ());
244+ _ttn = std::make_shared<TmpTableName>(_queryId , _qSession->getOriginal ());
245245 std::vector<int > chunks;
246246 std::mutex chunksMtx;
247247 JobId sequence = 0 ;
@@ -269,10 +269,7 @@ void UserQuerySelect::submit() {
269269 ++i) {
270270 auto & chunkSpec = *i;
271271
272- std::function<void (util::CmdData*)> funcBuildJob = [this , sequence, // sequence must be a copy
273- &chunkSpec, &queryTemplates, &ttn,
274- &taskMsgFactory](util::CmdData*) {
275- QSERV_LOGCONTEXT_QUERY (_queryId);
272+ QSERV_LOGCONTEXT_QUERY (_queryId);
276273
277274 // TODO:UJ The template(s) is generated here and later it is compared to other
278275 // templates. It would be better to create the list of query templates here
@@ -299,7 +296,7 @@ void UserQuerySelect::submit() {
299296 ResourceUnit ru;
300297 ru.setAsDbChunk (cs->db , cs->chunkId );
301298 qdisp::JobDescription::Ptr jobDesc =
302- qdisp::JobDescription::create (_qMetaCzarId , exec->getId (), sequence, ru, cs);
299+ qdisp::JobDescription::create (_czarId , exec->getId (), sequence, ru, cs);
303300 auto job = exec->add (jobDesc);
304301 ++sequence;
305302 }
@@ -312,17 +309,11 @@ void UserQuerySelect::submit() {
312309 LOGS (_log, LOG_LVL_DEBUG , " total jobs in query=" << sequence);
313310 // TODO:UJ Waiting for all jobs to start may not be needed anymore?
314311 exec->waitForAllJobsToStart ();
315-
316- // we only care about per-chunk info for ASYNC queries
317- if (_async) {
318- std::lock_guard<std::mutex> lock (chunksMtx);
319- _qMetaAddChunks (chunks);
320- }
321312}
322313
323314void UserQuerySelect::buildAndSendUberJobs () {
324315 // TODO:UJ Is special handling needed for the dummy chunk, 1234567890 ?
325- string const funcN (" UserQuerySelect::" + string (__func__) + " QID=" + to_string (_qMetaQueryId ));
316+ string const funcN (" UserQuerySelect::" + string (__func__) + " QID=" + to_string (_queryId ));
326317 LOGS (_log, LOG_LVL_DEBUG , funcN << " start " << _uberJobMaxChunks);
327318
328319 // Ensure `_monitor()` doesn't do anything until everything is ready.
@@ -473,8 +464,7 @@ void UserQuerySelect::buildAndSendUberJobs() {
473464 string uberResultName = _ttn->make (ujId);
474465 auto respHandler =
475466 ccontrol::MergingHandler::Ptr (new ccontrol::MergingHandler (_infileMerger, exec));
476- auto uJob = qdisp::UberJob::create (exec, respHandler, exec->getId (), ujId, _qMetaCzarId,
477- targetWorker);
467+ auto uJob = qdisp::UberJob::create (exec, respHandler, exec->getId (), ujId, _czarId, targetWorker);
478468 uJob->setWorkerContactInfo (wInfUJ->wInf );
479469 wInfUJ->uberJobPtr = uJob;
480470 };
@@ -574,7 +564,6 @@ QueryState UserQuerySelect::join() {
574564 auto const status = resultSizeLimitExceeded ? qmeta::QInfo::FAILED_LR : qmeta::QInfo::FAILED ;
575565 _qMetaUpdateStatus (status, collectedRows, collectedBytes, finalRows);
576566 LOGS (_log, LOG_LVL_ERROR , " Joined everything (failure!) QID=" << getQueryId ());
577- operation = proto::QueryManagement::CANCEL ;
578567 state = ERROR ;
579568 }
580569 auto const czarConfig = cconfig::CzarConfig::instance ();
@@ -807,7 +796,7 @@ void UserQuerySelect::qMetaRegister(std::string const& resultLocation, std::stri
807796
808797 auto exec = _executive;
809798 if (exec != nullptr ) {
810- exec->setQueryId (_qMetaQueryId );
799+ exec->setQueryId (_queryId );
811800 } else {
812801 LOGS (_log, LOG_LVL_WARN , " No Executive, assuming invalid query" );
813802 }
0 commit comments