asterixdb

Clone Tools
  • last updated 16 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[NO ISSUE][FAIL] Use Formatted Exception For Duplicate Fields

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Use formatted duplicate field name exception

instead of illegal state exception.

Change-Id: I7ef04b8723c027aa3b43d35bfe96ecaf575ccc4c

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2852

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Reviewed-by: Till Westmann <tillw@apache.org>

[ASTERIXDB-2434][COMP] Ensure execution mode before EnforceStructuralPropertiesRule

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Inherit input operator execution mode when creating operators in

InsertProjectBeforeUnionRule, InjectTypeCastForUnionRule, IntroduceDynamicTypeCastRule

- Set source locations for operators created by

PushAssignBelowUnionAllRule, PushProjectDownRule

Change-Id: Iafe8d1dc0ae75735ba7f52a2ec5c82085c9e7f73

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2846

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Taewoo Kim <wangsaeu@gmail.com>

[NO ISSUE][ING] Set JobId in thread waiting for job to complete

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- When stopping an active job, set the job Id in the thread to enable

debugging if the job gets stuck.

Change-Id: Ic19d11f150aa404522133d4d7227c758dbf0de6a

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2850

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

[NO ISSUE][STO] Notify of completion of IO request in finally

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Notify completion of a request in a finally clause to ensure

waiting thread is always notified.

Change-Id: I8b3003b47b6b181856faf82aca6e828ee014527c

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2839

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Michael Blow <mblow@apache.org>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

[NO ISSUE][OTH] Move Network Tracing Logs to Trace Level

- user model changes: no

- storage format changes: no

- interface changes: no

Change-Id: Iebc13ff6cb7b3c9086c19597ec982061672a891f

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2848

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

[NO ISSUE][OTH] Add Request Getter to HttpRequestHandler

- user model changes: no

- storage format changes: no

- interface changes: no

Change-Id: I65c384449b7532a05fd89a80d6c9567320d53fba

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2847

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

[NO ISSUE][STO] Skip flush recovery of empty resources

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Before this change, recovery would throw a NullPointerException

on recovery of a flush operation on a component without

update logs.

- Since this can happen, we simply check for the case and skip the

flush.

Change-Id: Ib01d7513f43830109632760860d34ca3dcddeaee

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2844

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

[NO ISSUE][FAIL] Improve Error Message

- user model changes: no

- storage format changes: no

- interface changes: no

Change-Id: I0b7d4663452e83007cafed4dcd54aedbf09bdc84

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2843

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

[NO ISSUE][ING] Increase timeout for stopping ingestion

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- To allow systems under high load enough time to push

accumulated data to storage, we increased the default

timeout for stopping active entities to 5 minutes.

Change-Id: I3e590b1c7fdc0eb9be34d82b4b2ac1b2a2eef515

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2841

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

[NO ISSUE][NET] Set Handle State on Connect Failure

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Update the handle state to CLOSED when

the handle is closed after failure to

connect attempt.

Change-Id: I866ba42f5433e1d9d312b6c0ab19296cad4d20f3

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2838

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Dmitry Lychagin <dmitry.lychagin@couchbase.com>

[ASTERIXDB-2433][COMP] Optimize IN operator with constant list

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Translate IN operator with a constant list into disjunctive expression

- Add compiler setting “rewrite_in_as_or” to control this feature

- Add tests

Change-Id: Ifb6c68eef86d0c002d8cb330a5c68e82cfd8cf3e

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2835

Reviewed-by: Till Westmann <tillw@apache.org>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

  1. … 24 more files in changeset.
[NO ISSUE] Set JobId in thread name waiting for job completion

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- To allow correlation between running tasks and requests waiting

for job completion, we set the job id in the request thread and

we also add it to the name of the parallel threads in Super

Activity Operator Node Pushable.

Change-Id: I003432da0109c253e976f130e91f1f1f5ff628f3

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2837

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

[NO ISSUE] Log callstack of ExitUtil.exit()

Change-Id: I5540779f7638e8594652700871a9202026969ca2

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2836

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

[NO ISSUE] Improve logging for Http server

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Reduce logging level for failures in HttpServerHandler.

- Log as an error failures during active jobs.

Change-Id: I7474a93e869df1cbf5dbb00d16acbe2d4bfaa6e0

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2834

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

[NO ISSUE][OTH] Add CC/NC Ping Function

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Add ping function that can be used to ask a node

to ping the CC.

Change-Id: I676e523dccbf94d1e5af4ea408e026af260c9b06

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2831

Reviewed-by: Michael Blow <mblow@apache.org>

Tested-by: Michael Blow <mblow@apache.org>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

[NO ISSUE][OTH] Fix Log Message

- user model changes: no

- storage format changes: no

- interface changes: no

Change-Id: I7e2399478901759f0ce0b09e2fc2f56d589d0d63

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2833

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

[NO ISSUE] Set logging level to WARN in MaterializingPipelinedPartition

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

Failures in MaterializingPipelinedPartition can be due to many reasons

such as a job cancellation. WARN log level seems to be adequate for

such failures keeping ERROR for more critical failures.

Change-Id: I45f475afae114dc71d2d89d9deaab7f3b3c5a0b8

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2832

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

[NO ISSUE][CLUS] Request NC Startup Tasks After Startup Completion

- user model changes: no

- storage format changes: no

- interface changes: yes

Details:

- Wait for NC startup completion before requesting startup

tasks from CC to ensure the NCs web servers are up before

declaring it active.

- Check node status before validations on adding replica.

Change-Id: I7c58d006546f3ebca91333c2a4bc8ced68fdaf39

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2830

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

[NO ISSUE][TEST] Fix HttpServerTest

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Throw exception in case of request too large response

is received.

- Disable auto-retry on test http client.

Change-Id: Ica2a2cb0d79472174e7ac349a618bbd7d27b0086

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2829

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

[NO ISSUE][FUN] Bug fixes in JObjectAccessors

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

1. Align the deserialization start of several datatypes.

2. Assign the open fields in JRecord properly in JRecordAccessor.

Change-Id: I131f1bf70f01cd763cfd008abcba704e757c864e

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2799

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

[ASTERIXDB-2429] Fix the upsert of primary key index

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Previously the primary key index is not properly maintained during

upsert. Since there is no secondary key in the primary key index, the

old value would always point to the primary key, which is always equal

to the new value. As a result, the primary key index is nevered

maintainined during upsert.

- This patch fixes this bug with two changes:

First, if there is a primary key index, we would perform upsert anyway

no matter whether old value == new value

Second, use a boolean variable to indicate whether the operation

is upsert or delete since for the primary key index, old value cannot

provide such information.

Change-Id: I925bd42ba67f70e94f5f5bc2d24151c8e2e20baf

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2825

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

  1. … 7 more files in changeset.
[NO ISSUE][TEST] Store results even if there is no expected results

Change-Id: I659a089ce640b93141828155d144bb1170b072ff

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2814

Reviewed-by: Ian Maxon <imaxon@apache.org>

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

[NO ISSUE][NET] Remove Unneeded Sync From ChannelControlBlock

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

Remove synchronization from ChannelControlBlock

reportRemoteError since the caller will either be

synchronized on the multiplex connection or it will

be a single network IOThread notifying the channel.

This is done to prevent a possible deadlock between

threads detecting multiplex connection failure and

pipeline failing threads.

Change-Id: Ic81946ffea7fcb28ec1d96eae86d2473bdc5aef2

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2828

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

[NO ISSUE][TEST] Fix Component Lifecycle Test

Change-Id: Idb5156db0fb0e060d998851756ee3925c02b5791

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2827

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

[NO ISSUE][CONF] Add Configuration For Max Http Request Size

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Add configuration for max http request size and default

it to 50 MB.

- Close client connection if request exceeds max size.

- Add test case for large request.

Change-Id: I11153490fc022d3a94b5b6f7dc3e20204fb105a0

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2826

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

[ASTERIXDB-2414][STO] Remove deleted component files from buffer cache

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- When activating an LSM index, we remove files of components

that were merged into a bigger component but not cleaned up yet.

- However, we sometimes leave a file reference mapped in the buffer

cache even when the file is removed from disk.

- This change ensures that all files are removed from the buffer

cache as well.

Change-Id: If0f11bc222662e4b50c1b47b1dfa6b30d1463b2e

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2822

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

[ASTERIXDB-2314][HYR] Dataset in class names in Hyracks

- user model changes: no

- storage format changes: no

- interface changes: yes

Change-Id: I260add3a2dfb4a722440af5008a1a75f9446579e

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2478

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

  1. … 106 more files in changeset.
[NO ISSUE][API] Return Plan as Result For Explain

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Return optimized logical plan in the results field

on explain only requests.

- Default plan format to string in test framework.

Change-Id: I615dca6267b925fffd8ab995f0fd0546a0d889b6

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2823

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Till Westmann <tillw@apache.org>

[ASTERIXDB-2428][COMP] Incorrect result with limit if offset is negative

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Guarantee non negative limit and offset value during plan generation,

so it is correct to add them in CopyLimitDownRule

Change-Id: I2238cc5d8f48e14aa2b74d120248a4848dd35691

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2821

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Taewoo Kim <wangsaeu@gmail.com>

[ASTERIXDB-2414][STO] Fix name of merge files

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- A bug is found where merge file names are created incorrectly

where start and end components are reversed.

- The bug is fixed and an explicit check for the invariance was

added.

Change-Id: I861765bc0f293bdfdf0285f97884d536204fdb1e

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2820

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Luo Chen <cluo8@uci.edu>

Reviewed-by: Wail Alkowaileet <wael.y.k@gmail.com>

Reviewed-by: Ian Maxon <imaxon@apache.org>