Skip to content

Commit 5fe9171

Browse files
authored
delete sync hendelser functionalities with tsm (#423)
1 parent 1b5e291 commit 5fe9171

File tree

13 files changed

+8
-232
lines changed

13 files changed

+8
-232
lines changed

nais/topics/dinesykmeldte-lest-topic.yaml

-23
This file was deleted.

src/main/kotlin/no/nav/syfo/Application.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@ fun Application.module() {
2525
configureNaisResources(get())
2626
configureLifecycleHooks(get())
2727
configureRouting()
28-
configureRunningTasks(get(), get(), get())
28+
configureRunningTasks(get(), get())
2929
}

src/main/kotlin/no/nav/syfo/Environment.kt

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ data class Environment(
2222
val syketilfelleScope: String = getEnvVar("SYKETILLFELLE_SCOPE"),
2323
val electorPath: String = getEnvVar("ELECTOR_PATH"),
2424
val dbUrl: String = getEnvVar("NAIS_DATABASE_JDBC_URL"),
25-
val syncTopic: String = "team-esyfo.dinesykmeldte-lest-topic",
2625
)
2726

2827
fun getEnvVar(varName: String, defaultValue: String? = null) =

src/main/kotlin/no/nav/syfo/dinesykmeldte/api/DineSykmeldteApi.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ fun Route.registerDineSykmeldteApi(dineSykmeldteService: DineSykmeldteService) {
3636
call.respond(HttpStatusCode.NotFound)
3737
}
3838
else -> {
39-
securelog.info("found sykmeldt for narmestelederId: $narmestelederId, sykmeldt: $sykmeldt")
39+
securelog.info(
40+
"found sykmeldt for narmestelederId: $narmestelederId, sykmeldt: $sykmeldt"
41+
)
4042
call.respond(sykmeldt)
4143
}
4244
}

src/main/kotlin/no/nav/syfo/minesykmeldte/MineSykmeldteService.kt

+1-39
Original file line numberDiff line numberDiff line change
@@ -40,18 +40,12 @@ import no.nav.syfo.sykmelding.db.SykmeldtDbModel
4040
import no.nav.syfo.sykmelding.model.sykmelding.arbeidsgiver.BehandlerAGDTO
4141
import no.nav.syfo.sykmelding.model.sykmelding.arbeidsgiver.SykmeldingsperiodeAGDTO
4242
import no.nav.syfo.sykmelding.model.sykmelding.model.PeriodetypeDTO
43-
import no.nav.syfo.synchendelse.SyncHendelse
44-
import no.nav.syfo.synchendelse.SyncHendelseType
4543
import no.nav.syfo.util.logger
4644
import no.nav.syfo.util.securelog
4745
import no.nav.syfo.util.toFormattedNameString
48-
import org.apache.kafka.clients.producer.KafkaProducer
49-
import org.apache.kafka.clients.producer.ProducerRecord
5046

5147
class MineSykmeldteService(
5248
private val mineSykmeldteDb: MineSykmeldteDb,
53-
private val kafkaProducer: KafkaProducer<String, SyncHendelse>,
54-
private val syncTopic: String,
5549
) {
5650
private val log = logger()
5751

@@ -178,53 +172,21 @@ class MineSykmeldteService(
178172

179173
suspend fun markSykmeldingRead(sykmeldingId: String, lederFnr: String): Boolean {
180174
val ids = mineSykmeldteDb.markSykmeldingRead(sykmeldingId, lederFnr)
181-
kafkaProducer
182-
.send(ProducerRecord(syncTopic, SyncHendelse(ids, type = SyncHendelseType.SYKMELDING)))
183-
.get()
184175
return ids.isNotEmpty()
185176
}
186177

187178
suspend fun markSoknadRead(soknadId: String, lederFnr: String): Boolean {
188179
val ids = mineSykmeldteDb.markSoknadRead(soknadId, lederFnr)
189-
kafkaProducer
190-
.send(ProducerRecord(syncTopic, SyncHendelse(ids, type = SyncHendelseType.SOKNAD)))
191-
.get()
192180
return ids.isNotEmpty()
193181
}
194182

195183
suspend fun markHendelseRead(hendelseId: UUID, lederFnr: String): Boolean {
196184
val ids = mineSykmeldteDb.markHendelseRead(hendelseId, lederFnr)
197-
kafkaProducer
198-
.send(ProducerRecord(syncTopic, SyncHendelse(ids, type = SyncHendelseType.HENDELSE)))
199-
.get()
200185
return ids.isNotEmpty()
201186
}
202187

203188
suspend fun markAllSykmeldingerAndSoknaderRead(lederFnr: String) {
204-
val sykmeldingIdsAndSoknadIds = mineSykmeldteDb.markAllSykmeldingAndSoknadAsRead(lederFnr)
205-
val sykmeldingJob =
206-
kafkaProducer.send(
207-
ProducerRecord(
208-
syncTopic,
209-
SyncHendelse(
210-
sykmeldingIdsAndSoknadIds.sykmeldingIds,
211-
type = SyncHendelseType.SYKMELDING,
212-
),
213-
),
214-
)
215-
val soknadJob =
216-
kafkaProducer.send(
217-
ProducerRecord(
218-
syncTopic,
219-
SyncHendelse(
220-
sykmeldingIdsAndSoknadIds.soknadIds,
221-
type = SyncHendelseType.SOKNAD,
222-
),
223-
),
224-
)
225-
226-
sykmeldingJob.get()
227-
soknadJob.get()
189+
mineSykmeldteDb.markAllSykmeldingAndSoknadAsRead(lederFnr)
228190
}
229191
}
230192

src/main/kotlin/no/nav/syfo/plugins/DependencyInjection.kt

+1-32
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ import no.nav.syfo.soknad.db.SoknadDb
4343
import no.nav.syfo.syketilfelle.client.SyfoSyketilfelleClient
4444
import no.nav.syfo.sykmelding.SykmeldingService
4545
import no.nav.syfo.sykmelding.db.SykmeldingDb
46-
import no.nav.syfo.synchendelse.SyncHendelse
47-
import no.nav.syfo.synchendelse.SyncHendelseConsumer
48-
import no.nav.syfo.synchendelse.SyncHendelseDb
4946
import no.nav.syfo.util.AuthConfiguration
5047
import no.nav.syfo.util.getWellKnownTokenX
5148
import no.nav.syfo.virksomhet.api.VirksomhetService
@@ -70,38 +67,10 @@ fun Application.configureDependencies() {
7067
databaseModule(),
7168
servicesModule(),
7269
commonKafkaConsumer(),
73-
hendelseKafkaProducer(),
74-
syncHendelseConsumer(),
7570
)
7671
}
7772
}
7873

79-
fun hendelseKafkaProducer() = module {
80-
single { createKafkaProducer<SyncHendelse>("dinesykmeldte-sync-hendelse-producer") }
81-
}
82-
83-
fun syncHendelseConsumer() = module {
84-
single {
85-
val kafkaConsumer =
86-
KafkaConsumer(
87-
KafkaUtils.getKafkaConfig("dinesykmeldte-sync-hendelse-consumer")
88-
.also {
89-
it[ConsumerConfig.AUTO_OFFSET_RESET_CONFIG] = "earliest"
90-
it[ConsumerConfig.MAX_POLL_RECORDS_CONFIG] = 100
91-
}
92-
.toConsumerConfig(
93-
"esyfo-dinesykmeldte-sync-hendelse",
94-
StringDeserializer::class
95-
),
96-
StringDeserializer(),
97-
StringDeserializer(),
98-
)
99-
val syncHendelseDb = SyncHendelseDb(get())
100-
val environment = env()
101-
SyncHendelseConsumer(syncHendelseDb, kafkaConsumer, environment.syncTopic)
102-
}
103-
}
104-
10574
private fun servicesModule() = module {
10675
single { AccessTokenClient(env().aadAccessTokenUrl, env().clientId, env().clientSecret, get()) }
10776
single { PdlClient(get(), env().pdlGraphqlPath) }
@@ -122,7 +91,7 @@ private fun servicesModule() = module {
12291
NarmestelederService(NarmestelederDb(get()), nlResponseProducer)
12392
}
12493
single { MineSykmeldteDb(get()) }
125-
single { MineSykmeldteService(get(), get(), env().syncTopic) }
94+
single { MineSykmeldteService(get()) }
12695
single { LeaderElection(get(), env().electorPath) }
12796
single { DeleteDataService(DeleteDataDb(get()), get()) }
12897
single { DineSykmeldteService(get()) }

src/main/kotlin/no/nav/syfo/plugins/KafkaConsumers.kt

-5
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,18 @@ package no.nav.syfo.plugins
33
import io.ktor.server.application.Application
44
import io.ktor.server.application.ApplicationStopping
55
import kotlinx.coroutines.Dispatchers
6-
import kotlinx.coroutines.cancel
76
import kotlinx.coroutines.launch
87
import no.nav.syfo.common.delete.DeleteDataService
98
import no.nav.syfo.common.kafka.CommonKafkaService
10-
import no.nav.syfo.synchendelse.SyncHendelseConsumer
119

1210
fun Application.configureRunningTasks(
1311
commonKafkaService: CommonKafkaService,
1412
deleteDataService: DeleteDataService,
15-
syncHendelseConsumer: SyncHendelseConsumer
1613
) {
1714
val commonKafkaServiceJob = launch(Dispatchers.IO) { commonKafkaService.startConsumer() }
1815
val deleteServiceJob = launch(Dispatchers.IO) { deleteDataService.start() }
19-
val syncHendelseJob = launch(Dispatchers.IO) { syncHendelseConsumer.start() }
2016
monitor.subscribe(ApplicationStopping) {
2117
commonKafkaServiceJob.cancel()
2218
deleteServiceJob.cancel()
23-
syncHendelseJob.cancel()
2419
}
2520
}

src/main/kotlin/no/nav/syfo/synchendelse/SyncHendelse.kt

-18
This file was deleted.

src/main/kotlin/no/nav/syfo/synchendelse/SyncHendelseConsumer.kt

-32
This file was deleted.

src/main/kotlin/no/nav/syfo/synchendelse/SyncHendelseDb.kt

-65
This file was deleted.

src/test/kotlin/no/nav/syfo/minesykmeldte/MineSykmeldteServiceDbTest.kt

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
package no.nav.syfo.minesykmeldte
22

33
import io.kotest.core.spec.style.FunSpec
4-
import io.mockk.mockk
54
import java.time.OffsetDateTime
65
import java.time.ZoneOffset
76
import java.util.UUID
87
import no.nav.syfo.minesykmeldte.db.MineSykmeldteDb
98
import no.nav.syfo.minesykmeldte.db.getSoknad
10-
import no.nav.syfo.synchendelse.SyncHendelse
119
import no.nav.syfo.util.TestDb
1210
import no.nav.syfo.util.createSykmeldingDbModel
1311
import no.nav.syfo.util.createSykmeldtDbModel
1412
import no.nav.syfo.util.insertOrUpdate
1513
import org.amshove.kluent.shouldBeEqualTo
16-
import org.apache.kafka.clients.producer.KafkaProducer
1714

1815
class MineSykmeldteServiceDbTest :
1916
FunSpec({
2017
val mineSykmeldteDb = MineSykmeldteDb(TestDb.database)
21-
val kafkaProducer = mockk<KafkaProducer<String, SyncHendelse>>(relaxed = true)
22-
val mineSykmeldteService = MineSykmeldteService(mineSykmeldteDb, kafkaProducer, "topic")
18+
val mineSykmeldteService = MineSykmeldteService(mineSykmeldteDb)
2319

2420
afterEach { TestDb.clearAllData() }
2521

src/test/kotlin/no/nav/syfo/minesykmeldte/MineSykmeldteServiceTest.kt

+1-4
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ import no.nav.syfo.sykmelding.model.sykmelding.model.ArbeidsrelatertArsakDTO
5050
import no.nav.syfo.sykmelding.model.sykmelding.model.ArbeidsrelatertArsakTypeDTO
5151
import no.nav.syfo.sykmelding.model.sykmelding.model.GradertDTO
5252
import no.nav.syfo.sykmelding.model.sykmelding.model.PeriodetypeDTO
53-
import no.nav.syfo.synchendelse.SyncHendelse
5453
import no.nav.syfo.util.createArbeidsgiverSykmelding
5554
import no.nav.syfo.util.createSoknad
5655
import no.nav.syfo.util.createSykmeldingsperiode
@@ -63,15 +62,13 @@ import org.amshove.kluent.shouldBeEqualTo
6362
import org.amshove.kluent.shouldHaveSize
6463
import org.amshove.kluent.shouldNotBe
6564
import org.amshove.kluent.shouldNotBeNull
66-
import org.apache.kafka.clients.producer.KafkaProducer
6765

6866
@ExperimentalContracts
6967
class MineSykmeldteServiceTest :
7068
FunSpec(
7169
{
7270
val mineSykmeldteDb = mockk<MineSykmeldteDb>(relaxed = true)
73-
val kafkaProducer = mockk<KafkaProducer<String, SyncHendelse>>(relaxed = true)
74-
val mineSykmeldtService = MineSykmeldteService(mineSykmeldteDb, kafkaProducer, "topic")
71+
val mineSykmeldtService = MineSykmeldteService(mineSykmeldteDb)
7572

7673
afterEach { clearMocks(mineSykmeldteDb) }
7774

0 commit comments

Comments
 (0)