Merge branch 'stable-6.5'

* stable-6.5:
  Rerun flaky tests 3 times
  Prepare 6.5.1-SNAPSHOT builds
  JGit v6.5.0.202303070854-r
  Ignore generated org.eclipse.jgit.benchmarks/dependency-reduced-pom.xml
  [sshd] Fix calculation of timeout in AbstractClientProxyConnector
  Silence API error raised for removed BranchRebaseMode#PRESERVE

Change-Id: Ie615980c81371ee26b2395e67e026bbd17422fbd
This commit is contained in:
Matthias Sohn 2023-03-07 16:41:06 +01:00
commit 228e4de484
4 changed files with 20 additions and 13 deletions

View File

@ -30,6 +30,7 @@ build:remote17 --tool_java_runtime_version=remotejdk_17
test --build_tests_only test --build_tests_only
test --test_output=errors test --test_output=errors
test --flaky_test_attempts=3
import %workspace%/tools/remote-bazelrc import %workspace%/tools/remote-bazelrc

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
/.project /.project
/org.eclipse.jgit.benchmarks/dependency-reduced-pom.xml
/target /target
infer-out infer-out
bazel-* bazel-*

View File

@ -27,8 +27,8 @@
public abstract class AbstractClientProxyConnector public abstract class AbstractClientProxyConnector
implements StatefulProxyConnector { implements StatefulProxyConnector {
private static final long DEFAULT_PROXY_TIMEOUT_MILLIS = TimeUnit.SECONDS private static final long DEFAULT_PROXY_TIMEOUT_NANOS = TimeUnit.SECONDS
.toMillis(30L); .toNanos(30L);
/** Guards {@link #done} and {@link #bufferedCommands}. */ /** Guards {@link #done} and {@link #bufferedCommands}. */
private final Object lock = new Object(); private final Object lock = new Object();
@ -39,7 +39,7 @@ public abstract class AbstractClientProxyConnector
private AtomicReference<Runnable> unregister = new AtomicReference<>(); private AtomicReference<Runnable> unregister = new AtomicReference<>();
private long remainingProxyProtocolTime = DEFAULT_PROXY_TIMEOUT_MILLIS; private long remainingProxyProtocolTime = DEFAULT_PROXY_TIMEOUT_NANOS;
private long lastProxyOperationTime = 0L; private long lastProxyOperationTime = 0L;
@ -85,12 +85,12 @@ public AbstractClientProxyConnector(@NonNull InetSocketAddress proxyAddress,
* to initialize for * to initialize for
*/ */
protected void init(ClientSession session) { protected void init(ClientSession session) {
remainingProxyProtocolTime = session.getLongProperty( long millis = session.getLongProperty(
StatefulProxyConnector.TIMEOUT_PROPERTY, StatefulProxyConnector.TIMEOUT_PROPERTY,
DEFAULT_PROXY_TIMEOUT_MILLIS); 0);
if (remainingProxyProtocolTime <= 0L) { remainingProxyProtocolTime = (millis > 0)
remainingProxyProtocolTime = DEFAULT_PROXY_TIMEOUT_MILLIS; ? TimeUnit.MILLISECONDS.toNanos(millis)
} : DEFAULT_PROXY_TIMEOUT_NANOS;
if (session instanceof JGitClientSession) { if (session instanceof JGitClientSession) {
JGitClientSession s = (JGitClientSession) session; JGitClientSession s = (JGitClientSession) session;
unregister.set(() -> s.setProxyHandler(null)); unregister.set(() -> s.setProxyHandler(null));
@ -115,12 +115,9 @@ protected long getTimeout() {
if (last != 0L) { if (last != 0L) {
long elapsed = now - last; long elapsed = now - last;
remaining -= elapsed; remaining -= elapsed;
if (remaining < 0L) { remainingProxyProtocolTime = remaining;
remaining = 10L; // Give it grace period.
}
} }
remainingProxyProtocolTime = remaining; return Math.max(remaining / 1_000_000L, 10L); // Give it grace period.
return remaining;
} }
/** /**

View File

@ -50,6 +50,14 @@
</message_arguments> </message_arguments>
</filter> </filter>
</resource> </resource>
<resource path="src/org/eclipse/jgit/lib/BranchConfig.java" type="org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode">
<filter id="372293724">
<message_arguments>
<message_argument value="org.eclipse.jgit.lib.BranchConfig.BranchRebaseMode"/>
<message_argument value="PRESERVE"/>
</message_arguments>
</filter>
</resource>
<resource path="src/org/eclipse/jgit/lib/ConfigConstants.java" type="org.eclipse.jgit.lib.ConfigConstants"> <resource path="src/org/eclipse/jgit/lib/ConfigConstants.java" type="org.eclipse.jgit.lib.ConfigConstants">
<filter id="1142947843"> <filter id="1142947843">
<message_arguments> <message_arguments>