diff --git a/.env.unix.example b/.env.unix.example index a5413b4849ee8f63908a330c818b7b2d7cc62902..c49d387856617d22c9f58c6249a5134d615aa04b 100644 --- a/.env.unix.example +++ b/.env.unix.example @@ -1,6 +1,6 @@ METADATA_DB=fda -METADATA_USERNAME=postgres -METADATA_PASSWORD=postgres +METADATA_USERNAME=root +METADATA_PASSWORD=dbrepo BROKER_USERNAME=fda BROKER_PASSWORD=fda BROKER_CONSUMERS=2 diff --git a/.env.win.example b/.env.win.example index db2d3f030a78decff5e7110754740e7c31685f55..cd9cff61cb0a91cd4d1b240678c29db696bbcb74 100644 --- a/.env.win.example +++ b/.env.win.example @@ -1,6 +1,6 @@ METADATA_DB=fda -METADATA_USERNAME=postgres -METADATA_PASSWORD=postgres +METADATA_USERNAME=root +METADATA_PASSWORD=dbrepo BROKER_USERNAME=fda BROKER_PASSWORD=fda BROKER_CONSUMERS=2 diff --git a/docker-compose.yml b/docker-compose.yml index f93b8721438ac0dad5b201310c5dc2f2e3ccaa96..df03d641e5990cd8b85c106b4ddd4ee0e8b16bea 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -43,6 +43,8 @@ services: - metadata-db-data:/var/lib/mysql ports: - "3306:3306" + env_file: + - .env logging: driver: json-file @@ -56,6 +58,8 @@ services: core: ports: - "9090:9090" + env_file: + - .env environment: SPRING_PROFILES_ACTIVE: docker logging: @@ -73,6 +77,8 @@ services: SPRING_PROFILES_ACTIVE: docker ports: - "9095:9095" + env_file: + - .env depends_on: fda-discovery-service: condition: service_healthy @@ -92,6 +98,8 @@ services: SPRING_PROFILES_ACTIVE: docker ports: - "9092:9092" + env_file: + - .env volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: @@ -116,6 +124,8 @@ services: SPRING_PROFILES_ACTIVE: docker ports: - "9091:9091" + env_file: + - .env volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: @@ -136,6 +146,8 @@ services: SPRING_PROFILES_ACTIVE: docker ports: - "9097:9097" + env_file: + - .env depends_on: fda-discovery-service: condition: service_healthy @@ -157,6 +169,8 @@ services: userdb: ports: - "9093:9093" + env_file: + - .env environment: SPRING_PROFILES_ACTIVE: docker volumes: @@ -185,6 +199,8 @@ services: multipart.location: /tmp ports: - "9094:9094" + env_file: + - .env volumes: - /var/run/docker.sock:/var/run/docker.sock - "/tmp:/tmp" @@ -210,6 +226,8 @@ services: SPRING_PROFILES_ACTIVE: docker ports: - "9096:9096" + env_file: + - .env volumes: - "/tmp:/tmp" depends_on: @@ -232,6 +250,8 @@ services: SPRING_PROFILES_ACTIVE: docker ports: - "9099:9099" + env_file: + - .env depends_on: fda-metadata-db: condition: service_started @@ -252,6 +272,8 @@ services: hostname: analyse-service ports: - "5000:5000" + env_file: + - .env volumes: - "/tmp:/tmp" - /var/run/docker.sock:/var/run/docker.sock @@ -271,6 +293,8 @@ services: core: ports: - "5010:5010" + env_file: + - .env volumes: - "/tmp:/tmp" - /var/run/docker.sock:/var/run/docker.sock @@ -293,6 +317,8 @@ services: ports: - "5672:5672" - "15672:15672" + env_file: + - .env depends_on: fda-discovery-service: condition: service_healthy @@ -320,6 +346,8 @@ services: ports: - 9200:9200 - 9600:9600 + env_file: + - .env volumes: - search-service-data:/usr/share/elasticsearch/data logging: @@ -335,6 +363,8 @@ services: core: ports: - "3000:3000" + env_file: + - .env volumes: - "/tmp:/tmp" depends_on: diff --git a/fda-authentication-service/rest-service/src/main/resources/application-docker.yml b/fda-authentication-service/rest-service/src/main/resources/application-docker.yml index 9bd14ae2ff220fbef26cfeddb6b94872d0f4a90d..b2f37baad96a1f3fd3618602309185971becf709 100644 --- a/fda-authentication-service/rest-service/src/main/resources/application-docker.yml +++ b/fda-authentication-service/rest-service/src/main/resources/application-docker.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-authentication-service/rest-service/src/main/resources/application-local.yml b/fda-authentication-service/rest-service/src/main/resources/application-local.yml index b9c10d9360e5946b84d3043dcfc20dd5c75efdae..78f06b73390a3dd793d5ae9ee99f3ba421e0642e 100644 --- a/fda-authentication-service/rest-service/src/main/resources/application-local.yml +++ b/fda-authentication-service/rest-service/src/main/resources/application-local.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-authentication-service/rest-service/src/main/resources/application.yml b/fda-authentication-service/rest-service/src/main/resources/application.yml index a8fb4837e380e828f1fc20ae369ea46510d30f2f..77e0dde1d90f21d6856de698452133ec347faa17 100644 --- a/fda-authentication-service/rest-service/src/main/resources/application.yml +++ b/fda-authentication-service/rest-service/src/main/resources/application.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-container-service/rest-service/src/main/resources/application-docker.yml b/fda-container-service/rest-service/src/main/resources/application-docker.yml index bff6830b95cdad49e301f033e5a3515d45c540b5..9a58c8b516c57865f776419cbb58367aeb7334cb 100644 --- a/fda-container-service/rest-service/src/main/resources/application-docker.yml +++ b/fda-container-service/rest-service/src/main/resources/application-docker.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-container-service/rest-service/src/main/resources/application-local.yml b/fda-container-service/rest-service/src/main/resources/application-local.yml index 0e03826a183b6bb5d2416d43bc1fb116c8431892..13b0d446f6fe261b5567a2464802babdc77777fd 100644 --- a/fda-container-service/rest-service/src/main/resources/application-local.yml +++ b/fda-container-service/rest-service/src/main/resources/application-local.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-container-service/rest-service/src/main/resources/application.yml b/fda-container-service/rest-service/src/main/resources/application.yml index b9605b4fdd773161b6776596887696ec4c34390e..e23246138ad7d1da2662c846daa8531d0152f4e5 100644 --- a/fda-container-service/rest-service/src/main/resources/application.yml +++ b/fda-container-service/rest-service/src/main/resources/application.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java b/fda-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java index eadb36f909a72347ac0a858b5f59aa5d645e6f00..a58f00c227b9e8899bc8ab248c7077c63a5751cc 100644 --- a/fda-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java +++ b/fda-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java @@ -71,7 +71,7 @@ public class ContainerServiceImpl implements ContainerService { /* entity */ final Integer availableTcpPort = SocketUtils.findAvailableTcpPort(10000); Container container = new Container(); - container.setImage(image.get()); + container.setImageId(image.get().getId()); container.setPort(availableTcpPort); container.setName(createDto.getName()); container.setInternalName(containerMapper.containerToInternalContainerName(container)); diff --git a/fda-database-service/rest-service/src/main/resources/application-docker.yml b/fda-database-service/rest-service/src/main/resources/application-docker.yml index 60f5b8729a62e14c98a01fa490cc36e89d2efe3e..3c1663a1721394c088588d107d904ee7cffd94c1 100644 --- a/fda-database-service/rest-service/src/main/resources/application-docker.yml +++ b/fda-database-service/rest-service/src/main/resources/application-docker.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-database-service/rest-service/src/main/resources/application-local.yml b/fda-database-service/rest-service/src/main/resources/application-local.yml index bc7fb96365ef4c327d0afa24aa21cf87798a4d65..84337e9e82b2fdf47434bd41220ae5b8f4301b90 100644 --- a/fda-database-service/rest-service/src/main/resources/application-local.yml +++ b/fda-database-service/rest-service/src/main/resources/application-local.yml @@ -2,7 +2,7 @@ app.version: '@project.version@' spring: main.banner-mode: off datasource: - url: jdbc:mariadb://metadata-db:3306/fda + url: jdbc:mariadb://localhost:3306/fda driver-class-name: org.mariadb.jdbc.Driver username: root password: dbrepo @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: @@ -38,7 +39,7 @@ eureka: client.serviceUrl.defaultZone: http://localhost:9090/eureka/ fda: elastic: - endpoint: search-service:9200 + endpoint: localhost:9200 username: elastic password: elastic ready.path: ./ready diff --git a/fda-database-service/rest-service/src/main/resources/application.yml b/fda-database-service/rest-service/src/main/resources/application.yml index c01a4243dff9c4df363662d2a666c8fd54714d80..65c912faef5b4697b0004decbfcaf24584b4de72 100644 --- a/fda-database-service/rest-service/src/main/resources/application.yml +++ b/fda-database-service/rest-service/src/main/resources/application.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java b/fda-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java index 3656f0a6efdc2d0d110f315502e7e795cc02850b..edb6d203d75792fd669dd0e1a29e2b8013a700e6 100644 --- a/fda-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java +++ b/fda-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java @@ -21,6 +21,9 @@ public abstract class HibernateConnector { protected static ComboPooledDataSource getDataSource(ContainerImage image, Container container, Database database) { final ComboPooledDataSource dataSource = new ComboPooledDataSource(); + log.trace("jdbc method: {}", image.getJdbcMethod()); + log.trace("jdbc url: {}", container.getInternalName()); + log.trace("jdbc resource: {}", database != null ? database.getInternalName() : ""); final String url = "jdbc:" + image.getJdbcMethod() + "://" + container.getInternalName() + "/" + (database != null ? database.getInternalName() : ""); dataSource.setJdbcUrl(url); final String username = image.getEnvironment() @@ -42,7 +45,6 @@ public abstract class HibernateConnector { dataSource.setAcquireIncrement(5); dataSource.setMaxPoolSize(20); dataSource.setMaxStatements(100); - log.trace("mapped data source {}", dataSource); return dataSource; } diff --git a/fda-identifier-service/rest-service/src/main/resources/application-docker.yml b/fda-identifier-service/rest-service/src/main/resources/application-docker.yml index 5465a3c284c06ff501a08f6a4e7d018eb3f3855a..8fe0cad1c4c9cce3f3e225dc53692b2891e8315c 100644 --- a/fda-identifier-service/rest-service/src/main/resources/application-docker.yml +++ b/fda-identifier-service/rest-service/src/main/resources/application-docker.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-identifier-service/rest-service/src/main/resources/application-local.yml b/fda-identifier-service/rest-service/src/main/resources/application-local.yml index 3211c423196f153a6cc1221bf94b9340c097f3e6..2d089cef27151f0ef9d8c533b6e30bf0ed8cbbe1 100644 --- a/fda-identifier-service/rest-service/src/main/resources/application-local.yml +++ b/fda-identifier-service/rest-service/src/main/resources/application-local.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-identifier-service/rest-service/src/main/resources/application.yml b/fda-identifier-service/rest-service/src/main/resources/application.yml index f4004bb81759245e6b866e4a055c0fc1a0c814e6..ccc0ba4a88e4d127c03cbae5d3172adaccbf741c 100644 --- a/fda-identifier-service/rest-service/src/main/resources/application.yml +++ b/fda-identifier-service/rest-service/src/main/resources/application.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java index 22894af699620c8311884e1f7a7958108a3d8eb9..2adde893da745180ca1182a7a93b2dfd6956be80 100644 --- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java +++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java @@ -50,6 +50,9 @@ public class Container { @Column(nullable = false) private String hash; + @Column(name = "image_id", nullable = false, updatable = false) + private Long imageId; + @Column private Integer port; diff --git a/fda-metadata-db/setup-schema.sql b/fda-metadata-db/setup-schema.sql index 944a6b9e07a12e20aaca966e755df67182ae66bc..fd90720928ffa979e57c987dfa85ad565aafb904 100644 --- a/fda-metadata-db/setup-schema.sql +++ b/fda-metadata-db/setup-schema.sql @@ -88,7 +88,7 @@ CREATE TABLE IF NOT EXISTS mdb_containers INTERNAL_NAME character varying(255) NOT NULL, NAME character varying(255) NOT NULL, PORT integer, - image_id bigint, + image_id bigint NOT NULL, ip_address character varying(255), created timestamp NOT NULL DEFAULT NOW(), created_by bigint NOT NULL, diff --git a/fda-metadata-service/rest-service/src/main/resources/application-docker.yml b/fda-metadata-service/rest-service/src/main/resources/application-docker.yml index 99da97687304696dfdbb63ef63fb5ebacb559e1c..f65c5a1e0fc9ebbccf79bbe68dc1544bccb78691 100644 --- a/fda-metadata-service/rest-service/src/main/resources/application-docker.yml +++ b/fda-metadata-service/rest-service/src/main/resources/application-docker.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-metadata-service/rest-service/src/main/resources/application-local.yml b/fda-metadata-service/rest-service/src/main/resources/application-local.yml index 15bd36425808ac5a56fb1272e6af4dd5e645da3d..819ac55e9fa335700902d2024a41c132f151a811 100644 --- a/fda-metadata-service/rest-service/src/main/resources/application-local.yml +++ b/fda-metadata-service/rest-service/src/main/resources/application-local.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-metadata-service/rest-service/src/main/resources/application.yml b/fda-metadata-service/rest-service/src/main/resources/application.yml index 291622e4acb4ba6e23e3fd5865b07b42097753db..e489362136d0bfe62e290aff2884865134f69a21 100644 --- a/fda-metadata-service/rest-service/src/main/resources/application.yml +++ b/fda-metadata-service/rest-service/src/main/resources/application.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-query-service/rest-service/src/main/resources/application-docker.yml b/fda-query-service/rest-service/src/main/resources/application-docker.yml index 6ea04978aa69a337925ae034f79119f890b07644..c82bd157f2f637f659e2253572a20fc0506fd902 100644 --- a/fda-query-service/rest-service/src/main/resources/application-docker.yml +++ b/fda-query-service/rest-service/src/main/resources/application-docker.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-query-service/rest-service/src/main/resources/application-local.yml b/fda-query-service/rest-service/src/main/resources/application-local.yml index 5de9ea5ac44a63d8a03fd42f9ec35c25ebe27cda..87c57d456c474971abf91382cc80531e591c4f77 100644 --- a/fda-query-service/rest-service/src/main/resources/application-local.yml +++ b/fda-query-service/rest-service/src/main/resources/application-local.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-query-service/rest-service/src/main/resources/application.yml b/fda-query-service/rest-service/src/main/resources/application.yml index 0f84ade3e0c1c1cfe64313d30302821c174bf32b..eaf5448ec24020c764a0bf49a7bc98289059febe 100644 --- a/fda-query-service/rest-service/src/main/resources/application.yml +++ b/fda-query-service/rest-service/src/main/resources/application.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-table-service/rest-service/src/main/resources/application-docker.yml b/fda-table-service/rest-service/src/main/resources/application-docker.yml index 51bb0170a062926431b85d1c0dfeb446a7488183..b2a1fbe26e1a853c208c31d778d2a6bcbc84b149 100644 --- a/fda-table-service/rest-service/src/main/resources/application-docker.yml +++ b/fda-table-service/rest-service/src/main/resources/application-docker.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-table-service/rest-service/src/main/resources/application-local.yml b/fda-table-service/rest-service/src/main/resources/application-local.yml index 99d3153d22311683686b00eaa8bda5bd6bbc4ce7..6e720cd3f502efae0422e417a7bb2048f19edb1e 100644 --- a/fda-table-service/rest-service/src/main/resources/application-local.yml +++ b/fda-table-service/rest-service/src/main/resources/application-local.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: diff --git a/fda-table-service/rest-service/src/main/resources/application.yml b/fda-table-service/rest-service/src/main/resources/application.yml index 502aa326597a1cf1755e418b0406f55a9464aff8..5428d2c0fbd7f2737545d4c869f163e751759629 100644 --- a/fda-table-service/rest-service/src/main/resources/application.yml +++ b/fda-table-service/rest-service/src/main/resources/application.yml @@ -11,6 +11,7 @@ spring: database-platform: org.hibernate.dialect.MariaDBDialect hibernate: ddl-auto: validate + use-new-id-generator-mappings: false open-in-view: false properties: hibernate: