Skip to content

Commit cade129

Browse files
fix: Add the ability to set UUID in AssignerSettings (#1296)
* fix: Add the ability to set UUID in AssignerSettings * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 45b13c5 commit cade129

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ If you are using Maven, add this to your pom.xml file:
3232
If you are using Gradle without BOM, add this to your dependencies:
3333

3434
```Groovy
35-
implementation 'com.google.cloud:google-cloud-pubsublite:1.9.1'
35+
implementation 'com.google.cloud:google-cloud-pubsublite:1.9.2'
3636
```
3737

3838
If you are using SBT, add this to your dependencies:
3939

4040
```Scala
41-
libraryDependencies += "com.google.cloud" % "google-cloud-pubsublite" % "1.9.1"
41+
libraryDependencies += "com.google.cloud" % "google-cloud-pubsublite" % "1.9.2"
4242
```
4343

4444
## Authentication

google-cloud-pubsublite/src/main/java/com/google/cloud/pubsublite/internal/wire/AssignerSettings.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,11 @@ public abstract class AssignerSettings {
3535

3636
abstract PartitionAssignmentServiceClient serviceClient();
3737

38+
// Optional parameters.
39+
abstract UUID uuid();
40+
3841
public static Builder newBuilder() {
39-
return new AutoValue_AssignerSettings.Builder();
42+
return new AutoValue_AssignerSettings.Builder().setUuid(UUID.randomUUID());
4043
}
4144

4245
@AutoValue.Builder
@@ -48,15 +51,18 @@ public abstract static class Builder {
4851

4952
public abstract Builder setServiceClient(PartitionAssignmentServiceClient serviceClient);
5053

54+
// Optional parameters.
55+
public abstract Builder setUuid(UUID uuid);
56+
5157
public abstract AssignerSettings build();
5258
}
5359

5460
public Assigner instantiate() {
55-
UUID uuid = UUID.randomUUID();
5661
ByteBuffer uuidBuffer = ByteBuffer.allocate(16);
57-
uuidBuffer.putLong(uuid.getMostSignificantBits());
58-
uuidBuffer.putLong(uuid.getLeastSignificantBits());
59-
logger.atInfo().log("Subscription %s using UUID %s for assignment.", subscriptionPath(), uuid);
62+
uuidBuffer.putLong(uuid().getMostSignificantBits());
63+
uuidBuffer.putLong(uuid().getLeastSignificantBits());
64+
logger.atInfo().log(
65+
"Subscription %s using UUID %s for assignment.", subscriptionPath(), uuid());
6066

6167
InitialPartitionAssignmentRequest initial =
6268
InitialPartitionAssignmentRequest.newBuilder()

0 commit comments

Comments
 (0)