[kafka] branch trunk updated (6d36db1c78f -> beb0be5fe45)

2023-04-04 Thread guozhang
This is an automated email from the ASF dual-hosted git repository.

guozhang pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


from 6d36db1c78f KAFKA-14765 and KAFKA-14776: Support for SCRAM at 
bootstrap with integration tests (#13374)
 add beb0be5fe45 KAFKA-14533: Do not interrupt state-updater thread during 
shutdown (#13318)

No new revisions were added by this update.

Summary of changes:
 .../org/apache/kafka/streams/KafkaStreams.java |  2 +-
 .../streams/processor/internals/ClientUtils.java   | 36 ++
 .../processor/internals/DefaultStateUpdater.java   | 57 +-
 .../internals/StreamsPartitionAssignor.java| 17 ---
 .../streams/processor/internals/TaskManager.java   |  2 +
 .../SmokeTestDriverIntegrationTest.java|  3 +-
 ...ghAvailabilityStreamsPartitionAssignorTest.java | 39 +++
 .../RackAwarenessStreamsPartitionAssignorTest.java | 35 +++--
 .../internals/StreamsPartitionAssignorTest.java| 19 +++-
 .../internals/assignment/AssignmentTestUtils.java  | 19 +++-
 10 files changed, 112 insertions(+), 117 deletions(-)



Failed to parse .asf.yaml in kafka!

2023-04-04 Thread Apache Infrastructure


Found unknown feature entry 'jenkins' in .asf.yaml!




Failed to parse .asf.yaml in kafka!

2023-04-04 Thread Apache Infrastructure


Found unknown feature entry 'jenkins' in .asf.yaml!




[kafka] branch trunk updated: KAFKA-14765 and KAFKA-14776: Support for SCRAM at bootstrap with integration tests (#13374)

2023-04-04 Thread cmccabe
This is an automated email from the ASF dual-hosted git repository.

cmccabe pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
 new 6d36db1c78f KAFKA-14765 and KAFKA-14776: Support for SCRAM at 
bootstrap with integration tests (#13374)
6d36db1c78f is described below

commit 6d36db1c78ff28ed3e6134e271e72a5c2ff1c276
Author: Proven Provenzano <93720617+pprovenz...@users.noreply.github.com>
AuthorDate: Tue Apr 4 11:34:09 2023 -0400

KAFKA-14765 and KAFKA-14776: Support for SCRAM at bootstrap with 
integration tests (#13374)

Implement KIP-900

Update kafka-storage to be able to add SCRAM records to the bootstrap 
metadata file at format time so that SCRAM is enabled at initial start 
(bootstrap) of KRaft cluster. Includes unit tests.

Update 
./core/src/test/scala/integration/kafka/api/SaslScramSslEndToEndAuthorizationTest.scala
 to use bootstrap and
enable the test to run with both ZK and KRaft quorum.

Moved the one test from ScramServerStartupTest.scala into 
SaslScramSslEndToEndAuthorizationTest.scala. This test is really small, so 
there was no point in recreating all the bootstrap startup just for a 5 line 
test when it could easily be run elsewhere.

Reviewers: Colin P. McCabe , Manikumar Reddy 

---
 .../apache/kafka/clients/admin/ScramMechanism.java |   5 +
 .../security/scram/internals/ScramMechanism.java   |  34 +++-
 core/src/main/scala/kafka/tools/StorageTool.scala  | 186 +++--
 .../kafka/api/CustomQuotaCallbackTest.scala|   4 +-
 .../DelegationTokenEndToEndAuthorizationTest.scala |   4 +-
 .../api/DescribeAuthorizedOperationsTest.scala |   2 +-
 .../SaslClientsWithInvalidCredentialsTest.scala|   4 +-
 .../SaslScramSslEndToEndAuthorizationTest.scala|  46 -
 .../scala/integration/kafka/api/SaslSetup.scala|  16 +-
 .../kafka/api/SaslSslAdminIntegrationTest.scala|   2 +-
 .../kafka/server/QuorumTestHarness.scala   |  23 ++-
 .../kafka/server/ScramServerStartupTest.scala  |  65 ---
 .../admin/UserScramCredentialsCommandTest.scala|  44 ++---
 .../kafka/integration/KafkaServerTestHarness.scala |   4 +-
 .../scala/unit/kafka/tools/StorageToolTest.scala   | 148 +++-
 15 files changed, 456 insertions(+), 131 deletions(-)

diff --git 
a/clients/src/main/java/org/apache/kafka/clients/admin/ScramMechanism.java 
b/clients/src/main/java/org/apache/kafka/clients/admin/ScramMechanism.java
index 95ad18c04c9..5c5e371529e 100644
--- a/clients/src/main/java/org/apache/kafka/clients/admin/ScramMechanism.java
+++ b/clients/src/main/java/org/apache/kafka/clients/admin/ScramMechanism.java
@@ -23,6 +23,11 @@ import java.util.Arrays;
  * Representation of a SASL/SCRAM Mechanism.
  *
  * @see https://cwiki.apache.org/confluence/display/KAFKA/KIP-554%3A+Add+Broker-side+SCRAM+Config+API;>KIP-554:
 Add Broker-side SCRAM Config API
+ *
+ * This code is duplicated in 
org.apache.kafka.common.security.scram.internals.ScramMechanism.
+ * The type field in both files must match and must not change. The type field
+ * is used both for passing ScramCredentialUpsertion and for the internal
+ * UserScramCredentialRecord. Do not change the type field.
  */
 public enum ScramMechanism {
 UNKNOWN((byte) 0),
diff --git 
a/clients/src/main/java/org/apache/kafka/common/security/scram/internals/ScramMechanism.java
 
b/clients/src/main/java/org/apache/kafka/common/security/scram/internals/ScramMechanism.java
index 9f6e69d9c5e..6ba78b4a4f4 100644
--- 
a/clients/src/main/java/org/apache/kafka/common/security/scram/internals/ScramMechanism.java
+++ 
b/clients/src/main/java/org/apache/kafka/common/security/scram/internals/ScramMechanism.java
@@ -21,15 +21,23 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
+/*
+ * This code is duplicated in org.apache.kafka.clients.admin.ScramMechanism.
+ * The type field in both files must match and must not change. The type field
+ * is used both for passing ScramCredentialUpsertion and for the internal 
+ * UserScramCredentialRecord. Do not change the type field.
+ */
 public enum ScramMechanism {
 
-SCRAM_SHA_256("SHA-256", "HmacSHA256", 4096),
-SCRAM_SHA_512("SHA-512", "HmacSHA512", 4096);
+SCRAM_SHA_256((byte) 1, "SHA-256", "HmacSHA256", 4096, 16384),
+SCRAM_SHA_512((byte) 2, "SHA-512", "HmacSHA512", 4096, 16384);
 
+private final byte type;
 private final String mechanismName;
 private final String hashAlgorithm;
 private final String macAlgorithm;
 private final int minIterations;
+private final int maxIterations;
 
 private static final Map MECHANISMS_MAP;
 
@@ -40,11 +48,19 @@ public enum ScramMechanism {
 MECHANISMS_MAP = Collections.unmodifiableMap(map);
 }
 
-ScramMechanism(String hashAlgorithm, String macAlgorithm, int 
minIterations) {
+ScramMechanism(
+  

Failed to parse .asf.yaml in kafka!

2023-04-04 Thread Apache Infrastructure


Found unknown feature entry 'jenkins' in .asf.yaml!




[kafka] branch 3.3 updated: MINOR: Fix base ConfigDef in AbstractHerder::connectorPluginConfig (#13466)

2023-04-04 Thread mimaison
This is an automated email from the ASF dual-hosted git repository.

mimaison pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/3.3 by this push:
 new f50020f3f3c MINOR: Fix base ConfigDef in 
AbstractHerder::connectorPluginConfig (#13466)
f50020f3f3c is described below

commit f50020f3f3c519f9c9b2321882aa0ff1fd4d9413
Author: Chris Egerton 
AuthorDate: Tue Apr 4 02:57:42 2023 -0700

MINOR: Fix base ConfigDef in AbstractHerder::connectorPluginConfig (#13466)


Reviewers: Mickael Maison , Greg Harris 

---
 .../src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
 
b/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
index 879aabe06c3..02e4b8950a7 100644
--- 
a/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
+++ 
b/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
@@ -806,7 +806,7 @@ public abstract class AbstractHerder implements Herder, 
TaskStatus.Listener, Con
 ConfigDef pluginConfigDefs;
 switch (pluginType) {
 case SINK:
-baseConfigDefs = SourceConnectorConfig.configDef();
+baseConfigDefs = SinkConnectorConfig.configDef();
 pluginConfigDefs = ((SinkConnector) plugin).config();
 break;
 case SOURCE:



Failed to parse .asf.yaml in kafka!

2023-04-04 Thread Apache Infrastructure


Found unknown feature entry 'jenkins' in .asf.yaml!




[kafka] branch 3.4 updated: MINOR: Fix base ConfigDef in AbstractHerder::connectorPluginConfig (#13466)

2023-04-04 Thread mimaison
This is an automated email from the ASF dual-hosted git repository.

mimaison pushed a commit to branch 3.4
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/3.4 by this push:
 new 699c3511a7a MINOR: Fix base ConfigDef in 
AbstractHerder::connectorPluginConfig (#13466)
699c3511a7a is described below

commit 699c3511a7a230dc450b0f5f27e67785fa1c7983
Author: Chris Egerton 
AuthorDate: Tue Apr 4 02:57:42 2023 -0700

MINOR: Fix base ConfigDef in AbstractHerder::connectorPluginConfig (#13466)


Reviewers: Mickael Maison , Greg Harris 

---
 .../src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
 
b/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
index 5f3c1a23bb5..51eaaceb86b 100644
--- 
a/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
+++ 
b/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
@@ -812,7 +812,7 @@ public abstract class AbstractHerder implements Herder, 
TaskStatus.Listener, Con
 ConfigDef pluginConfigDefs;
 switch (pluginType) {
 case SINK:
-baseConfigDefs = SourceConnectorConfig.configDef();
+baseConfigDefs = SinkConnectorConfig.configDef();
 pluginConfigDefs = ((SinkConnector) plugin).config();
 break;
 case SOURCE:



[kafka] branch trunk updated: MINOR: Fix base ConfigDef in AbstractHerder::connectorPluginConfig (#13466)

2023-04-04 Thread mimaison
This is an automated email from the ASF dual-hosted git repository.

mimaison pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
 new 5e820571de1 MINOR: Fix base ConfigDef in 
AbstractHerder::connectorPluginConfig (#13466)
5e820571de1 is described below

commit 5e820571de11d7157262c8bc6bbb59402a700ca5
Author: Chris Egerton 
AuthorDate: Tue Apr 4 02:57:42 2023 -0700

MINOR: Fix base ConfigDef in AbstractHerder::connectorPluginConfig (#13466)


Reviewers: Mickael Maison , Greg Harris 

---
 .../src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
 
b/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
index 62e5011ca6e..125b93dab73 100644
--- 
a/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
+++ 
b/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java
@@ -842,7 +842,7 @@ public abstract class AbstractHerder implements Herder, 
TaskStatus.Listener, Con
 ConfigDef pluginConfigDefs;
 switch (pluginType) {
 case SINK:
-baseConfigDefs = SourceConnectorConfig.configDef();
+baseConfigDefs = SinkConnectorConfig.configDef();
 pluginConfigDefs = ((SinkConnector) plugin).config();
 break;
 case SOURCE:



Failed to parse .asf.yaml in kafka!

2023-04-04 Thread Apache Infrastructure


Found unknown feature entry 'jenkins' in .asf.yaml!