Skip to content

Commit cb177b1

Browse files
committed
Merge branch '887-enable-scheduler-via-mtar' into 885-enable-scalingengine-via-mtar
2 parents 8b1367b + 5b51fff commit cb177b1

File tree

141 files changed

+1633
-403
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+1633
-403
lines changed

.github/workflows/java-ci-lint.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636

3737
- name: Checkstyle
3838
run: |
39-
pushd src/scheduler
39+
pushd src/autoscaler/scheduler
4040
mvn --no-transfer-progress jxr:jxr
4141
mvn --no-transfer-progress checkstyle:checkstyle
4242
popd

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,5 @@ keys/
8585
/result-*
8686

8787
.direnv
88+
89+
**/.claude

.sonarcloud.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
sonar.exclusions=spec/**
2+
sonar.cpd.exclusions=**/*.sql

Makefile

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ autoscaler-dir := ./src/autoscaler
77
changelog-dir := ./src/changelog
88
changeloglockcleaner-dir := ./src/changeloglockcleaner
99
db-dir := ./src/db
10-
scheduler-dir := ./src/scheduler
10+
scheduler-dir := ./src/autoscaler/scheduler
1111
test-app-dir := ${acceptance-dir}/assets/app/go_app
1212

1313
# 🚧 To-do: Remove me!
@@ -79,12 +79,12 @@ clean-autoscaler:
7979
@make --directory='${autoscaler-dir}' clean
8080
clean-scheduler:
8181
@echo " - cleaning scheduler test resources"
82-
@rm -rf src/scheduler/src/test/resources/certs
83-
@rm -rf src/scheduler/target
82+
@rm -rf ${scheduler-dir}/src/test/resources/certs
83+
@rm -rf ${scheduler-dir}/target
8484
clean-certs:
8585
@echo " - cleaning test certs"
8686
@rm -f test-certs/*
87-
@rm --force --recursive src/scheduler/src/test/resources/certs
87+
@rm --force --recursive ${scheduler-dir}/src/test/resources/certs
8888
clean-bosh-release:
8989
@echo " - cleaning bosh dev releases"
9090
@rm -rf dev_releases
@@ -95,7 +95,6 @@ clean-acceptance:
9595
@rm -rf src/acceptance/results &> /dev/null || true
9696

9797

98-
9998
.PHONY: build_all build_programs build_tests
10099
build_all: build_programs build_tests
101100
build_programs: autoscaler.build db.java-libs scheduler.build build-test-app
@@ -152,15 +151,18 @@ $(addprefix test_,$(go_modules)):
152151

153152

154153
.PHONY: test-certs
155-
test-certs: target/autoscaler_test_certs src/scheduler/src/test/resources/certs
154+
test-certs: target/autoscaler_test_certs ${scheduler-dir}/src/test/resources/certs
155+
156+
156157
target/autoscaler_test_certs:
157158
@./scripts/generate_test_certs.sh
158159
@touch $@
159-
src/scheduler/src/test/resources/certs:
160-
@./src/scheduler/scripts/generate_unit_test_certs.sh
160+
${scheduler-dir}/src/test/resources/certs:
161+
@./${scheduler-dir}/scripts/generate_unit_test_certs.sh
162+
161163

162164

163-
.PHONY: test test-autoscaler test-scheduler test-changelog test-changeloglockcleaner
165+
.PHONY: test test-autoscaler test-changelog test-changeloglockcleaner
164166
test: test-autoscaler scheduler.test test-changelog test-changeloglockcleaner test-acceptance-unit ## Run all unit tests
165167
test-autoscaler: check-db_type init-db test-certs
166168
@echo ' - using DBURL=${DBURL} TEST=${TEST}'
@@ -457,10 +459,7 @@ cleanup-autoscaler-deployments:
457459

458460
.PHONY: cf-login
459461
cf-login:
460-
@echo '⚠️ Please note that this login only works for cf and concourse,' \
461-
'in spite of performing a login as well on bosh and credhub.' \
462-
'The necessary changes to the environment get lost when make exits its process.'
463-
@${CI_DIR}/autoscaler/scripts/os-infrastructure-login.sh
462+
make --directory='${autoscaler-dir}' cf-login
464463

465464
.PHONY: uaa-login
466465
uaa-login: ## Login to OSS CF dev environment

ci/autoscaler/scripts/deploy-apps.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ bosh_login "${BBL_STATE_PATH}"
1111
function deploy() {
1212
log "Deploying autoscaler apps for bosh deployment '${deployment_name}' "
1313
pushd "${autoscaler_dir}/src/autoscaler" > /dev/null
14+
1415
make mta-deploy
1516
popd > /dev/null
1617
}

jobs/scheduler/spec

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,11 +148,6 @@ properties:
148148
autoscaler.scheduler.health.password:
149149
description: "the password to protect the health endpoint"
150150
default: ''
151-
autoscaler.scheduler.health.unprotected_endpoints:
152-
description: |
153-
List of all health-endpoints, that run _without_ basic access authentication.
154-
Valid endpoints are /health/liveness, /health/prometheus
155-
default: [] # protect everything
156151
autoscaler.changeloglock_timeout_seconds:
157152
default: 180
158153
description: "Liquibase changelog lock timeout duration in seconds"

jobs/scheduler/templates/scheduler.yml.erb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ scheduler:
158158
port: <%=p('autoscaler.scheduler.health.port') %>
159159
username: "<%=p('autoscaler.scheduler.health.username') %>"
160160
basicAuthEnabled: <%=p('autoscaler.scheduler.health.basicAuthEnabled') %>
161-
unprotected_endpoints: <%=p('autoscaler.scheduler.health.unprotected_endpoints') %>
162161
############################################################
163162
# Server SSL keys
164163
############################################################

operations/use-cf-services.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,8 @@
6565

6666
## ScalingEngine - remove scalingengine
6767
- type: remove
68-
path: /instance_groups/name=scalingengine
68+
path: /instance_groups/name=scalingengine
69+
70+
## SCHEDULER - remove scheduler
71+
- type: remove
72+
path: /instance_groups/name=scheduler

packages/scheduler/packaging

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# abort script on any command that exits with a non zero value
22
set -e
33

4-
cp -R scheduler/db ${BOSH_INSTALL_TARGET}
5-
cp scheduler/target/scheduler-*.war ${BOSH_INSTALL_TARGET}
4+
cp -R autoscaler/scheduler/db ${BOSH_INSTALL_TARGET}
5+
cp autoscaler/scheduler/target/scheduler-*.war ${BOSH_INSTALL_TARGET}

packages/scheduler/spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ dependencies:
55
- openjdk-21
66

77
files:
8-
- scheduler/**/*
8+
- autoscaler/scheduler/**/*

0 commit comments

Comments
 (0)