diff --git a/.arcconfig b/.arcconfig new file mode 100644 index 0000000000..deb96d33e0 --- /dev/null +++ b/.arcconfig @@ -0,0 +1,3 @@ +{ + "phabricator.uri": "https://phabricator.rubrik.com/" +} diff --git a/bom/build.gradle.kts b/bom/build.gradle.kts index 13e4f1e421..571ab2c25a 100644 --- a/bom/build.gradle.kts +++ b/bom/build.gradle.kts @@ -5,6 +5,7 @@ plugins { `java-platform` + `maven-publish` } val String.v: String get() = rootProject.extra["$this.version"] as String diff --git a/build.gradle.kts b/build.gradle.kts index 9791676352..dc49a95415 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -36,7 +36,7 @@ plugins { id("com.github.vlsi.crlf") id("com.github.vlsi.gradle-extensions") id("com.github.vlsi.license-gather") apply false - id("com.github.vlsi.stage-vote-release") + id("com.github.vlsi.stage-vote-release") version "1.90" } fun reportsForHumans() = !(System.getenv()["CI"]?.toBoolean() ?: props.bool("CI")) @@ -49,6 +49,7 @@ val enableCheckerframework by props() val skipCheckstyle by props() val skipAutostyle by props() val skipJavadoc by props() +val skipSources by props() val skipForbiddenApis by props() val enableMavenLocal by props() val enableGradleMetadata by props() @@ -83,7 +84,7 @@ val gitProps by tasks.registering(FindGitAttributes::class) { val String.v: String get() = rootProject.extra["$this.version"] as String -val buildVersion = "pgjdbc".v + releaseParams.snapshotSuffix +val buildVersion = "pgjdbc".v + "-rubrik" println("Building pgjdbc $buildVersion") @@ -727,3 +728,51 @@ subprojects { } } } + +subprojects { + plugins.apply(if (project.name == "bom") "java-platform" else "java-library") + + repositories { + mavenCentral() + } + + plugins.withType { + configure { + if (!skipSources) withSourcesJar() + if (!skipJavadoc) withJavadocJar() + } + } + + plugins.withType { + configure { + allowDependencies() + } + } + + plugins.withType { + publishing { + publications { + create("mavenJava") { + from( + if (plugins.hasPlugin("java-platform")) + components["javaPlatform"] + else components["java"] + ) + + artifactId = project.name + } + } + + repositories { + maven { + name = "repository.rubrik.com-releases" + url = uri("https://repository.rubrik.com:443/artifactory/rubrik-maven2-local") + credentials { + username = System.getenv("RUBRIK_MAVEN_USER") + password = System.getenv("RUBRIK_MAVEN_API_KEY") + } + } + } + } + } +} diff --git a/pgjdbc/src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java b/pgjdbc/src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java index 0ffc9e56f5..b413b0480f 100644 --- a/pgjdbc/src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java +++ b/pgjdbc/src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java @@ -99,6 +99,15 @@ private PGStream tryConnect(String user, String database, // Set the socket timeout if the "socketTimeout" property has been set. int socketTimeout = PGProperty.SOCKET_TIMEOUT.getInt(info); + if (socketTimeout > 0) { + newStream.getSocket().setSoTimeout(socketTimeout * 1000); + } + + // Construct and send an ssl startup packet if requested. + newStream = enableSSL(newStream, sslMode, info, connectTimeout); + + // Set the socket timeout for newStream again because enableSSL might return + // a PGStream different from previous newStream. if (socketTimeout > 0) { newStream.setNetworkTimeout(socketTimeout * 1000); } diff --git a/pgjdbc/src/main/java/org/postgresql/util/StreamWrapper.java b/pgjdbc/src/main/java/org/postgresql/util/StreamWrapper.java index f25fd5a29f..1f5907c8c9 100644 --- a/pgjdbc/src/main/java/org/postgresql/util/StreamWrapper.java +++ b/pgjdbc/src/main/java/org/postgresql/util/StreamWrapper.java @@ -17,9 +17,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -//#if mvn.project.property.postgresql.jdbc.spec >= "JDBC4.1" -import java.nio.file.Files; -//#endif /** * Wrapper around a length-limited InputStream. @@ -55,11 +52,7 @@ public StreamWrapper(InputStream stream) throws PSQLException { if (memoryLength == -1) { final int diskLength; final File tempFile = - //#if mvn.project.property.postgresql.jdbc.spec >= "JDBC4.1" - Files.createTempFile(TEMP_FILE_PREFIX, null).toFile(); - //#else File.createTempFile(TEMP_FILE_PREFIX, null); - //#endif FileOutputStream diskOutputStream = new FileOutputStream(tempFile); diskOutputStream.write(rawData); try {