Skip to content

Commit

Permalink
Debug
Browse files Browse the repository at this point in the history
  • Loading branch information
MikkoKauhanen committed Dec 5, 2024
1 parent 4b857cd commit ff57fae
Show file tree
Hide file tree
Showing 10 changed files with 28 additions and 60 deletions.
13 changes: 4 additions & 9 deletions aoe-data-analytics/.env
Original file line number Diff line number Diff line change
@@ -1,23 +1,18 @@
spring.datasource.primary.username=aoeuser
spring.datasource.primary.password=aoepassword

spring.datasource.secondary.username=aoeuser
spring.datasource.secondary.password=aoepassword

kafka.bootstrap-servers=kafka:9092,kafka2:9092
spring.kafka.bootstrap-servers=kafka:9092,kafka2:9092
spring.kafka.consumer.bootstrap-servers=kafka:9092,kafka2:9092
spring.kafka.producer.bootstrap-servers=kafka:9092,kafka2:9092


mongodb.primary.host=aoe-mongodb
mongodb.primary.port=27017
mongodb.primary.database=aoe
mongodb.primary.username=aoeuser
mongodb.primary.password=aoepassword

mongodb.secondary.host=aoe-mongodb
mongodb.secondary.port=27017
mongodb.secondary.database=aoe
mongodb.secondary.username=aoeuser
mongodb.secondary.password=aoepassword
mongodb.primary.enable.ssl=false

kafka.enabled=false
spring.kafka.consumer.auto.startup=false
2 changes: 1 addition & 1 deletion aoe-data-analytics/service-etl-processor/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ COPY --from=build /certs /certs

WORKDIR /app
COPY --from=build /app/service-etl-processor/target/service-etl-processor-0.0.1-exec.jar service-etl-processor.jar
ENTRYPOINT ["java", "-Xms512m", "-Xmx512m", "-Djavax.net.ssl.trustStore=/certs/rds-truststore.jks", "-Djava.security.egd=file:/dev/./urandom", "-jar", "service-etl-processor.jar"]
ENTRYPOINT ["sh", "-c", "java -Xms512m -Xmx512m -Djavax.net.ssl.trustStorePassword=$TRUST_STORE_PASS -Djavax.net.ssl.trustStore=/certs/rds-truststore.jks -Djava.security.egd=file:/dev/./urandom -jar service-etl-processor.jar"]
6 changes: 3 additions & 3 deletions aoe-data-analytics/service-etl-processor/import_rds_certs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ fi
mydir=/certs
truststore=${mydir}/rds-truststore.jks
storepassword="$TRUST_STORE_PASSWORD"
curl -sS "https://truststore.pki.rds.amazonaws.com/global/global-bundle.pem" > ${mydir}/global-bundle.pem

curl -sS "https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem" > ${mydir}/rds-combined-ca-bundle.pem
awk 'split_after == 1 {n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1}{print > "rds-ca-" n ".pem"}' < ${mydir}/rds-combined-ca-bundle.pem
awk 'split_after == 1 {n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1}{print > "rds-ca-" n ".pem"}' < ${mydir}/global-bundle.pem

for CERT in rds-ca-*; do
alias=$(openssl x509 -noout -text -in $CERT | perl -ne 'next unless /Subject:/; s/.*(CN=|CN = )//; print')
Expand All @@ -22,4 +22,4 @@ for CERT in rds-ca-*; do
rm $CERT
done

rm ${mydir}/rds-combined-ca-bundle.pem
rm ${mydir}/global-bundle.pem
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
package fi.csc.processor;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ServiceEtlProcessorApplication {

private static final Logger LOG = LoggerFactory.getLogger(ServiceEtlProcessorApplication.class.getSimpleName());

public static void main(String[] args) {
SpringApplication app = new SpringApplication(ServiceEtlProcessorApplication.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,19 @@ public MongoProperties primaryProperties() {

@Bean(name = "primaryMongoClient")
public MongoClient mongoClient(@Qualifier("primaryProperties") MongoProperties mongoProperties) {
return MongoClients.create(MongoClientSettings.builder()
boolean enableSsl = Boolean.parseBoolean(System.getenv().getOrDefault("mongodb.primary.enable.ssl", "true"));

MongoClientSettings.Builder builder = MongoClientSettings.builder();

if (enableSsl) {
builder.applyToSslSettings(b -> b.enabled(true).invalidHostNameAllowed(true));
}

return MongoClients.create(builder
.credential(MongoCredential.createCredential(
mongoProperties.getUsername(),
mongoProperties.getDatabase(),
mongoProperties.getPassword()))
.applyToSslSettings(builder -> builder.enabled(true).invalidHostNameAllowed(true))
.applyToClusterSettings(settings -> settings.hosts(singletonList(new ServerAddress(
mongoProperties.getHost(),
mongoProperties.getPort()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.kafka.listener.ConsumerSeekAware;
import org.springframework.kafka.support.KafkaHeaders;
Expand All @@ -21,6 +22,7 @@
import java.time.format.DateTimeFormatter;

@Service
@ConditionalOnProperty(value = "kafka.enabled", matchIfMissing = true)
public class KafkaConsumer implements ConsumerSeekAware {
private final Logger LOG = LoggerFactory.getLogger(KafkaConsumer.class.getSimpleName());
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
@RestController
public class StatusController {

@GetMapping(path = "/status", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.TEXT_PLAIN_VALUE)
@GetMapping(path = "/status", produces = MediaType.TEXT_PLAIN_VALUE)
public CompletableFuture<ResponseEntity<String>> getStatus() {
return async(() -> new ResponseEntity<>("Service operable: true", HttpStatus.OK));
}
Expand Down

This file was deleted.

1 change: 1 addition & 0 deletions docker-compose.local-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ services:
command: sh -c "yarn serve"

aoe-data-analytics:
entrypoint: ["java", "-Xms512m", "-Xmx512m", "-Djava.security.egd=file:/dev/./urandom", "-jar", "service-etl-processor.jar"]
ports:
- 8080:8080
env_file:
Expand Down
2 changes: 2 additions & 0 deletions start-local-env.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ check_env_files() {

check_env_files

export TRUST_STORE_PASSWORD=myPassword

export REVISION=${revision}
compose="docker compose -f ./docker-compose.yml"
compose="$compose -f ./docker-compose.local-dev.yml"
Expand Down

0 comments on commit ff57fae

Please sign in to comment.