From 9ee078c0f87f6f2032c9303ac897a63d6d4a584e Mon Sep 17 00:00:00 2001 From: Manish Jangid <msjangid@amazon.com> Date: Fri, 21 Apr 2023 15:18:27 +0000 Subject: [PATCH] Removing resourcePrefix usage --- devops/aws/chart/values.yaml | 106 ------------------ .../src/main/resources/application.properties | 9 -- .../indexer-test-aws/build-aws/run-tests.sh | 25 ++++- 3 files changed, 23 insertions(+), 117 deletions(-) diff --git a/devops/aws/chart/values.yaml b/devops/aws/chart/values.yaml index b2f670ff1..f4717013a 100644 --- a/devops/aws/chart/values.yaml +++ b/devops/aws/chart/values.yaml @@ -1,108 +1,2 @@ # Service Config image: __CONTAINER__ -imagePullPolicy: Always -service: - type: ClusterIP - port: 8080 - apiPath: /api/indexer/v2/ - readinessType: exec - readinessProbeHttpPath: /api/indexer/v2/liveness_check - startupProbeHttpPath: /api/indexer/v2/liveness_check - -serviceParameters: -- objectName: "/osdu/{{ .Values.global.resourcePrefix }}/storage/storage-sqs-url" - objectType: "ssmparameter" - objectAlias: storage-sqs-url -- objectName: "/osdu/{{ .Values.global.resourcePrefix }}/indexer/indexer-sns-topic-arn" - objectType: "ssmparameter" - objectAlias: indexer-sns-topic-arn -- objectName: "/osdu/{{ .Values.global.resourcePrefix }}/indexer-queue/indexer-deadletter-queue-sqs-url" - objectType: "ssmparameter" - objectAlias: indexer-deadletter-queue-sqs-url -- objectName: "/osdu/{{ .Values.global.resourcePrefix }}/elasticsearch/end-point" - objectType: "ssmparameter" - objectAlias: "elasticsearch_host" -- objectName: "/osdu/{{ .Values.global.resourcePrefix }}/elasticsearch/end-point-port" - objectType: "ssmparameter" - objectAlias: "elasticsearch_port" -- objectName: "/osdu/{{ .Values.global.resourcePrefix }}/elasticsearch/credentials" - objectType: "secretsmanager" - objectAlias: "elasticsearch_credentials" -- objectName: "/osdu/{{ .Values.global.resourcePrefix }}/redis/redisauthtoken" - objectType: "secretsmanager" - objectAlias: "CACHE_CLUSTER_KEY" -- objectName: "/osdu/{{ .Values.global.resourcePrefix }}/redis-core/end-point" - objectType: "ssmparameter" - objectAlias: "CACHE_CLUSTER_ENDPOINT" -- objectName: "/osdu/{{ .Values.global.resourcePrefix }}/redis-core/end-point-port" - objectType: "ssmparameter" - objectAlias: "CACHE_CLUSTER_PORT" -environmentVariables: - - name: APPLICATION_PORT - value: "{{ .Values.service.port }}" - - name: AWS_REGION - value: "{{ .Values.global.region }}" - - name: ENVIRONMENT - value: "{{ .Values.global.resourcePrefix }}" - - name: JAVA_OPTS - value: "-Xms538M -Xmx900M" - - name: LOG_LEVEL - value: "{{ default `INFO` .Values.global.logLevel }}" - - name: SSM_ENABLED - value: "True" - - name: SSL_ENABLED - value: "false" - - name: ENTITLEMENTS_BASE_URL - value: "http://os-entitlements:8080" - - name: PARTITION_BASE_URL - value: "http://os-partition:8080" - - name: STORAGE_BASE_URL - value: "http://os-storage:8080" - - name: SCHEMA_BASE_URL - value: "http://os-schema:8080" - - name: ELASTIC_DISABLE_CERTIFICATE_TRUST - value: "true" - - name: PARAMETER_MOUNT_PATH - value: "/mnt/params" - - name: TMP_VOLUME_PATH - value: "/tmp" - -# Resource Config -replicaCount: 1 -resources: - limits: - memory: 1200M - requests: - cpu: 500m - memory: 1200M -autoscaling: - enabled: true - minReplicas: 1 - maxReplicas: 100 - targetCPUUtilizationPercentage: 80 - # targetMemoryUtilizationPercentage: 80 - -# Security Config -serviceAccountRole: arn:aws:iam::{{ .Values.global.accountID }}:role/osdu-{{ .Values.global.resourcePrefix }}-{{ .Values.global.region }}-{{ include "common.name" . }} -securityContext: - runAsUser: 10001 - runAsNonRoot: true - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL -podSecurityContext: - fsGroup: 1337 - seccompProfile: - type: RuntimeDefault -allowedPrincipals: - - cluster.local/ns/istio-system/sa/istio-ingressgateway - - cluster.local/ns/{{ .Release.Namespace }}/sa/indexer-queue - - cluster.local/ns/aws-binary-dms/sa/binary-dms - - cluster.local/ns/osdu-airflow/sa/airflow-dag-upload - - cluster.local/ns/osdu-ingest/sa/os-data-workflow - - cluster.local/ns/osdu-ingest/sa/os-ingestion-workflow - - cluster.local/ns/osdu-seismic-ddms/sa/os-seismic-store - - cluster.local/ns/osdu-well-delivery/sa/os-welldelivery - - cluster.local/ns/osdu-wellbore-ddms/sa/os-wellbore-ddms diff --git a/provider/indexer-aws/src/main/resources/application.properties b/provider/indexer-aws/src/main/resources/application.properties index 0fd4d55c6..7ebff5469 100644 --- a/provider/indexer-aws/src/main/resources/application.properties +++ b/provider/indexer-aws/src/main/resources/application.properties @@ -5,8 +5,6 @@ AUTHORIZE_API=${ENTITLEMENTS_BASE_URL}/api/entitlements/v2 logging.level.org.springframework.web=${LOG_LEVEL} server.port=${APPLICATION_PORT} -aws.environment=${ENVIRONMENT} - aws.threads=50 DEFAULT_DATA_COUNTRY=US CRON_INDEX_CLEANUP_THRESHOLD_DAYS=3 @@ -50,14 +48,7 @@ MAX_CACHE_VALUE_SIZE=1000 ## AWS Lambda configuration #aws.lambda.get-groups-function-name=${ENVIRONMENT}-os-entitlements-GroupsFunction - -## Default DynamoDB Settings -aws.dynamodb.table.prefix=${ENVIRONMENT}- -aws.dynamodb.endpoint=dynamodb.${AWS_REGION}.amazonaws.com - aws.ssm=${SSM_ENABLED} -aws.ssm.prefix=/osdu/${ENVIRONMENT} -aws.parameter.prefix=/osdu/${ENVIRONMENT} server.ssl.enabled=${SSL_ENABLED:true} server.ssl.key-store-type=PKCS12 diff --git a/testing/indexer-test-aws/build-aws/run-tests.sh b/testing/indexer-test-aws/build-aws/run-tests.sh index b641359ac..d6260a0a7 100755 --- a/testing/indexer-test-aws/build-aws/run-tests.sh +++ b/testing/indexer-test-aws/build-aws/run-tests.sh @@ -28,11 +28,32 @@ export ENTITLEMENTS_DOMAIN=example.com export OTHER_RELEVANT_DATA_COUNTRIES=US export STORAGE_HOST=$STORAGE_URL export HOST=$SCHEMA_URL -export ELASTIC_HOST=$ELASTIC_HOST -export ELASTIC_PORT=$ELASTIC_PORT +export ELASTIC_HOST=localhost export ELASTIC_PASSWORD=$ELASTIC_PASSWORD export ELASTIC_USER_NAME=$ELASTIC_USERNAME +################ Elastic search port forwarding ######## +##Check if port is available +localPort=$ELASTIC_PORT +while netstat -an | grep $localPort | grep -i listen ; do + echo "$localPort Port in use" + ((localPort++)) +done +echo "Using local port: "$localPort + +export KUBECONFIG=/tmp/kubeconfig-int-test$(date +%s).yaml +aws eks update-kubeconfig --name $EKS_NAME --region $AWS_REGION --role-arn $CLUSTER_MANAGEMENT_ROLE_ARN +kubectl port-forward -n $TENANT_GROUP_NAME-tenant-$EKS_TENANT_NAME-elasticsearch svc/elasticsearch-es-http $localPort:$ELASTIC_PORT > /dev/null 2>&1 & + +export ELASTIC_PORT=$localPort +pid=$! + +trap '{ + echo killing "Port forward process: "$pid + kill $pid + rm $KUBECONFIG +}' EXIT + #### RUN INTEGRATION TEST ######################################################################### mvn -ntp test -f "$SCRIPT_SOURCE_DIR"/../pom.xml -Dcucumber.options="--plugin junit:target/junit-report.xml" -- GitLab