Changeset: 42301b86e679 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/42301b86e679 Modified Files: sql/storage/bat/bat_storage.c Branch: Jan2022 Log Message:
Remove column lock. That doesn't fix the issue. My bad diffs (29 lines): diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c --- a/sql/storage/bat/bat_storage.c +++ b/sql/storage/bat/bat_storage.c @@ -4377,16 +4377,12 @@ swap_bats(sql_trans *tr, sql_column *col if ((!inTransaction(tr, col->t) && (odelta != d || isTempTable(col->t)) && isGlobal(col->t)) || (!isNew(col->t) && isLocalTemp(col->t))) trans_add(tr, &col->base, d, &tc_gc_col, &commit_update_col, &log_update_col); - lock_column(tr->store, col->base.id); - if (!(b = temp_descriptor(d->cs.bid))) { - unlock_column(tr->store, col->base.id); + if (!(b = temp_descriptor(d->cs.bid))) return LOG_ERR; - } // TODO check for num of updates on the BAT against some threshold // and decide whether to proceed if (!(bn = COLcopy(b, b->ttype, true, b->batRole))) { bat_destroy(b); - unlock_column(tr->store, col->base.id); return LOG_ERR; } bat_destroy(b); @@ -4403,7 +4399,6 @@ swap_bats(sql_trans *tr, sql_column *col d->cs.cleared = 0; d->cs.ts = tr->tid; d->cs.refcnt = 1; - unlock_column(tr->store, col->base.id); return LOG_OK; } _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list