Skip to content

PHOENIX-6402 Allow using local indexes with uncovered columns in the WHERE clause. - #1159

Merged
lhofhansl merged 1 commit into
apache:masterfrom
lhofhansl:6402
Mar 10, 2021
Merged

PHOENIX-6402 Allow using local indexes with uncovered columns in the WHERE clause.#1159
lhofhansl merged 1 commit into
apache:masterfrom
lhofhansl:6402

Conversation

@lhofhansl

Copy link
Copy Markdown
Contributor

This works by passing down the filter expression as a scan attribute and evaluating it after the full tuple has been assembled by merging in columns from the main column family.

Please review this carefully, this is tricky stuff and I ran into a bunch of snags and unexpected details in the process.

}
}
}
for (Entry<byte[], NavigableSet<byte[]>> entry : familyMap.entrySet()) {

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is one of the bug fixes. Above we add columns and column families sometimes that we would miss here in the trackedColumnBitset as well as the column tracker.

This showed in queries like ... WHERE (a,b) IN ((..., ...), (..., ...)) when 'a' is indexed by a local index and 'b' is included. I expected there are potential other scenarios where this is wrong.

if (whereFilter != null) {
whereFilterStr = whereFilter.toString();
} else {
byte[] expBytes = scan.getAttribute(BaseScannerRegionObserver.LOCAL_INDEX_FILTER_STR);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Expression.readFields does not restore all display properties. Since I cannot change how expressions are (de) serialized I came up with this.
A bit unfortunate that this has to be on the scan and is uselessly also sent to the server - although it's helpful there for debugging.

IndexUtil.wrapResultUsingOffset(env, result, offset, dataColumns,
tupleProjector, dataRegion, indexMaintainer, viewConstants, ptr);

byte[] expBytes = scan.getAttribute(BaseScannerRegionObserver.LOCAL_INDEX_FILTER);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is really the crux of the change.
Get the WHERE expression from the scan and evaluate it after we have assembled the tuple. This cannot be done with just a regular filter since that is evaluated before.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does the client issue a new scan for every row to be returned? Otherwise, how does this work if there are multiple rows to be returned to the client for a query? It seems that it is assumed here that the order of rows to be visited in the index CF is the same as the order of of rows to be visited in the data CF (based on how scanTillScanStartRow is used). If so, this assumption is wrong. Maybe I misunderstood the implementation here.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for looking @kadirozde .

No, there's only a single scan. Just like filters the expression here remains the same for the entire scan.

The intention here is that every every row that makes through the index scan (that's where start/end row and scanTillScanStartRow come into the picture) is subsequently passed through to the expression to see whether it should be filtered by non-index condition. The key is that is has be done after we merged in the columns from the main column family.

Also note that the filter expression here only contains the none index-filters (see WhereCompiler.setScanFilter(...) and how that is called).

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The scan scans in index order. The other non-index columns are then merged in via an in-region Get to the main column family.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As @lhofhansl pointed out on a private discussion, the scan initiated by the client is used to visit the index CF and then the data table rows are picked up using Get operations within IndexUtil.wrapResultUsingOffset.

buf.append('[');
if (length > 0) {
for (int i = o; i < length; i++) {
for (int i = o; i < o+length; i++) {

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another bugfix... Annoying.

@stoty

stoty commented Mar 6, 2021

Copy link
Copy Markdown
Contributor

💔 -1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec5m 34sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
-1 ❌test4tests0m 0sThe patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 💚mvninstall18m 19smaster passed
+0hbaserecompile25m 23sHBase recompiled.
+1 💚compile1m 6smaster passed
+1 💚checkstyle0m 54smaster passed
+1 💚javadoc0m 53smaster passed
+0 🆗spotbugs3m 20sphoenix-core in master has 959 extant spotbugs warnings.
_ Patch Compile Tests _
+1 💚mvninstall9m 53sthe patch passed
+0hbaserecompile20m 8sHBase recompiled.
+1 💚compile1m 4sthe patch passed
+1 💚javac1m 4sthe patch passed
-1 ❌checkstyle0m 54sphoenix-core: The patch generated 29 new + 1394 unchanged - 20 fixed = 1423 total (was 1414)
+1 💚whitespace0m 0sThe patch has no whitespace issues.
+1 💚javadoc0m 50sthe patch passed
+1 💚spotbugs3m 27sthe patch passed
_ Other Tests _
-1 ❌unit108m 10sphoenix-core in the patch failed.
+1 💚asflicense0m 33sThe patch does not generate ASF License warnings.
171m 59s
ReasonTests
Failed junit testsphoenix.end2end.PermissionsCacheIT
phoenix.end2end.join.HashJoinLocalIndexIT
phoenix.end2end.join.SortMergeJoinLocalIndexIT
SubsystemReport/Notes
DockerClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/1/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#1159
Optional Testsdupname asflicense javac javadoc unit spotbugs hbaserebuild hbaseanti checkstyle compile
unameLinux eba3d9d6354c 4.15.0-126-generic #129-Ubuntu SMP Mon Nov 23 18:53:38 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev/phoenix-personality.sh
git revisionmaster / d161867
Default JavaPrivate Build-1.8.0_242-8u242-b08-0ubuntu3~16.04-b08
checkstylehttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/1/artifact/yetus-general-check/output/diff-checkstyle-phoenix-core.txt
unithttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/1/artifact/yetus-general-check/output/patch-unit-phoenix-core.txt
Test Resultshttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/1/testReport/
Max. process+thread count10277 (vs. ulimit of 30000)
modulesC: phoenix-core U: phoenix-core
Console outputhttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/1/console
versionsgit=2.7.4 maven=3.3.9 spotbugs=4.1.3
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

@dbwong

Copy link
Copy Markdown
Contributor

Could we get some unit tests for some of the small bugfixes you put in @lhofhansl ? Things like the cases you changed in PVarBinary or similar.

@lhofhansl

lhofhansl commented Mar 7, 2021

Copy link
Copy Markdown
ContributorAuthor

@dbwong Yep. On my list. :)

There are also two tests join tests that are actually failing now.
I'll continue when find get time next.

Actually... For the PVarBinary.toStringLiteral() an test is overkill, though. It's obvious that someone just forgot to include the offset.. (I can also remove that change from this PR as it is an unrelated fix that I just came across when debugging)

The ColumnTracker order change is hard to isolate in a unit-test. The only case was the that weird local index case I mention above. It's also obvious that we will not add columns to the trackers when they were added after that, but this one could use a good test.
I'll think about it. I'll first look into the failing join tests - those look scary.

@lhofhansl

lhofhansl commented Mar 7, 2021

Copy link
Copy Markdown
ContributorAuthor

Latest push fixes the HashJoinLocalIndexIT and SortMergeJoinLocalIndexIT failures. Should be good now.
I'll add more tests to LocalIndexIT, as apparently we had some shortcomings there.

@lhofhansl

Copy link
Copy Markdown
ContributorAuthor

Added more tests.

@stoty

stoty commented Mar 8, 2021

Copy link
Copy Markdown
Contributor

💔 -1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec5m 40sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 1sNo case conflicting files found.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
-1 ❌test4tests0m 0sThe patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 💚mvninstall17m 18smaster passed
+0hbaserecompile24m 23sHBase recompiled.
+1 💚compile1m 4smaster passed
+1 💚checkstyle0m 57smaster passed
+1 💚javadoc0m 50smaster passed
+0 🆗spotbugs3m 17sphoenix-core in master has 959 extant spotbugs warnings.
_ Patch Compile Tests _
+1 💚mvninstall9m 51sthe patch passed
+0hbaserecompile20m 11sHBase recompiled.
+1 💚compile1m 4sthe patch passed
+1 💚javac1m 4sthe patch passed
-1 ❌checkstyle0m 57sphoenix-core: The patch generated 30 new + 1589 unchanged - 20 fixed = 1619 total (was 1609)
+1 💚whitespace0m 0sThe patch has no whitespace issues.
+1 💚javadoc0m 50sthe patch passed
+1 💚spotbugs3m 29sthe patch passed
_ Other Tests _
-1 ❌unit106m 14sphoenix-core in the patch failed.
+1 💚asflicense0m 34sThe patch does not generate ASF License warnings.
169m 12s
SubsystemReport/Notes
DockerClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/2/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#1159
Optional Testsdupname asflicense javac javadoc unit spotbugs hbaserebuild hbaseanti checkstyle compile
unameLinux aea08ca5dadf 4.15.0-136-generic #140-Ubuntu SMP Thu Jan 28 05:20:47 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev/phoenix-personality.sh
git revisionmaster / d161867
Default JavaPrivate Build-1.8.0_242-8u242-b08-0ubuntu3~16.04-b08
checkstylehttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/2/artifact/yetus-general-check/output/diff-checkstyle-phoenix-core.txt
unithttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/2/artifact/yetus-general-check/output/patch-unit-phoenix-core.txt
Test Resultshttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/2/testReport/
Max. process+thread count10418 (vs. ulimit of 30000)
modulesC: phoenix-core U: phoenix-core
Console outputhttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/2/console
versionsgit=2.7.4 maven=3.3.9 spotbugs=4.1.3
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

@stoty

stoty commented Mar 8, 2021

Copy link
Copy Markdown
Contributor

💔 -1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec1m 11sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
-1 ❌test4tests0m 0sThe patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 💚mvninstall17m 7smaster passed
+0hbaserecompile24m 38sHBase recompiled.
+1 💚compile1m 5smaster passed
+1 💚checkstyle0m 56smaster passed
+1 💚javadoc0m 52smaster passed
+0 🆗spotbugs3m 17sphoenix-core in master has 959 extant spotbugs warnings.
_ Patch Compile Tests _
+1 💚mvninstall9m 57sthe patch passed
+0hbaserecompile20m 47sHBase recompiled.
+1 💚compile1m 3sthe patch passed
+1 💚javac1m 3sthe patch passed
-1 ❌checkstyle0m 58sphoenix-core: The patch generated 30 new + 1589 unchanged - 20 fixed = 1619 total (was 1609)
+1 💚whitespace0m 0sThe patch has no whitespace issues.
+1 💚javadoc0m 49sthe patch passed
+1 💚spotbugs3m 25sthe patch passed
_ Other Tests _
-1 ❌unit106m 4sphoenix-core in the patch failed.
+1 💚asflicense0m 33sThe patch does not generate ASF License warnings.
165m 20s
ReasonTests
Failed junit testsphoenix.end2end.UpsertSelectIT
SubsystemReport/Notes
DockerClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/3/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#1159
Optional Testsdupname asflicense javac javadoc unit spotbugs hbaserebuild hbaseanti checkstyle compile
unameLinux bbca52ea3260 4.15.0-136-generic #140-Ubuntu SMP Thu Jan 28 05:20:47 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev/phoenix-personality.sh
git revisionmaster / d161867
Default JavaPrivate Build-1.8.0_242-8u242-b08-0ubuntu3~16.04-b08
checkstylehttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/3/artifact/yetus-general-check/output/diff-checkstyle-phoenix-core.txt
unithttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/3/artifact/yetus-general-check/output/patch-unit-phoenix-core.txt
Test Resultshttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/3/testReport/
Max. process+thread count10204 (vs. ulimit of 30000)
modulesC: phoenix-core U: phoenix-core
Console outputhttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/3/console
versionsgit=2.7.4 maven=3.3.9 spotbugs=4.1.3
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

@lhofhansl

Copy link
Copy Markdown
ContributorAuthor

Fixed some checkstyle warnings - no functional changes. Shortening the line length to 80 makes some of the code unreadable so I did not do that.

@stoty

stoty commented Mar 8, 2021

Copy link
Copy Markdown
Contributor

💔 -1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec1m 48sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
-1 ❌test4tests0m 0sThe patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 💚mvninstall18m 56smaster passed
+0hbaserecompile27m 57sHBase recompiled.
+1 💚compile1m 14smaster passed
+1 💚checkstyle0m 59smaster passed
+1 💚javadoc0m 53smaster passed
+0 🆗spotbugs3m 27sphoenix-core in master has 959 extant spotbugs warnings.
_ Patch Compile Tests _
+1 💚mvninstall11m 19sthe patch passed
+0hbaserecompile23m 26sHBase recompiled.
+1 💚compile1m 13sthe patch passed
+1 💚javac1m 13sthe patch passed
-1 ❌checkstyle1m 1sphoenix-core: The patch generated 37 new + 1569 unchanged - 40 fixed = 1606 total (was 1609)
+1 💚whitespace0m 0sThe patch has no whitespace issues.
+1 💚javadoc1m 2sthe patch passed
+1 💚spotbugs4m 5sthe patch passed
_ Other Tests _
-1 ❌unit121m 38sphoenix-core in the patch failed.
+1 💚asflicense0m 36sThe patch does not generate ASF License warnings.
188m 56s
SubsystemReport/Notes
DockerClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/4/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#1159
Optional Testsdupname asflicense javac javadoc unit spotbugs hbaserebuild hbaseanti checkstyle compile
unameLinux 9d595b4a8881 4.15.0-136-generic #140-Ubuntu SMP Thu Jan 28 05:20:47 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev/phoenix-personality.sh
git revisionmaster / d161867
Default JavaPrivate Build-1.8.0_242-8u242-b08-0ubuntu3~16.04-b08
checkstylehttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/4/artifact/yetus-general-check/output/diff-checkstyle-phoenix-core.txt
unithttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/4/artifact/yetus-general-check/output/patch-unit-phoenix-core.txt
Test Resultshttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/4/testReport/
Max. process+thread count8726 (vs. ulimit of 30000)
modulesC: phoenix-core U: phoenix-core
Console outputhttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/4/console
versionsgit=2.7.4 maven=3.3.9 spotbugs=4.1.3
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

}
}
columnsTracker.put(cf, cols);
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the side effect of moving this code block here would be adding some extra columns to the result set. I do not think that would create a functional issue but just result in more data to return to the client.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the extra columns would also only be added of they are needed. Without this the construction of the Filters below would work on a different set of columns as compared to the scan objects. It seems we were lucky that we did not run into this.
This does not add more columns to the scan, just to the column tracker and the extra bits to the trackedColumnsBitSet used in the filters below.
But I agree... In the worst case we added extra columns to the tracker(s).

if (expBytes != null) {
ByteArrayInputStream stream = new ByteArrayInputStream(expBytes);
DataInputStream input = new DataInputStream(stream);
Expression extraWhere = ExpressionType.values()[WritableUtils.readVInt(input)].newInstance();

@kadirozdekadirozdeMar 9, 2021

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This new instance needs to be created only once. Here, it is created for each next. We can create the new instance once at the constructor.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is lightweight. But I do agree.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's no constructor since this is an anonymous class, but I can use an instance initializer.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I pushed an update using an instance initializer constructing the expression only once.

@kadirozdekadirozde left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1, Thanks

@lhofhansl

Copy link
Copy Markdown
ContributorAuthor

Great thanks. I'll merge in a bit and then cherry pick into 5.1. And also into 4.x, right?

@lhofhansl
lhofhansl merged commit 5d78494 into apache:masterMar 10, 2021
@stoty

Copy link
Copy Markdown
Contributor

💔 -1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec1m 9sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
-1 ❌test4tests0m 0sThe patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 💚mvninstall17m 14smaster passed
+0hbaserecompile25m 18sHBase recompiled.
+1 💚compile1m 6smaster passed
+1 💚checkstyle0m 57smaster passed
+1 💚javadoc0m 53smaster passed
+0 🆗spotbugs3m 43sphoenix-core in master has 959 extant spotbugs warnings.
_ Patch Compile Tests _
+1 💚mvninstall11m 39sthe patch passed
+0hbaserecompile23m 40sHBase recompiled.
+1 💚compile1m 16sthe patch passed
+1 💚javac1m 16sthe patch passed
-1 ❌checkstyle1m 8sphoenix-core: The patch generated 39 new + 1569 unchanged - 40 fixed = 1608 total (was 1609)
+1 💚whitespace0m 0sThe patch has no whitespace issues.
+1 💚javadoc1m 5sthe patch passed
+1 💚spotbugs4m 5sthe patch passed
_ Other Tests _
-1 ❌unit141m 57sphoenix-core in the patch failed.
+1 💚asflicense1m 17sThe patch does not generate ASF License warnings.
207m 45s
ReasonTests
Failed junit testsphoenix.end2end.PermissionsCacheIT
phoenix.end2end.index.IndexMetadataIT
SubsystemReport/Notes
DockerClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/5/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#1159
Optional Testsdupname asflicense javac javadoc unit spotbugs hbaserebuild hbaseanti checkstyle compile
unameLinux bddba9a5ab4c 4.15.0-136-generic #140-Ubuntu SMP Thu Jan 28 05:20:47 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev/phoenix-personality.sh
git revisionmaster / d161867
Default JavaPrivate Build-1.8.0_242-8u242-b08-0ubuntu3~16.04-b08
checkstylehttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/5/artifact/yetus-general-check/output/diff-checkstyle-phoenix-core.txt
unithttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/5/artifact/yetus-general-check/output/patch-unit-phoenix-core.txt
Test Resultshttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/5/testReport/
Max. process+thread count5762 (vs. ulimit of 30000)
modulesC: phoenix-core U: phoenix-core
Console outputhttps://ci-hadoop.apache.org/job/Phoenix/job/Phoenix-PreCommit-GitHub-PR/job/PR-1159/5/console
versionsgit=2.7.4 maven=3.3.9 spotbugs=4.1.3
Powered byApache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@lhofhansl@stoty@dbwong@kadirozde