Skip to content

Commit ec60c63

Browse files
use deprecated env vars for authentication in upgrade scripts
1 parent 9af9035 commit ec60c63

File tree

7 files changed

+46
-16
lines changed

7 files changed

+46
-16
lines changed

docker/scripts/docker-upgrade-tbmq.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ COMPOSE_ARGS_UP="\
3939
up -d ${ADDITIONAL_STARTUP_SERVICES}"
4040

4141
COMPOSE_ARGS_RUN="\
42-
--env-file ./.env \
42+
--env-file ./.env --env-file ./tb-mqtt-broker.env \
4343
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} \
44-
run --no-deps --rm -e MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT=1000 -e UPGRADE_TB=true \
44+
run --no-deps --rm -e UPGRADE_TB=true \
4545
tbmq1"
4646

4747
case $COMPOSE_VERSION in

k8s/aws/database-setup.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,12 @@ spec:
3434
imagePullPolicy: Always
3535
image: thingsboard/tbmq-node:2.1.0
3636
env:
37-
- name: MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT
38-
value: "1000"
37+
- name: SECURITY_MQTT_BASIC_ENABLED
38+
value: "true"
39+
- name: SECURITY_MQTT_SSL_ENABLED
40+
value: "false"
41+
- name: SECURITY_MQTT_SSL_SKIP_VALIDITY_CHECK_FOR_CLIENT_CERT
42+
value: "false"
3943
envFrom:
4044
- configMapRef:
4145
name: tb-broker-db-config

k8s/azure/database-setup.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,12 @@ spec:
3434
imagePullPolicy: Always
3535
image: thingsboard/tbmq-node:2.1.0
3636
env:
37-
- name: MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT
38-
value: "1000"
37+
- name: SECURITY_MQTT_BASIC_ENABLED
38+
value: "true"
39+
- name: SECURITY_MQTT_SSL_ENABLED
40+
value: "false"
41+
- name: SECURITY_MQTT_SSL_SKIP_VALIDITY_CHECK_FOR_CLIENT_CERT
42+
value: "false"
3943
envFrom:
4044
- configMapRef:
4145
name: tb-broker-db-config

k8s/gcp/database-setup.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,12 @@ spec:
3434
imagePullPolicy: Always
3535
image: thingsboard/tbmq-node:2.1.0
3636
env:
37-
- name: MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT
38-
value: "1000"
37+
- name: SECURITY_MQTT_BASIC_ENABLED
38+
value: "true"
39+
- name: SECURITY_MQTT_SSL_ENABLED
40+
value: "false"
41+
- name: SECURITY_MQTT_SSL_SKIP_VALIDITY_CHECK_FOR_CLIENT_CERT
42+
value: "false"
3943
envFrom:
4044
- configMapRef:
4145
name: tb-broker-db-config

k8s/minikube/database-setup.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,12 @@ spec:
3636
env:
3737
- name: REDIS_HOST
3838
value: "tb-redis"
39-
- name: MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT
40-
value: "1000"
39+
- name: SECURITY_MQTT_BASIC_ENABLED
40+
value: "true"
41+
- name: SECURITY_MQTT_SSL_ENABLED
42+
value: "false"
43+
- name: SECURITY_MQTT_SSL_SKIP_VALIDITY_CHECK_FOR_CLIENT_CERT
44+
value: "false"
4145
envFrom:
4246
- configMapRef:
4347
name: tb-broker-db-config

msa/tbmq/configs/tbmq-upgrade.sh

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ db_url="jdbc:postgresql://postgres:5432/thingsboard_mqtt_broker"
6262
db_username="postgres"
6363
db_password="postgres"
6464
redis_url="redis"
65-
device_persisted_msgs_limit=1000
6665

6766
COMPOSE_VERSION=$(compose_version) || exit $?
6867
echo "Docker Compose version is: $COMPOSE_VERSION"
@@ -88,6 +87,14 @@ else
8887
exit 1
8988
fi
9089

90+
# Check if .tbmq-upgrade.env is present
91+
if [ -f ".tbmq-upgrade.env" ]; then
92+
echo "Found .tbmq-upgrade.env. Proceeding with upgrade..."
93+
else
94+
echo ".tbmq-upgrade.env not found in current directory. Please create it before running upgrade."
95+
exit 1
96+
fi
97+
9198
case $COMPOSE_VERSION in
9299
V2)
93100
docker compose stop tbmq
@@ -97,11 +104,11 @@ V2)
97104
composeNetworkId=$(docker inspect -f '{{ range .NetworkSettings.Networks }}{{ .NetworkID }}{{ end }}' $postgresContainerName)
98105

99106
docker run -it --network=$composeNetworkId \
107+
--env-file .tbmq-upgrade.env \
100108
-e SPRING_DATASOURCE_URL=$db_url \
101109
-e SPRING_DATASOURCE_USERNAME=$db_username \
102110
-e SPRING_DATASOURCE_PASSWORD=$db_password \
103111
-e REDIS_HOST=$redis_url \
104-
-e MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT=$device_persisted_msgs_limit \
105112
-v tbmq-data:/data \
106113
--rm \
107114
thingsboard/tbmq:$new_version upgrade-tbmq.sh
@@ -118,11 +125,11 @@ V1)
118125
composeNetworkId=$(docker inspect -f '{{ range .NetworkSettings.Networks }}{{ .NetworkID }}{{ end }}' $postgresContainerName)
119126

120127
docker run -it --network=$composeNetworkId \
128+
--env-file .tbmq-upgrade.env \
121129
-e SPRING_DATASOURCE_URL=$db_url \
122130
-e SPRING_DATASOURCE_USERNAME=$db_username \
123131
-e SPRING_DATASOURCE_PASSWORD=$db_password \
124132
-e REDIS_HOST=$redis_url \
125-
-e MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT=$device_persisted_msgs_limit \
126133
-v tbmq-data:/data \
127134
--rm \
128135
thingsboard/tbmq:$new_version upgrade-tbmq.sh

msa/tbmq/configs/windows/tbmq-upgrade.ps1

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ try {
5252
$db_username = "postgres"
5353
$db_password = "postgres"
5454
$redis_url = "redis"
55-
$device_persisted_msgs_limit=1000
5655

5756
# Pull the new TBMQ image
5857
docker pull "thingsboard/tbmq:$new_version"
@@ -73,6 +72,14 @@ try {
7372
exit 1
7473
}
7574

75+
# Check if .tbmq-upgrade.env is present
76+
if (Test-Path ".tbmq-upgrade.env") {
77+
Write-Host "Found .tbmq-upgrade.env. Proceeding with upgrade..."
78+
} else {
79+
Write-Host ".tbmq-upgrade.env not found in current directory. Please create it before running upgrade."
80+
exit 1
81+
}
82+
7683
switch ($COMPOSE_VERSION) {
7784
"V2" {
7885
docker compose stop tbmq
@@ -82,11 +89,11 @@ try {
8289
$composeNetworkId = (docker inspect -f '{{ range .NetworkSettings.Networks }}{{ .NetworkID }}{{ end }}' $postgresContainerName)
8390

8491
docker run -it --network=$composeNetworkId `
92+
--env-file .tbmq-upgrade.env `
8593
-e SPRING_DATASOURCE_URL=$db_url `
8694
-e SPRING_DATASOURCE_USERNAME=$db_username `
8795
-e SPRING_DATASOURCE_PASSWORD=$db_password `
8896
-e REDIS_HOST=$redis_url `
89-
-e MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT=$device_persisted_msgs_limit `
9097
-v tbmq-data:/data `
9198
--rm `
9299
"thingsboard/tbmq:$new_version" upgrade-tbmq.sh
@@ -103,11 +110,11 @@ try {
103110
$composeNetworkId = (docker inspect -f '{{ range .NetworkSettings.Networks }}{{ .NetworkID }}{{ end }}' $postgresContainerName)
104111

105112
docker run -it --network=$composeNetworkId `
113+
--env-file .tbmq-upgrade.env `
106114
-e SPRING_DATASOURCE_URL=$db_url `
107115
-e SPRING_DATASOURCE_USERNAME=$db_username `
108116
-e SPRING_DATASOURCE_PASSWORD=$db_password `
109117
-e REDIS_HOST=$redis_url `
110-
-e MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT=$device_persisted_msgs_limit `
111118
-v tbmq-data:/data `
112119
--rm `
113120
"thingsboard/tbmq:$new_version" upgrade-tbmq.sh

0 commit comments

Comments
 (0)