MCPcopy Create free account
hub / github.com/bloomberg/comdb2 / selectv_range_commit

Function selectv_range_commit

db/sqloffload.c:445–485  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

443}
444
445int selectv_range_commit(struct sqlclntstate *clnt)
446{
447
448 int rc = 0;
449
450 if (!clnt->selectv_arr)
451 return 0;
452
453 if (clnt->selectv_arr->size == 0)
454 return 0;
455
456 currangearr_build_hash(clnt->selectv_arr);
457
458 if (bdb_osql_serial_check(thedb->bdb_env, clnt->selectv_arr,
459 &(clnt->selectv_arr->file),
460 &(clnt->selectv_arr->offset), 0)) {
461 rc = SQLITE_ABORT;
462 clnt->osql.xerr.errval = ERR_CONSTR;
463 errstat_cat_str(&(clnt->osql.xerr), "selectv constraints");
464 }
465
466 if (rc)
467 return rc;
468
469 if (!clnt->osql.sock_started) {
470 rc = osql_sock_start(clnt, OSQL_SOCK_REQ, 0);
471 if (rc) {
472 logmsg(LOGMSG_ERROR,
473 "%s: failed to start socksql transaction rc=%d\n", __func__,
474 rc);
475 if (rc != SQLITE_ABORT)
476 rc = SQLITE_CLIENT_CHANGENODE;
477 return rc;
478 }
479 sql_debug_logf(clnt, __func__, __LINE__, "osql_sock_start returns %d\n",
480 rc);
481 }
482
483 rc = osql_serial_send_readset(clnt, NET_OSQL_SOCK_RPL);
484 return rc;
485}
486
487int req2netreq(int reqtype)
488{

Callers 2

do_commitrollbackFunction · 0.85
sqlite3BtreeCommitFunction · 0.85

Calls 7

currangearr_build_hashFunction · 0.85
bdb_osql_serial_checkFunction · 0.85
errstat_cat_strFunction · 0.85
osql_sock_startFunction · 0.85
sql_debug_logfFunction · 0.85
osql_serial_send_readsetFunction · 0.85
logmsgFunction · 0.50

Tested by

no test coverage detected