in server/src/main/java/org/apache/cassandra/sidecar/db/RestoreJob.java [131:161]
private RestoreJob(Builder builder)
{
Preconditions.checkArgument(builder.consistencyLevel == null
|| !builder.consistencyLevel.isLocalDcOnly
|| StringUtils.isNotEmpty(builder.localDatacenter),
"When local consistency level is used, localDatacenter must also present");
// log a warning when consistency level is absent or no local, but localDatacenter is defined
if ((builder.consistencyLevel == null || !builder.consistencyLevel.isLocalDcOnly)
&& StringUtils.isNotEmpty(builder.localDatacenter))
{
LOGGER.warn("'localDatacenter' is defined but ignored. consistencyLevel={} localDatacenter={}",
builder.consistencyLevel, builder.localDatacenter);
}
this.createdAt = builder.createdAt;
this.jobId = builder.jobId;
this.keyspaceName = builder.keyspaceName;
this.tableName = builder.tableName;
this.jobAgent = builder.jobAgent;
this.status = builder.status;
this.statusText = builder.statusText;
this.secrets = builder.secrets;
this.importOptions = builder.importOptions == null
? SSTableImportOptions.defaults()
: builder.importOptions;
this.expireAt = builder.expireAt;
this.bucketCount = builder.bucketCount;
this.consistencyLevel = builder.consistencyLevel;
this.localDatacenter = builder.localDatacenter;
this.restoreJobManager = builder.manager;
this.sliceCount = builder.sliceCount;
}