Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
d23921d
Update redshift jdbc to 2.1.0.20
wendigo Oct 18, 2023
2a73558
Test accuracy for reading multi-part checkpoint files
findinpath Oct 16, 2023
41829fc
Test multi-part checkpoint table file operations
findinpath Oct 16, 2023
57768be
Simplify occurrences builders in TestTransactionLogAccess
findinpath Oct 16, 2023
b21d758
Avoid useless scanning of multi-part checkpoint files
findinpath Oct 16, 2023
399070e
Reuse metadata and protocol entries while retrieving the active files
findinpath Oct 16, 2023
f5b1e89
Require metadata and protocol entries to be provided when retrieving …
findinpath Oct 17, 2023
cdb4f8f
fix incorrect results when correlated subquery returns zero rows
Bhargavi-Sagi Sep 11, 2023
befc1ab
Update jjwt to 0.12.3
wendigo Oct 18, 2023
8400452
Update nimbus-jose-jwt to 9.37
wendigo Oct 18, 2023
8b9f55e
Clarify global aggregation in applyAggregation
findepi Oct 18, 2023
60b9fc1
Cleanly reject session authorization queries for unsupported clients
b-slim Oct 1, 2023
5d30e40
Fix correctness issue when query contains some not-equals in MongoDB
ebyhr Oct 18, 2023
b29dd1c
Upgrade docker-images to version 87
ebyhr Oct 18, 2023
a7ee79d
Update singlestore-jdbc-client to 1.2.0
wendigo Oct 18, 2023
4278a7b
Refactor TestRetryingConnectionFactory and TestLazyConnectionFactory
dominikzalewski Oct 2, 2023
0aa751a
Simplify ConnectionFactory chain of responsibility
dominikzalewski Oct 10, 2023
74012e3
Pluggable retry strategy for RetryingConnectionFactory
dominikzalewski Oct 10, 2023
a098d04
Do not allocate memory for all queries scanning system.* tables
losipiuk Oct 19, 2023
d9fbf8a
Remove eliminating sort optimization
takezoe Oct 16, 2023
574c061
Vectorize Hashing in FlatGroupByHash
pettyjamesm Oct 2, 2023
38d41de
Unwrap lazy group-by blocks for hash aggregations
pettyjamesm Oct 17, 2023
1ea28e4
Unwrap lazy input for GroupedAggregator
pettyjamesm Oct 17, 2023
b05c8fa
Avoid redundant calculation of columnsWithMinMaxStats
findinpath Oct 19, 2023
dc3f936
Remove unhelpful comment in CheckpointEntryIterator
ebyhr Oct 19, 2023
6e9fa19
Update function security documentation
dain Oct 20, 2023
7afbf05
Reduce test flakiness
martint Oct 20, 2023
2f5645e
Remove broken test case
martint Oct 12, 2023
e053550
Reset schema mapping in test
martint Oct 19, 2023
0938e6d
Remove unnecessary data provider
martint Oct 12, 2023
966f552
Migrate tests to JUnit
martint Oct 12, 2023
107b6c4
Use assertEventually in BigQuery assertLabelForTable
ebyhr Oct 20, 2023
5aa7b0c
Reformat DEVELOPMENT.md: Git merge strategy to 72 characters column
dominikzalewski Oct 20, 2023
0abfb9a
Update DEVELOPMENT.md: Git merge strategy
dominikzalewski Oct 11, 2023
cd2ebf2
Add "test" environment tag to temporary S3 test buckets used by CI
charlesjmorgan Oct 11, 2023
82be8a7
Switch error code to TABLE_NOT_FOUND if all columns filtered out
codyzwief Jul 28, 2023
586f656
Update Kafka clients to 3.6.0
wendigo Oct 19, 2023
f965287
Update zookeeper to 3.9.1
wendigo Oct 19, 2023
f604d11
Add missing JUnit lifecycle annotation
martint Oct 20, 2023
ac4ed56
Add missing @Test annotation to overriden test for HiveGlueMetastore
wendigo Oct 20, 2023
f41150c
Merge two @BeforeAll methods to ensure proper initialization
wendigo Oct 20, 2023
eda58ca
Disable non-supported test case for Glue
wendigo Oct 20, 2023
6aa9ee3
Remove unnecessary test
martint Oct 20, 2023
0a8865b
Improve SQL language landing pages
mosabua Sep 26, 2023
c3f03e0
Convert tables in docs to markdown source
mosabua Oct 2, 2023
b1c629a
Update confluent to 7.4.1
wendigo Aug 16, 2023
a5ce83d
Don't pushdown like expression with escape in Ignite connector
chenjian2664 Oct 19, 2023
0d7ba94
Add docs for table stats with MariaDB
mosabua Oct 20, 2023
29afbf2
Add Trino 430 release notes
colebow Oct 17, 2023
1502444
[maven-release-plugin] prepare release 430
martint Oct 21, 2023
8f1813b
[maven-release-plugin] prepare for next development iteration
martint Oct 21, 2023
08665be
Add missing casts for NullLiteral
dain Oct 17, 2023
09f2164
Fix null row id check in update operations
dain Oct 20, 2023
29a4f5e
Create correct block type in TestSpatialPartitioningInternalAggregation
dain Oct 17, 2023
5d5ab7f
Create correct block type in TestStatistics
dain Oct 17, 2023
c48bb42
Skip already coerced blocks in Hive TypeCoercer
dain Oct 20, 2023
41eb629
Fix ORC validation hash assumption that all timestamps are short
dain Oct 17, 2023
5d8bb7f
Add ValueBlock interface
dain Jul 14, 2023
4c12e86
Add Block getUnderlyingValueBlock and getUnderlyingValuePosition
dain Jul 14, 2023
797129b
Change RLE value to ValueBlock
dain Jul 14, 2023
f9b8651
Change Block getSingleValueBlock to return ValueBlock
dain Jul 14, 2023
82b4510
Change dictionary to be a ValueBlock
dain Jul 14, 2023
fb8aa17
Add static block to lookup constant method handles
dain Jul 15, 2023
af109f8
Add VALUE_BLOCK_POSITION and VALUE_BLOCK_POSITION_NOT_NULL convention
dain Jul 16, 2023
e5dff29
Convert Type operators to use ValueBlock
dain Jul 16, 2023
e14773b
Convert Array operators to ValueBlock
dain Jul 17, 2023
58a4228
Require that type operators use ValueBlock convention instead of Block
dain Jul 17, 2023
d886200
Convert type tests to use ValueBlock convention
dain Jul 18, 2023
f08442e
Support ValueBlock in function system
dain Jul 18, 2023
7085ab9
Convert JoinDomainBuilder to ValueBlock
dain Jul 18, 2023
f76131c
Use separate position per input block in aggregation
dain Jul 18, 2023
0c0af9d
Convert aggregation functions to use ValueBlock
dain Jul 19, 2023
046b09d
Generate specialized loops for dictionary, rle, and masked aggregations
dain Sep 17, 2022
f36790d
Remove unused equals and hashCode from Accumulo Row and Field
dain Jul 19, 2023
bb48554
Remove unnecessary slice equals, hash, and compare methods from Block
dain Jul 19, 2023
6976566
Remove Block writeSliceTo method
dain Jul 19, 2023
5979827
Cleanup output appender warnings
dain Jul 19, 2023
a68a938
Simplify UnnestingPositionsAppender
dain Jul 19, 2023
d96c07b
Change PositionsAppender to use ValueBlocks
dain Jul 20, 2023
ef33e3c
Enforce ValueBlock types in PositionsAppender
dain Jul 20, 2023
639f893
Convert direct block getObject calls to type where type is available
dain Jul 21, 2023
faecfd3
Add direct value readers to ValueBlocks
dain Jul 21, 2023
4f55e74
Update CheckpointEntryIterator to use ValueBlocks
dain Jul 21, 2023
399cae9
Change BlockEncodings to explicitly down cast to block type
dain Jul 21, 2023
f4351a2
Fix warnings in Types
dain Jul 21, 2023
8c6cd17
Remove non-working implementations of Type getSlice
dain Jul 22, 2023
78b637e
Convert Types to use direct access methods on ValueBlocks
dain Jul 22, 2023
962e8db
Remove Hudi connector smoke tests with file-metastore
ebyhr Oct 20, 2023
057370c
Use switch expression in BaseHudiConnectorSmokeTest
ebyhr Oct 20, 2023
dc370ca
Upgrade dropwizard metrics to 4.2.21
wendigo Oct 20, 2023
2b36258
Upgrade swagger to 1.6.12
wendigo Oct 20, 2023
f950ce0
Update AWS SDK v1 to 1.12.560
wendigo Oct 20, 2023
7c46fb7
Update oauth2-oidc-sdk to 11.4
wendigo Oct 20, 2023
9c3dfd3
Update commons-io to 2.14.0
wendigo Oct 20, 2023
488d54d
Update grpc-bom to 1.59.0
wendigo Oct 20, 2023
8d2c5c6
Upgrade AWS SDK v2 to 2.21.4
wendigo Oct 20, 2023
ee8e754
Update maven-model to 3.9.5
wendigo Oct 20, 2023
6acbbc2
Upgrade commons-pool2 to 2.12.0
wendigo Oct 20, 2023
4fca781
Upgrade curator to 2.13.0
wendigo Oct 20, 2023
b390d6a
Upgrade datasketches-java to 3.3.0 and datasketches-memory to 2.1.0
wendigo Oct 20, 2023
5d74682
Upgrade jedis to 5.0.2
wendigo Oct 20, 2023
5b85dbd
Add revapi rules after 430 release
wendigo Oct 21, 2023
18e9cdb
Remove unnecessary VariableWidthBlock subclass in TestDictionaryBuilder
dain Oct 21, 2023
90f3ba1
Only allow ValueBlock implementations of Block
dain Oct 21, 2023
fc0d430
Add equals() and hashCode() in DeltaLakeTransactionLogEntry
findinpath Oct 19, 2023
8c9986f
Support OR-ed condition in Delta checkpoint iterator
findinpath Oct 3, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 20 additions & 16 deletions .github/DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,22 +26,26 @@ A typical pull request should strive to contain a single logical change (but not
necessarily a single commit). Unrelated changes should generally be extracted
into their own PRs.

If a pull request does consist of multiple commits, it is expected that every
prefix of it is correct. That is, there might be preparatory commits at the
bottom of the stack that don't bring any value by themselves, but none of the
commits should introduce an error that is fixed by some future commit. Every
commit should build and pass all tests.

Commit messages and history are also important, as they are used by other
developers to keep track of the motivation behind changes. Keep logical diffs
grouped together in separate commits, and order commits in a way that explains
the progress of the changes. Rewriting and reordering commits may be a necessary
part of the PR review process as the code changes. Mechanical changes (like
refactoring and renaming)should be separated from logical and functional
changes. E.g. deduplicating code or extracting helper methods should happen in a
separate commit from the commit where new features or behavior is introduced.
This makes reviewing the code much easier and reduces the chance of introducing
unintended changes in behavior.
If a pull request contains a stack of more than one commit, then
popping any number of commits from the top of the stack, should not
break the PR, ie. every commit should build and pass all tests.

Commit messages and history are important as well, because they are
used by other developers to keep track of the motivation behind
changes. Keep logical diffs grouped together in separate commits and
order commits in a way that explains by itself the evolution of the
change. Rewriting and reordering commits is a natural part of the
review process. Mechanical changes like refactoring, renaming, removing
duplication, extracting helper methods, static imports should be kept
separated from logical and functional changes like adding a new feature
or modifying code behaviour. This makes reviewing the code much easier
and reduces the chance of introducing unintended changes in behavior.

Whenever in doubt on splitting a change into a separate commit, ask
yourself the following question: if all other work in the PR needs to
be reverted after merging to master for some objective reason (eg. a
bug has been discovered), is it worth keeping that commit still in
master.

## Code Style

Expand Down
5 changes: 4 additions & 1 deletion .github/bin/s3/setup-empty-s3-bucket.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ echo "The AWS S3 bucket ${S3_BUCKET_IDENTIFIER} in the region ${AWS_REGION} exis

echo "Tagging the AWS S3 bucket ${S3_BUCKET_IDENTIFIER} with TTL tags"

# "test" environment tag is needed so that the bucket gets cleaned up by the daily AWS resource cleanup job in case the
# temporary bucket is not properly cleaned up by delete-s3-bucket.sh. The ttl tag tells the AWS resource cleanup job
# when the bucket is expired and should be cleaned up
aws s3api put-bucket-tagging \
--bucket "${S3_BUCKET_IDENTIFIER}" \
--tagging "TagSet=[{Key=ttl,Value=${S3_BUCKET_TTL}}]"
--tagging "TagSet=[{Key=environment,Value=test},{Key=ttl,Value=${S3_BUCKET_TTL}}]"
2 changes: 1 addition & 1 deletion client/trino-cli/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.trino</groupId>
<artifactId>trino-root</artifactId>
<version>430-SNAPSHOT</version>
<version>431-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
8 changes: 7 additions & 1 deletion client/trino-client/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.trino</groupId>
<artifactId>trino-root</artifactId>
<version>430-SNAPSHOT</version>
<version>431-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down Expand Up @@ -111,6 +111,12 @@
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,7 @@ public enum ClientCapabilities
// time(p) without time zone
// interval X(p1) to Y(p2)
// When this capability is not set, the server returns datetime types with precision = 3
PARAMETRIC_DATETIME;
PARAMETRIC_DATETIME,
// Whether clients support the session authorization set/reset feature
SESSION_AUTHORIZATION;
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import io.airlift.json.JsonCodecFactory;
import io.airlift.json.ObjectMapperProvider;
import io.trino.spi.type.StandardTypes;
import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import java.util.Optional;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import io.trino.spi.type.RowType;
import io.trino.spi.type.TypeSignature;
import io.trino.spi.type.TypeSignatureParameter;
import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import java.util.Base64;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
package io.trino.client;

import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import static io.trino.client.IntervalDayTime.formatMillis;
import static io.trino.client.IntervalDayTime.parseMillis;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
package io.trino.client;

import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import static io.trino.client.IntervalYearMonth.formatMonths;
import static io.trino.client.IntervalYearMonth.parseMonths;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
package io.trino.client;

import com.fasterxml.jackson.core.JsonParseException;
import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import java.io.ByteArrayInputStream;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
package io.trino.client;

import com.google.common.collect.ImmutableSet;
import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import java.util.Optional;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.StreamReadConstraints;
import com.google.common.base.Strings;
import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import static io.trino.client.JsonCodec.jsonCodec;
import static java.lang.String.format;
Expand Down
14 changes: 8 additions & 6 deletions client/trino-client/src/test/java/io/trino/client/TestRetry.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,10 @@
import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer;
import okhttp3.mockwebserver.SocketPolicy;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;

import java.io.IOException;
import java.net.URI;
Expand All @@ -42,23 +43,24 @@
import static java.net.HttpURLConnection.HTTP_OK;
import static java.util.stream.Collectors.toList;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.TestInstance.Lifecycle.PER_METHOD;
import static org.testng.Assert.assertTrue;

@Test(singleThreaded = true)
@TestInstance(PER_METHOD)
public class TestRetry
{
private MockWebServer server;
private static final JsonCodec<QueryResults> QUERY_RESULTS_CODEC = jsonCodec(QueryResults.class);

@BeforeMethod(alwaysRun = true)
@BeforeEach
public void setup()
throws Exception
{
server = new MockWebServer();
server.start();
}

@AfterMethod(alwaysRun = true)
@AfterEach
public void teardown()
throws IOException
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

import io.airlift.json.JsonCodec;
import io.airlift.units.Duration;
import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import java.util.Optional;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
package io.trino.client.auth.external;

import io.trino.client.ClientException;
import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import java.io.IOException;
import java.io.UncheckedIOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@
import okhttp3.Response;
import org.assertj.core.api.ListAssert;
import org.assertj.core.api.ThrowableAssert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.Test;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;

import java.net.URI;
import java.net.URISyntaxException;
Expand Down Expand Up @@ -51,13 +53,14 @@
import static java.util.concurrent.Executors.newCachedThreadPool;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.junit.jupiter.api.TestInstance.Lifecycle.PER_CLASS;

@Test(singleThreaded = true)
@TestInstance(PER_CLASS)
public class TestExternalAuthenticator
{
private static final ExecutorService executor = newCachedThreadPool(daemonThreadsNamed(TestExternalAuthenticator.class.getName() + "-%d"));

@AfterClass(alwaysRun = true)
@AfterAll
public void shutDownThreadPool()
{
executor.shutdownNow();
Expand Down Expand Up @@ -158,7 +161,8 @@ public void testReAuthenticationAfterRejectingToken()
.containsExactly("Bearer second-token");
}

@Test(timeOut = 2000)
@Test
@Timeout(2)
public void testAuthenticationFromMultipleThreadsWithLocallyStoredToken()
{
MockTokenPoller tokenPoller = new MockTokenPoller()
Expand All @@ -184,7 +188,8 @@ public void testAuthenticationFromMultipleThreadsWithLocallyStoredToken()
assertThat(redirectHandler.getRedirectionCount()).isEqualTo(4);
}

@Test(timeOut = 2000)
@Test
@Timeout(2)
public void testAuthenticationFromMultipleThreadsWithCachedToken()
{
MockTokenPoller tokenPoller = new MockTokenPoller()
Expand All @@ -208,7 +213,8 @@ public void testAuthenticationFromMultipleThreadsWithCachedToken()
assertThat(redirectHandler.getRedirectionCount()).isEqualTo(1);
}

@Test(timeOut = 2000)
@Test
@Timeout(2)
public void testAuthenticationFromMultipleThreadsWithCachedTokenAfterAuthenticateFails()
{
MockTokenPoller tokenPoller = new MockTokenPoller()
Expand All @@ -235,7 +241,8 @@ public void testAuthenticationFromMultipleThreadsWithCachedTokenAfterAuthenticat
assertThat(redirectHandler.getRedirectionCount()).isEqualTo(2);
}

@Test(timeOut = 2000)
@Test
@Timeout(2)
public void testAuthenticationFromMultipleThreadsWithCachedTokenAfterAuthenticateTimesOut()
{
MockRedirectHandler redirectHandler = new MockRedirectHandler()
Expand All @@ -255,7 +262,8 @@ public void testAuthenticationFromMultipleThreadsWithCachedTokenAfterAuthenticat
assertThat(redirectHandler.getRedirectionCount()).isEqualTo(1);
}

@Test(timeOut = 2000)
@Test
@Timeout(2)
public void testAuthenticationFromMultipleThreadsWithCachedTokenAfterAuthenticateIsInterrupted()
throws Exception
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,10 @@
import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer;
import okhttp3.mockwebserver.RecordedRequest;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;

import java.io.IOException;
import java.io.UncheckedIOException;
Expand All @@ -37,8 +38,9 @@
import static java.util.concurrent.TimeUnit.MILLISECONDS;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.junit.jupiter.api.TestInstance.Lifecycle.PER_METHOD;

@Test(singleThreaded = true)
@TestInstance(PER_METHOD)
public class TestHttpTokenPoller
{
private static final String TOKEN_PATH = "/v1/authentications/sso/test/token";
Expand All @@ -47,7 +49,7 @@ public class TestHttpTokenPoller
private TokenPoller tokenPoller;
private MockWebServer server;

@BeforeMethod(alwaysRun = true)
@BeforeEach
public void setup()
throws Exception
{
Expand All @@ -59,7 +61,7 @@ public void setup()
.build());
}

@AfterMethod(alwaysRun = true)
@AfterEach
public void teardown()
throws IOException
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
package io.trino.client.uri;

import org.testng.annotations.Test;
import org.junit.jupiter.api.Test;

import java.net.URI;
import java.sql.SQLException;
Expand Down Expand Up @@ -184,11 +184,12 @@ public void testInvalidUrls()
"Connection property assumeLiteralNamesInMetadataCallsForNonConformingClients cannot be set if assumeLiteralUnderscoreInMetadataCallsForNonConformingClients is enabled");
}

@Test(expectedExceptions = SQLException.class, expectedExceptionsMessageRegExp = "Connection property user value is empty")
@Test
public void testEmptyUser()
throws Exception
{
TrinoUri.create("trino://localhost:8080?user=", new Properties());
assertThatThrownBy(() -> TrinoUri.create("trino://localhost:8080?user=", new Properties()))
.isInstanceOf(SQLException.class)
.hasMessage("Connection property user value is empty");
}

@Test
Expand Down
2 changes: 1 addition & 1 deletion client/trino-jdbc/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.trino</groupId>
<artifactId>trino-root</artifactId>
<version>430-SNAPSHOT</version>
<version>431-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion core/trino-grammar/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.trino</groupId>
<artifactId>trino-root</artifactId>
<version>430-SNAPSHOT</version>
<version>431-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion core/trino-main/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.trino</groupId>
<artifactId>trino-root</artifactId>
<version>430-SNAPSHOT</version>
<version>431-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
Loading