Skip to content

Commit 0ad6bfc

Browse files
committed
cr
1 parent 554147a commit 0ad6bfc

File tree

4 files changed

+34
-8
lines changed

4 files changed

+34
-8
lines changed

envoy-control-core/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/snapshot/EnvoySnapshotFactory.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class EnvoySnapshotFactory(
4040
companion object {
4141
const val DEFAULT_HTTP_PORT = 80
4242

43-
internal fun tagExtractor(tagPrefix: String, servicesStates: MultiClusterState): Map<String, Set<String>> =
43+
internal fun extractTags(tagPrefix: String, servicesStates: MultiClusterState): Map<String, Set<String>> =
4444
servicesStates.flatMap { it.servicesState.serviceNameToInstances.asIterable() }
4545
.fold(emptyMap()) {
4646
acc, entry ->
@@ -76,7 +76,7 @@ class EnvoySnapshotFactory(
7676
securedClusters = securedClusters,
7777
endpoints = endpoints,
7878
properties = properties.outgoingPermissions,
79-
tags = tagExtractor(properties.outgoingPermissions.tagPrefix, servicesStates)
79+
tags = extractTags(properties.outgoingPermissions.tagPrefix, servicesStates)
8080
)
8181
sample.stop(meterRegistry.timer("snapshot-factory.new-snapshot.time"))
8282

envoy-control-core/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/snapshot/resource/listeners/EnvoyListenersFactory.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -290,11 +290,11 @@ class EnvoyListenersFactory(
290290
}
291291

292292
private fun createEgressHttpProxyVirtualListener(
293-
portAndDomains: Set<Int>,
293+
ports: Set<Int>,
294294
group: Group,
295295
globalSnapshot: GlobalSnapshot
296296
): List<Listener> {
297-
return portAndDomains.map { port ->
297+
return ports.map { port ->
298298
Listener.newBuilder()
299299
.setName("$DOMAIN_PROXY_LISTENER_ADDRESS:$port")
300300
.setAddress(

envoy-control-core/src/test/kotlin/pl/allegro/tech/servicemesh/envoycontrol/snapshot/EnvoySnapshotFactoryTest.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class EnvoySnapshotFactoryTest {
2626
))
2727

2828
// when
29-
val tags = EnvoySnapshotFactory.tagExtractor(tagPrefix, state)
29+
val tags = EnvoySnapshotFactory.extractTags(tagPrefix, state)
3030

3131
// then
3232
assertThat(tags).isEqualTo(serviceTags)
@@ -45,7 +45,7 @@ class EnvoySnapshotFactoryTest {
4545
))
4646

4747
// when
48-
val tags = EnvoySnapshotFactory.tagExtractor(tagPrefix, state)
48+
val tags = EnvoySnapshotFactory.extractTags(tagPrefix, state)
4949

5050
// then
5151
assertThat(tags).isEqualTo(mapOf(
@@ -73,7 +73,7 @@ class EnvoySnapshotFactoryTest {
7373
))
7474

7575
// when
76-
val tags = EnvoySnapshotFactory.tagExtractor(tagPrefix, state)
76+
val tags = EnvoySnapshotFactory.extractTags(tagPrefix, state)
7777

7878
// then
7979
assertThat(tags).isEqualTo(mapOf(

envoy-control-core/src/test/kotlin/pl/allegro/tech/servicemesh/envoycontrol/snapshot/resource/clusters/EnvoyClusterFactoryTest.kt

+27-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,32 @@ class EnvoyClusterFactoryTest {
3131
)
3232
}
3333

34+
@Test
35+
fun `should not return cluster from service dependency when is not present in global snapshot`() {
36+
// given
37+
val properties = SnapshotProperties()
38+
val factory = EnvoyClustersFactory(properties)
39+
val group = serviceGroup.copy(
40+
proxySettings = ProxySettings(
41+
outgoing = Outgoing(
42+
serviceDependencies = listOf(serviceDependency("service-A", 33))
43+
)
44+
)
45+
)
46+
val services = listOf("service-B", "service-C")
47+
val globalSnapshot = buildGlobalSnapshot(
48+
services = services,
49+
properties = properties
50+
)
51+
52+
// when
53+
val clustersForGroup = factory.getClustersForGroup(group, globalSnapshot)
54+
55+
// then
56+
assertThat(clustersForGroup)
57+
.isEmpty()
58+
}
59+
3460
@Test
3561
fun `should return cluster from service dependency`() {
3662
// given
@@ -139,7 +165,7 @@ class EnvoyClusterFactoryTest {
139165
}
140166

141167
@Test
142-
fun `should return correct configuration for clusters from tag dependency where one service has multiple tags`() {
168+
fun `should return correct configuration for clusters from service dependency when service has tag`() {
143169
// given
144170
val properties = SnapshotProperties()
145171
val factory = EnvoyClustersFactory(properties)

0 commit comments

Comments
 (0)