Skip to content

Commit d05eb17

Browse files
committed
Add Nullable annotations to the projectId parameter
1 parent 08af79d commit d05eb17

File tree

11 files changed

+23
-12
lines changed

11 files changed

+23
-12
lines changed

modules/repository-azure/src/main/java/org/elasticsearch/repositories/azure/AzureRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.elasticsearch.common.unit.ByteSizeUnit;
2323
import org.elasticsearch.common.unit.ByteSizeValue;
2424
import org.elasticsearch.common.util.BigArrays;
25+
import org.elasticsearch.core.Nullable;
2526
import org.elasticsearch.indices.recovery.RecoverySettings;
2627
import org.elasticsearch.repositories.RepositoriesMetrics;
2728
import org.elasticsearch.repositories.SnapshotMetrics;
@@ -112,7 +113,7 @@ public static final class Repository {
112113
private final RepositoriesMetrics repositoriesMetrics;
113114

114115
public AzureRepository(
115-
final ProjectId projectId,
116+
@Nullable final ProjectId projectId,
116117
final RepositoryMetadata metadata,
117118
final NamedXContentRegistry namedXContentRegistry,
118119
final AzureStorageService storageService,

modules/repository-gcs/src/main/java/org/elasticsearch/repositories/gcs/GoogleCloudStorageRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.elasticsearch.common.unit.ByteSizeUnit;
2222
import org.elasticsearch.common.unit.ByteSizeValue;
2323
import org.elasticsearch.common.util.BigArrays;
24+
import org.elasticsearch.core.Nullable;
2425
import org.elasticsearch.core.TimeValue;
2526
import org.elasticsearch.indices.recovery.RecoverySettings;
2627
import org.elasticsearch.repositories.RepositoryException;
@@ -90,7 +91,7 @@ class GoogleCloudStorageRepository extends MeteredBlobStoreRepository {
9091
private final GcsRepositoryStatsCollector statsCollector;
9192

9293
GoogleCloudStorageRepository(
93-
final ProjectId projectId,
94+
@Nullable final ProjectId projectId,
9495
final RepositoryMetadata metadata,
9596
final NamedXContentRegistry namedXContentRegistry,
9697
final GoogleCloudStorageService storageService,

modules/repository-s3/src/main/java/org/elasticsearch/repositories/s3/S3Repository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.elasticsearch.common.unit.ByteSizeValue;
3232
import org.elasticsearch.common.util.BigArrays;
3333
import org.elasticsearch.common.util.concurrent.ListenableFuture;
34+
import org.elasticsearch.core.Nullable;
3435
import org.elasticsearch.core.TimeValue;
3536
import org.elasticsearch.index.IndexVersion;
3637
import org.elasticsearch.index.IndexVersions;
@@ -277,7 +278,7 @@ class S3Repository extends MeteredBlobStoreRepository {
277278
* Constructs an s3 backed repository
278279
*/
279280
S3Repository(
280-
final ProjectId projectId,
281+
@Nullable final ProjectId projectId,
281282
final RepositoryMetadata metadata,
282283
final NamedXContentRegistry namedXContentRegistry,
283284
final S3Service service,

modules/repository-url/src/main/java/org/elasticsearch/repositories/url/URLRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.elasticsearch.common.util.BigArrays;
2626
import org.elasticsearch.common.util.URIPattern;
2727
import org.elasticsearch.core.IOUtils;
28+
import org.elasticsearch.core.Nullable;
2829
import org.elasticsearch.env.Environment;
2930
import org.elasticsearch.indices.recovery.RecoverySettings;
3031
import org.elasticsearch.repositories.RepositoryException;
@@ -94,7 +95,7 @@ public class URLRepository extends BlobStoreRepository {
9495
* Constructs a read-only URL-based repository
9596
*/
9697
public URLRepository(
97-
ProjectId projectId,
98+
@Nullable ProjectId projectId,
9899
RepositoryMetadata metadata,
99100
Environment environment,
100101
NamedXContentRegistry namedXContentRegistry,

plugins/repository-hdfs/src/main/java/org/elasticsearch/repositories/hdfs/HdfsRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.elasticsearch.common.settings.Settings;
2626
import org.elasticsearch.common.unit.ByteSizeValue;
2727
import org.elasticsearch.common.util.BigArrays;
28+
import org.elasticsearch.core.Nullable;
2829
import org.elasticsearch.core.SuppressForbidden;
2930
import org.elasticsearch.env.Environment;
3031
import org.elasticsearch.indices.recovery.RecoverySettings;
@@ -58,7 +59,7 @@ public final class HdfsRepository extends BlobStoreRepository {
5859
private final String pathSetting;
5960

6061
public HdfsRepository(
61-
ProjectId projectId,
62+
@Nullable ProjectId projectId,
6263
RepositoryMetadata metadata,
6364
Environment environment,
6465
NamedXContentRegistry namedXContentRegistry,

server/src/main/java/org/elasticsearch/repositories/blobstore/BlobStoreRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ private class ShutdownLogger {
200200
private static final Logger shutdownLogger = LogManager.getLogger(ShutdownLogger.class);
201201
}
202202

203+
@Nullable
203204
private final ProjectId projectId;
204205
protected volatile RepositoryMetadata metadata;
205206

@@ -498,7 +499,7 @@ public static String getRepositoryDataBlobName(long repositoryGeneration) {
498499
*/
499500
@SuppressWarnings("this-escape")
500501
protected BlobStoreRepository(
501-
final ProjectId projectId,
502+
@Nullable final ProjectId projectId,
502503
final RepositoryMetadata metadata,
503504
final NamedXContentRegistry namedXContentRegistry,
504505
final ClusterService clusterService,

server/src/main/java/org/elasticsearch/repositories/blobstore/BlobStoreSnapshotMetrics.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.elasticsearch.cluster.metadata.ProjectId;
1313
import org.elasticsearch.cluster.metadata.RepositoryMetadata;
1414
import org.elasticsearch.common.metrics.CounterMetric;
15+
import org.elasticsearch.core.Nullable;
1516
import org.elasticsearch.index.snapshots.IndexShardSnapshotStatus;
1617
import org.elasticsearch.repositories.RepositoriesStats;
1718
import org.elasticsearch.repositories.SnapshotMetrics;
@@ -33,7 +34,7 @@ public class BlobStoreSnapshotMetrics {
3334
private final CounterMetric numberOfShardSnapshotsCompleted = new CounterMetric();
3435
private final Map<String, Object> metricAttributes;
3536

36-
public BlobStoreSnapshotMetrics(ProjectId projectId, RepositoryMetadata repositoryMetadata, SnapshotMetrics snapshotMetrics) {
37+
public BlobStoreSnapshotMetrics(@Nullable ProjectId projectId, RepositoryMetadata repositoryMetadata, SnapshotMetrics snapshotMetrics) {
3738
this.snapshotMetrics = snapshotMetrics;
3839
metricAttributes = SnapshotMetrics.createAttributesMap(projectId, repositoryMetadata);
3940
}

server/src/main/java/org/elasticsearch/repositories/blobstore/MeteredBlobStoreRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import org.elasticsearch.common.UUIDs;
1616
import org.elasticsearch.common.blobstore.BlobPath;
1717
import org.elasticsearch.common.util.BigArrays;
18+
import org.elasticsearch.core.Nullable;
1819
import org.elasticsearch.indices.recovery.RecoverySettings;
1920
import org.elasticsearch.repositories.RepositoryInfo;
2021
import org.elasticsearch.repositories.RepositoryStatsSnapshot;
@@ -28,7 +29,7 @@ public abstract class MeteredBlobStoreRepository extends BlobStoreRepository {
2829
private final RepositoryInfo repositoryInfo;
2930

3031
public MeteredBlobStoreRepository(
31-
ProjectId projectId,
32+
@Nullable ProjectId projectId,
3233
RepositoryMetadata metadata,
3334
NamedXContentRegistry namedXContentRegistry,
3435
ClusterService clusterService,

server/src/main/java/org/elasticsearch/repositories/fs/FsRepository.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.elasticsearch.common.settings.Setting.Property;
2222
import org.elasticsearch.common.unit.ByteSizeValue;
2323
import org.elasticsearch.common.util.BigArrays;
24+
import org.elasticsearch.core.Nullable;
2425
import org.elasticsearch.env.Environment;
2526
import org.elasticsearch.indices.recovery.RecoverySettings;
2627
import org.elasticsearch.repositories.RepositoryException;
@@ -77,7 +78,7 @@ public class FsRepository extends BlobStoreRepository {
7778
* Constructs a shared file system repository.
7879
*/
7980
public FsRepository(
80-
ProjectId projectId,
81+
@Nullable ProjectId projectId,
8182
RepositoryMetadata metadata,
8283
Environment environment,
8384
NamedXContentRegistry namedXContentRegistry,
@@ -92,7 +93,7 @@ public FsRepository(
9293
* Constructs a shared file system repository.
9394
*/
9495
public FsRepository(
95-
ProjectId projectId,
96+
@Nullable ProjectId projectId,
9697
RepositoryMetadata metadata,
9798
Environment environment,
9899
NamedXContentRegistry namedXContentRegistry,

test/external-modules/latency-simulating-directory/src/main/java/org/elasticsearch/test/simulatedlatencyrepo/LatencySimulatingBlobStoreRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.elasticsearch.common.blobstore.OperationPurpose;
1919
import org.elasticsearch.common.blobstore.support.FilterBlobContainer;
2020
import org.elasticsearch.common.util.BigArrays;
21+
import org.elasticsearch.core.Nullable;
2122
import org.elasticsearch.env.Environment;
2223
import org.elasticsearch.indices.recovery.RecoverySettings;
2324
import org.elasticsearch.repositories.fs.FsRepository;
@@ -31,7 +32,7 @@ class LatencySimulatingBlobStoreRepository extends FsRepository {
3132
private final Runnable simulator;
3233

3334
protected LatencySimulatingBlobStoreRepository(
34-
ProjectId projectId,
35+
@Nullable ProjectId projectId,
3536
RepositoryMetadata metadata,
3637
Environment env,
3738
NamedXContentRegistry namedXContentRegistry,

0 commit comments

Comments
 (0)