Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ED-3649] merge release-6.0.0 changes to 7.0.0 #3998

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
408c8c4
Fix syntax (#3894)
santhosh-tg Sep 14, 2023
d6c6875
Updated vars for cron schedule (#3895)
raghupathiguduri Sep 19, 2023
8dc81f6
[ED-2793] Fix: release-6.0.0 installation issues (#3900)
santhosh-tg Sep 25, 2023
6320664
Update main.yml with cassandra (#3845) (#3901)
santhosh-tg Sep 25, 2023
6ce00cf
ED-2838: ##Release-6.0.0 new variables (#3899)
tsprasath Sep 26, 2023
3924727
[ED-2793] Fix installation issues (#3905)
santhosh-tg Sep 29, 2023
bf876cc
[ED-2793] Add OCI specific vars (#3912)
santhosh-tg Oct 27, 2023
d8d4479
Add ml_core_internal_access_token for private repo template
aks30 Nov 3, 2023
2101224
Merge pull request #3918 from aks30/patch-9
santhosh-tg Nov 3, 2023
22eaac2
Update cassandra jenkins job config (#3927)
santhosh-tg Nov 30, 2023
b8d7b88
saving changes (#3935)
ankit1shahu Dec 11, 2023
7c59bce
#OB-553 fix: Analytics service issue fixes for OCI
sowmya-dixit Feb 14, 2024
5af4495
#OB-553 fix: Analytics service issue fixes for OCI
sowmya-dixit Feb 15, 2024
3fb0c3e
ED-3534:- Adoption Changes in ML service (#3963)
ankit1shahu Feb 20, 2024
0d2daa4
ED-3079: deploy nginx to support cors for s3 compatible object storag…
ddevadat Feb 28, 2024
eb6d21a
Added new kafka topics in main.yml and config.j2 (#3970)
prashanthShiksha Feb 28, 2024
463de74
Issue #CO-824: dynamic redirect URL
Mar 13, 2024
856963b
Issue #CO-824: dynamic redirect URL
Mar 14, 2024
cc13e08
Issue #CO-824: SSO Isse condition update
Mar 15, 2024
6c55e1a
Merge pull request #3972 from shubhambansaltarento/bug/CO-CO-824
santhosh-tg Mar 15, 2024
e647be6
Merge pull request #3961 from sowmya-dixit/release-6.0.0
santhosh-tg Mar 28, 2024
bd77480
Issue ED-0000 report service env update
rajeevsathish Apr 2, 2024
c474dce
Issue ED-0000 report service env update (#3977)
rajeevsathish Apr 2, 2024
1e2d9ed
Issue ED-0000 report service env update
rajeevsathish Apr 3, 2024
d4b852e
Issue ED-0000 report service env update
rajeevsathish Apr 3, 2024
bdccf0e
Merge pull request #3979 from rajeevsathish/6.0.0
santhosh-tg Apr 3, 2024
ac243f7
Issue ED-0000 report service env update (#3981)
rajeevsathish Apr 4, 2024
7183cce
ED-3534:- Adoption Changes in ML service (#3983)
Vivek-M-08 Apr 15, 2024
d14902b
Issue #IQ-750 fix: added script for inquiry schema upload
krgauraw Apr 15, 2024
e0169de
Merge pull request #3985 from krgauraw/release-6.0.0
santhosh-tg Apr 15, 2024
890d5a8
Issue #IQ-750 fix: updated jenkins file
krgauraw Apr 15, 2024
ce7f1e7
Merge pull request #3986 from krgauraw/release-6.0.0
santhosh-tg Apr 15, 2024
9d27bff
added the faust related changes
Apr 16, 2024
17fcae4
Issue #IQ-750 fix: updated jenkins script
krgauraw Apr 16, 2024
669e9b5
Merge pull request #3987 from krgauraw/release-6.0.0
santhosh-tg Apr 16, 2024
4a20409
added the value to ml_analytics_faust_applications_list
Apr 16, 2024
b65d398
Update secrets.yml
ankit1shahu Apr 17, 2024
70c69d1
Merge pull request #3988 from Vivek-M-08/release-6.0.0
santhosh-tg Apr 17, 2024
b4a3248
Merge pull request #3990 from ankitpws/patch-1
santhosh-tg Apr 17, 2024
06cc35a
ED-3534:- Adoption Changes in ML service (#3993)
Vivek-M-08 Apr 19, 2024
f48b749
Add release-6.0.0 missing vars
santhosh-tg Apr 30, 2024
7e703a9
Add release-6.0.0 missing vars (#3995)
santhosh-tg May 6, 2024
966e885
Merge branch 'project-sunbird:release-6.0.0' into release-6.0.0
santhosh-tg May 6, 2024
aa80d59
Add inquiry-schema-upload Jenkinsfile
santhosh-tg Apr 12, 2024
8ce8d17
Merge branch 'release-6.0.0' into release-7.0.0
santhosh-tg May 6, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3159,6 +3159,7 @@ var handleGoogleAuthEvent = () => {
redirectToLib();
}
};

var redirectToPortal = (redirectUrlPath) => { // redirectUrlPath for sso and self signUp
const curUrlObj = window.location;
var redirect_uri = getValueFromSession('redirect_uri');
Expand All @@ -3171,9 +3172,7 @@ var redirectToPortal = (redirectUrlPath) => { // redirectUrlPath for sso and sel
const redirect_uriLocation = new URL(redirect_uri);
if (client_id === 'android' || client_id === 'desktop') {
window.location.href = sessionUrlObj.protocol + '//' + sessionUrlObj.host + redirectUrlPath + updatedQuery;
} else if(client_id === 'portal' &&
redirectUrlPath === '/sign-in/sso/select-org' &&
(redirect_uri.includes('dock.sunbirded.org') || redirect_uri.includes('dockstaging.sunbirded.org'))) {
} else if(client_id === 'portal' && redirectUrlPath === '/sign-in/sso/select-org' && (sessionUrlObj.host !== redirect_uriLocation.host)) {
window.location.href = sessionUrlObj.protocol + '//' + sessionUrlObj.host + redirectUrlPath + updatedQuery;
} else {
window.location.href = redirect_uriLocation.protocol + '//' + redirect_uriLocation.host +
Expand Down
21 changes: 21 additions & 0 deletions ansible/roles/kong-api/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8300,6 +8300,27 @@ kong_apis:
config.required: false
config.enabled: false

- name: uploadFileToCloud
uris: "{{ cloud_service_prefix }}/mlcore/v1/files/upload"
upstream_url: "{{ ml_core_service_url }}/v1/cloud-services/files/upload"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist:
- cloudUrlsCreate
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: opa-checks
config.required: false
config.enabled: false

- name: listPlatformPrograms
uris: "{{ user_extension_prefix }}/mlcore/v1/programsByPlatformRoles"
upstream_url: "{{ ml_core_service_url }}/v1/user-extension/programsByPlatformRoles"
Expand Down
1 change: 1 addition & 0 deletions ansible/roles/ml-analytics-service/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -138,3 +138,4 @@ ml_analytics_batch_cron_hour: "{{ ml_batch_cron_hour | default('18') }}"
ml_analytics_nvsk_cron_minute: "{{ ml_nvsk_cron_minute | default('30') }}"
ml_analytics_nvsk_cron_hour: "{{ ml_nvsk_cron_hour | default('7') }}"
ml_analytics_nvsk_cron_weekday: "{{ ml_nvsk_cron_weekday | default('4') }}"
ml_analytics_faust_applications_list: "'observations/py_observation_streaming observations/', 'observations/py_observation_evidence_streaming observations/', 'survey/py_survey_streaming survey/', 'survey/py_survey_evidence_streaming survey/'"
5 changes: 5 additions & 0 deletions ansible/roles/ml-analytics-service/templates/config.j2
Original file line number Diff line number Diff line change
Expand Up @@ -263,3 +263,8 @@ store = {{ ml_analytics_reports_store }}
[ML_CORE_SERVICE_URL]

url = {{ ml_analytics_core_service }}


[SERVICES]

faust_applications_list = {{ ml_analytics_faust_applications_list }}
1 change: 1 addition & 0 deletions ansible/roles/stack-sunbird/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,7 @@ service_env:
ml-reports-service: ../../../../ansible/roles/stack-sunbird/templates/ml-reports-service.env
ml-core-service: ../../../../ansible/roles/stack-sunbird/templates/ml-core-service.env
ml-projects-service: ../../../../ansible/roles/stack-sunbird/templates/ml-projects-service.env
ml-analytics-service: ../../../../ansible/roles/stack-sunbird/templates/ml-analytics-service.conf
inbound: ../../../../ansible/roles/stack-sunbird/templates/inbound.env
outbound:
- ../../../../ansible/roles/stack-sunbird/templates/outbound.env
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -201,10 +201,10 @@ public {
}
}
cloud_storage_type="{{cloud_service_provider}}"
storage.key.config="{{cloud_public_storage_accountname}}"
storage.secret.config="{{cloud_public_storage_secret}}"
public.storage.key.config="{{cloud_public_storage_accountname}}"
public.storage.secret.config="{{cloud_public_storage_secret}}"
storage.key.config="cloud_storage_key"
storage.secret.config="cloud_storage_secret"
public.storage.key.config="public_cloud_storage_key"
public.storage.secret.config="public_cloud_storage_secret"
cloud_storage_endpoint_with_protocol="{{cloud_storage_url}}"
metrics.time.interval.min=30
cache.refresh.time.interval.min=1440
Expand Down
294 changes: 294 additions & 0 deletions ansible/roles/stack-sunbird/templates/ml-analytics-service.conf

Large diffs are not rendered by default.

6 changes: 5 additions & 1 deletion ansible/roles/stack-sunbird/templates/ml-core-service.env
Original file line number Diff line number Diff line change
Expand Up @@ -87,4 +87,8 @@ ID={{ml_core_service_id | default(env_name+"."+sunbird_instance+".ml.core.servic
TELEMETRY_ON_OFF={{manage_learn_telemetry_on_off | default("ON")}}

#Topic name for telemetry
TELEMETRY_TOPIC={{telemetry_raw_topic_name | default(env_name+".telemetry.raw")}}
TELEMETRY_TOPIC={{telemetry_raw_topic_name | default(env_name+".telemetry.raw")}}

#Public base url of sunbird
PUBLIC_BASE_URL={{ml_core_public_base_url | default("")}}

Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,4 @@ TELEMETRY_ON_OFF={{manage_learn_telemetry_on_off | default("ON")}}

#Topic name for telemetry
TELEMETRY_TOPIC={{telemetry_raw_topic_name | default(env_name+".telemetry.raw")}}

10 changes: 10 additions & 0 deletions ansible/roles/stack-sunbird/templates/sunbird_report-service.env
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,13 @@ sunbird_cache_ttl={{sunbird_cache_ttl}}
sunbird_report_sas_expiry_in_minutes=3600
sunbird_dataservice_url={{sunbird_dataservice_url}}

# 6.0.0

sunbird_cloud_storage_provider={{cloud_service_provider}}
cloud_private_storage_accountname={{cloud_private_storage_accountname | default("")}}
cloud_private_storage_secret={{cloud_private_storage_secret | default("")}}
cloud_storage_privatereports_bucketname={{cloud_storage_privatereports_bucketname | default("reports")}}
cloud_storage_resourceBundle_bucketname={{cloud_storage_label_bucketname | default("label")}}
cloud_private_storage_region={{cloud_private_storage_region | default("ap-south-1")}}
cloud_private_storage_project={{cloud_private_storage_project | default("")}}
cloud_private_storage_endpoint={{cloud_private_storage_endpoint | default("")}}
16 changes: 8 additions & 8 deletions kubernetes/helm_charts/core/analytics/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,14 @@ spec:
value: {{ .Values.env.min_heap | quote }}
- name: MAX_HEAP
value: {{ .Values.env.max_heap | quote }}
- name: azure_storage_secret
value: {{ .Values.env.azure_private_account_secret | quote }}
- name: azure_storage_key
value: {{ .Values.env.azure_private_account_name | quote }}
- name: public_azure_storage_secret
value: {{ .Values.env.azure_public_account_secret | quote }}
- name: public_azure_storage_key
value: {{ .Values.env.azure_public_account_name | quote }}
- name: cloud_storage_secret
value: {{ .Values.env.cloud_private_account_secret | quote }}
- name: cloud_storage_key
value: {{ .Values.env.cloud_private_account_name | quote }}
- name: public_cloud_storage_secret
value: {{ .Values.env.cloud_public_account_secret | quote }}
- name: public_cloud_storage_key
value: {{ .Values.env.cloud_public_account_name | quote }}
- name: _JAVA_OPTIONS
value: -Dlog4j2.formatMsgNoLookups=true
envFrom:
Expand Down
8 changes: 4 additions & 4 deletions kubernetes/helm_charts/core/analytics/values.j2
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ env:
javaoptions: {{analytics_java_mem_limit|default('-Xmx600m')}}
min_heap: {{analytics_min_heap_limit|default('-Xms1g')}}
max_heap: {{analytics_max_heap_limit|default('-Xmx2g')}}
azure_private_account_secret: {{ cloud_private_storage_secret }}
azure_private_account_name: {{ cloud_private_storage_accountname }}
azure_public_account_secret: {{ cloud_public_storage_secret }}
azure_public_account_name: {{ cloud_public_storage_accountname }}
cloud_private_account_secret: {{ cloud_private_storage_secret }}
cloud_private_account_name: {{ cloud_private_storage_accountname }}
cloud_public_account_secret: {{ cloud_public_storage_secret }}
cloud_public_account_name: {{ cloud_public_storage_accountname }}
replicaCount: {{analytics_replicacount|default(1)}}
repository: {{analytics_repository|default('sunbird-analytics-service')}}
image_tag: {{ image_tag }}
Expand Down
23 changes: 23 additions & 0 deletions kubernetes/helm_charts/core/ml-analytics-service/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
24 changes: 24 additions & 0 deletions kubernetes/helm_charts/core/ml-analytics-service/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: v2
name: ml-analytics-service
description: A Helm chart for Kubernetes

# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application

# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.1.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "1.16.0"
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "ml-analytics-service.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}

{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "ml-analytics-service.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $name := default .Chart.Name .Values.nameOverride }}
{{- if contains $name .Release.Name }}
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- end }}
{{- end }}

{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "ml-analytics-service.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}

{{/*
Common labels
*/}}
{{- define "ml-analytics-service.labels" -}}
helm.sh/chart: {{ include "ml-analytics-service.chart" . }}
{{ include "ml-analytics-service.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}

{{/*
Selector labels
*/}}
{{- define "ml-analytics-service.selectorLabels" -}}
app.kubernetes.io/name: {{ include "ml-analytics-service.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}

{{/*
Create the name of the service account to use
*/}}
{{- define "ml-analytics-service.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }}
{{- default (include "ml-analytics-service.fullname" .) .Values.serviceAccount.name }}
{{- else }}
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
{{- $keys := .Files.Glob "keys/*" }}
{{ if $keys }}
apiVersion: v1
kind: Secret
metadata:
name: ml-analytics-access-keys
type: Opaque
data:
{{ (.Files.Glob "keys/*").AsSecrets | indent 2 }}
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}
namespace: {{ .Values.namespace }}
annotations:
reloader.stakater.com/auto: "true"
spec:
replicas: {{ .Values.replicaCount }}
strategy:
rollingUpdate:
maxSurge: {{ .Values.strategy.maxsurge }}
maxUnavailable: {{ .Values.strategy.maxunavailable }}
selector:
matchLabels:
app: {{ .Chart.Name }}
template:
metadata:
labels:
app: {{ .Chart.Name }}
spec:
{{- if .Values.imagepullsecrets }}
imagePullSecrets:
- name: {{ .Values.imagepullsecrets }}
{{- end }}
volumes:
- name: {{ .Chart.Name }}-config
configMap:
name: {{ .Chart.Name }}-config
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.dockerhub }}/{{ .Values.repository }}:{{ .Values.image_tag }}"
imagePullPolicy: Always
resources:
{{ toYaml .Values.resources | indent 10 }}
ports:
- containerPort: {{ .Values.network.port }}
volumeMounts:
- name: {{ .Chart.Name }}-config
mountPath: /opt/sparkjobs/ml-analytics-service/config.ini
subPath: ml-analytics-service.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: {{ .Chart.Name }}
namespace: {{ .Values.namespace }}
labels:
app: {{ .Chart.Name }}
spec:
ports:
- name: http-{{ .Chart.Name }}
protocol: TCP
port: {{ .Values.network.targetport }}
selector:
app: {{ .Chart.Name }}
21 changes: 21 additions & 0 deletions kubernetes/helm_charts/core/ml-analytics-service/values.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
namespace: {{ namespace }}
imagepullsecrets: {{ imagepullsecrets }}
dockerhub: {{ dockerhub }}

replicaCount: {{ml_analytics_replicacount|default(1)}}
repository: {{ml_analytics_repository|default('ml-analytics-service')}}
image_tag: {{ image_tag }}
resources:
requests:
cpu: {{ml_analytics_cpu_req|default('1000m')}}
memory: {{ml_analytics_mem_req|default('1000Mi')}}
limits:
cpu: {{ml_analytics_cpu_limit|default('2')}}
memory: {{ml_analytics_mem_limit|default('2048Mi')}}
network:
port: 7000
targetport: 7000
strategy:
type: RollingUpdate
maxsurge: {{ ml_core_maxsurge|default('25%') }}
maxunavailable: {{ ml_core_maxunavailable|default('25%') }}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ metadata:
data:
proxy-default.conf: |
{{ .Values.proxyconfig | indent 4 }}
{{- if eq .Values.csp "oci" }}
cors-proxy-default.conf: |
{{ .Values.corsproxyconfig | indent 4 }}
{{- end }}
compression.conf: |
{{ .Values.compressionConfig | indent 4 }}

Expand Down
Loading
Loading