Skip to content
Snippets Groups Projects
Verified Commit 7f34e094 authored by Jan-Niclas Strüwer's avatar Jan-Niclas Strüwer
Browse files

further debugging of sql serialization error

parent c2cc599e
No related branches found
No related tags found
No related merge requests found
Pipeline #27416 passed
...@@ -6,10 +6,7 @@ import de.fraunhofer.iem.dataprovider.repository.dto.RepositoryConsentDto ...@@ -6,10 +6,7 @@ import de.fraunhofer.iem.dataprovider.repository.dto.RepositoryConsentDto
import de.fraunhofer.iem.dataprovider.repository.service.RepositoryService import de.fraunhofer.iem.dataprovider.repository.service.RepositoryService
import de.fraunhofer.iem.dataprovider.tool.service.ToolService import de.fraunhofer.iem.dataprovider.tool.service.ToolService
import de.fraunhofer.iem.dataprovider.toolRun.service.ToolRunService import de.fraunhofer.iem.dataprovider.toolRun.service.ToolRunService
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.*
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.joinAll
import kotlinx.coroutines.launch
import org.springframework.boot.context.event.ApplicationReadyEvent import org.springframework.boot.context.event.ApplicationReadyEvent
import org.springframework.context.event.EventListener import org.springframework.context.event.EventListener
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
...@@ -25,9 +22,12 @@ class StartUpHandler( ...@@ -25,9 +22,12 @@ class StartUpHandler(
val coroutineScope = CoroutineScope(Dispatchers.Default) val coroutineScope = CoroutineScope(Dispatchers.Default)
@EventListener(ApplicationReadyEvent::class) @EventListener(ApplicationReadyEvent::class)
fun queryProjects() { suspend fun queryProjects() {
logger.info("Creating tools in db")
toolService.createAllTools() withContext(Dispatchers.IO) {
logger.info("Creating tools in db")
toolService.createAllTools()
}
logger.info("Loading initial projects $initialProjects") logger.info("Loading initial projects $initialProjects")
......
...@@ -34,7 +34,7 @@ class RepositoryService( ...@@ -34,7 +34,7 @@ class RepositoryService(
@Transactional @Transactional
fun saveRepository(repositoryEntity: RepositoryEntity) { fun saveRepository(repositoryEntity: RepositoryEntity) {
repositoryRepository.saveAndFlush(repositoryEntity) repositoryRepository.save(repositoryEntity)
} }
/** /**
......
...@@ -17,6 +17,7 @@ class ToolService( ...@@ -17,6 +17,7 @@ class ToolService(
private val repositoryDetailsService: RepositoryDetailsService private val repositoryDetailsService: RepositoryDetailsService
) { ) {
@Transactional
fun createAllTools() { fun createAllTools() {
findOrCreateTool(ortService.getToolDto()) findOrCreateTool(ortService.getToolDto())
findOrCreateTool(occmdService.getToolDto()) findOrCreateTool(occmdService.getToolDto())
...@@ -30,10 +31,12 @@ class ToolService( ...@@ -30,10 +31,12 @@ class ToolService(
) )
} }
private fun findOrCreateTool(tool: CreateToolDto): ToolEntity {
@Transactional
fun findOrCreateTool(tool: CreateToolDto): ToolEntity {
return toolRepository.findByNameIgnoreCase( return toolRepository.findByNameIgnoreCase(
tool.name tool.name
) )
?: toolRepository.saveAndFlush(tool.asDbObject()) ?: toolRepository.save(tool.asDbObject())
} }
} }
...@@ -34,7 +34,7 @@ springdoc.show-actuator=true ...@@ -34,7 +34,7 @@ springdoc.show-actuator=true
spring.main.web-application-type=REACTIVE spring.main.web-application-type=REACTIVE
# Generates db schema if it doesn't exist in db # Generates db schema if it doesn't exist in db
spring.jpa.generate-ddl=true spring.jpa.generate-ddl=true
spring.jpa.show-sql=false spring.jpa.show-sql=true
# This setting should only be used in dev. In prod we want to switch to update # This setting should only be used in dev. In prod we want to switch to update
spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.format_sql=true
...@@ -46,4 +46,4 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.CockroachDialect ...@@ -46,4 +46,4 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.CockroachDialect
# DB Login data # DB Login data
spring.datasource.url=jdbc:postgresql://${host}:26257/${DB_USER}?sslmode=${ssl_mode}&sslrootcert=${ca_crt}&sslcert=${ssl_cert}&sslkey=${ssl_key} spring.datasource.url=jdbc:postgresql://${host}:26257/${DB_USER}?sslmode=${ssl_mode}&sslrootcert=${ca_crt}&sslcert=${ssl_cert}&sslkey=${ssl_key}
spring.datasource.username=${DB_USER:} spring.datasource.username=${DB_USER:}
projects.project-ids=159,106, 124 projects.project-ids=159, 106, 124
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment

Consent

On this website, we use the web analytics service Matomo to analyze and review the use of our website. Through the collected statistics, we can improve our offerings and make them more appealing for you. Here, you can decide whether to allow us to process your data and set corresponding cookies for these purposes, in addition to technically necessary cookies. Further information on data protection—especially regarding "cookies" and "Matomo"—can be found in our privacy policy. You can withdraw your consent at any time.