Skip to content

Commit

Permalink
apply detekt fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
kozjan committed Sep 16, 2024
1 parent 337b994 commit 17c3d1a
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ class LocalReplyConfigFactory(
)
responseMapperBuilder
}

matcherAndMapper.responseFlagMatcher.isNotEmpty() -> {
responseMapperBuilder.setFilter(
AccessLogFilter.newBuilder().setResponseFlagFilter(
Expand All @@ -75,6 +76,7 @@ class LocalReplyConfigFactory(
)
responseMapperBuilder
}

matcherAndMapper.statusCodeMatcher.isNotEmpty() -> {
responseMapperBuilder.setFilter(
AccessLogFilter.newBuilder().setStatusCodeFilter(
Expand All @@ -83,6 +85,7 @@ class LocalReplyConfigFactory(
)
responseMapperBuilder
}

else -> {
responseMapperBuilder
}
Expand Down Expand Up @@ -139,6 +142,7 @@ class LocalReplyConfigFactory(
)
)
}

headerMatcher.exactMatch.isNotEmpty() -> {
headerFilterBuilder.setHeader(headerMatcherBuilder.setExactMatch(headerMatcher.exactMatch))
}
Expand All @@ -158,11 +162,13 @@ class LocalReplyConfigFactory(
responseFormat.textFormat.isNotEmpty() -> {
responseFormatBuilder.setTextFormat(responseFormat.textFormat).build()
}

responseFormat.jsonFormat.isNotEmpty() -> {
val responseBody = Struct.newBuilder()
jsonParser.merge(responseFormat.jsonFormat, responseBody)
responseFormatBuilder.setJsonFormat(responseBody.build()).build()
}

else -> {
null
}
Expand All @@ -184,25 +190,20 @@ class LocalReplyConfigFactory(
validateHeaderMatcher(matcherAndMapper.headerMatcher)
}

if (definitions != 1) {
throw IllegalArgumentException(
"One and only one of: headerMatcher, responseFlagMatcher, statusCodeMatcher has to be defined.")
require(definitions == 1) {
"One and only one of: headerMatcher, responseFlagMatcher, statusCodeMatcher has to be defined."
}
}

private fun validateHeaderMatcher(headerMatcher: HeaderMatcherProperties) {
if (headerMatcher.exactMatch.isNotEmpty() && headerMatcher.regexMatch.isNotEmpty()) {
throw IllegalArgumentException(
"Only one of: exactMatch, regexMatch can be defined."
)
require(headerMatcher.exactMatch.isEmpty() || headerMatcher.regexMatch.isEmpty()) {
"Only one of: exactMatch, regexMatch can be defined."
}
}

private fun validateResponseFormatProperties(responseFormat: ResponseFormat) {
if (responseFormat.jsonFormat.isNotEmpty() && responseFormat.textFormat.isNotEmpty()) {
throw IllegalArgumentException(
"Only one of: jsonFormat, textFormat can be defined."
)
require(responseFormat.jsonFormat.isEmpty() || responseFormat.textFormat.isEmpty()) {
"Only one of: jsonFormat, textFormat can be defined."
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ class RBACFilterFactory(

init {
incomingPermissionsProperties.selectorMatching.forEach {
if (it.key !in incomingServicesIpRangeAuthentication && it.key !in incomingServicesSourceAuthentication) {
throw IllegalArgumentException("${it.key} is not defined in ip range or ip from discovery section.")
require(it.key in incomingServicesIpRangeAuthentication || it.key in incomingServicesSourceAuthentication) {
"${it.key} is not defined in ip range or ip from discovery section."
}
}
}
Expand Down Expand Up @@ -368,15 +368,18 @@ class RBACFilterFactory(
principal
)
)

OAuth.Policy.STRICT -> mergePrincipals(
listOf(
strictPolicyPrincipal,
principal
)
)

OAuth.Policy.ALLOW_MISSING_OR_FAILED -> {
principal
}

null -> {
principal
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ class SanUriMatcherFactory(
private fun getSanUriFormatSplit(): Pair<String, String> {
val format = tlsProperties.sanUriFormat
val parts = format.split(serviceNameTemplate)
if (parts.size != 2) {
throw IllegalArgumentException("SAN URI $format does not properly contain $serviceNameTemplate")
require(parts.size == 2) {
"SAN URI $format does not properly contain $serviceNameTemplate"
}
return parts[0] to parts[1]
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,8 @@ class ServiceTagMetadataGenerator(properties: ServiceTagsProperties = ServiceTag

init {
properties.allowedTagsCombinations.forEach {
if (it.tags.size < 2 || it.tags.size > 3) {
throw IllegalArgumentException(
"A tags combination must contain 2 or 3 tags. Combination with ${it.tags.size} tags found")
require(it.tags.size in 2..3) {
"A tags combination must contain 2 or 3 tags. Combination with ${it.tags.size} tags found"
}
}
val combinationsByService = properties.allowedTagsCombinations
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,8 @@ private fun measureScannableBuffer(
* To access actual buffer size, we need to extract it from inners(). We don't know how many sources will
* be available, so it must be stated explicitly as innerSources parameter.
*/
(0 until innerSources).forEach {
meterRegistry.gauge("${bufferMetric(name)}_$it", scannable, innerBufferExtractor(it))
for (i in 0 until innerSources) {
meterRegistry.gauge("${bufferMetric(name)}_$i", scannable, innerBufferExtractor(i))
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ class EgressOperations(val envoy: EnvoyContainer) {
body: RequestBody? = null
) = callWithHostHeader(service, headers, pathAndQuery, method, body)

@Suppress("detekt.ForEachOnRange")
fun callServiceRepeatedly(
service: String,
stats: CallStats,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -220,8 +220,9 @@ class EnvoyControlRunnerTestApp(
.execute().addToCloseableResponses()
}

override fun meterRegistry() = app.context().getBean(MeterRegistry::class.java)
?: throw IllegalStateException("MeterRegistry bean not found in the context")
override fun meterRegistry() = checkNotNull(app.context().getBean(MeterRegistry::class.java)) {
"MeterRegistry bean not found in the context"
}

companion object {
val logger by logger()
Expand Down

0 comments on commit 17c3d1a

Please sign in to comment.