Alec Grieser

Results 53 issues of Alec Grieser

This allows for `IN`s with a `Value` based source to be used during query execution with an IN-join or IN-union plan. There already was an `InComparandSource`, so rather than introducing...

If we have a Cascades query that looks a bit ``` [ ORDER BY b ]

bug
planner

This adds a test case for https://github.com/FoundationDB/fdb-record-layer/issues/2728. It showcases the way that the unprojected columns get dropped, and the final results of the query are missing data. There are comments...

As part of planning, we have situations where we take the ordering property and pull it through transformations. For example, if we have something like: ``` (SELECT a AS x,...

planner

Within the Cacades planner, there are methods for converting certain `EXPLODE` expressions into `InSource`s for IN-join and IN-union planning. However, this logic is restricted to only `LiteralValue`s (which get turned...

enhancement
planner

This assertion appears to be failing intermittently for the `OnlineIndexerBuildRankIndexIndexTest::addWhileBuildingParallelRank` test: https://github.com/FoundationDB/fdb-record-layer/blob/2f127f62e77a71d0450c948100735dc457b74d23/fdb-record-layer-core/src/test/java/com/apple/foundationdb/record/provider/foundationdb/OnlineIndexerBuildIndexTest.java#L301 For example, this test failure on commit hash 396a0ce52f786460e75d24d420b11657b0bf58ca: ``` OnlineIndexerBuildRankIndexTest$Unsafe > addWhileBuildingParallelRank(long) > com.apple.foundationdb.record.provider.foundationdb.OnlineIndexerBuildRankIndexTest$Unsafe.addWhileBuildingParallelRank(long)[2] FAILED org.opentest4j.AssertionFailedError: expected:...

test failure
indexer

There appears to be some amount of flakiness in the `LuceneIndexTest` that can result in `transaction_too_old` errors. For example, this one was hit during the prbs for #2742: ``` LuceneIndexTest...

test failure

For certain kinds of queries, the Cascades planner can construct IN-union and IN-join plans with non-sargable predicates. This means that the plans end up scanning over the same ranges multiple...

planner

The `MoreAsyncUtil` utility currently uses a statically defined `ScheduledThreadPoolExecutor` in order to schedule work efficiently. However, some users may want to have a little more control over how the executor...

enhancement

This PR removes the Apache commons dependency from all of the non-test artifacts. It builds upon previous work that mostly removed our usage of the `Pair` class from that library,...