arr_sync: always add with monitored:true — don't propagate partner's unmonitored state

This commit is contained in:
Gmer4Lfe
2026-06-06 18:31:36 -04:00
parent cac9d8e82f
commit aa92511ebc
+5 -5
View File
@@ -812,10 +812,10 @@ _sync_arr() {
warn "${arr_type^}: could not fetch local defaults — skipping adds from $node_name" warn "${arr_type^}: could not fetch local defaults — skipping adds from $node_name"
else else
for stable_id in "${to_add_local[@]}"; do for stable_id in "${to_add_local[@]}"; do
IFS='|' read -r display_name monitored <<< "${remote_ids[$stable_id]}" IFS='|' read -r display_name _ <<< "${remote_ids[$stable_id]}"
local payload local payload
payload=$(_build_payload "$arr_type" "$stable_id" "$display_name" \ payload=$(_build_payload "$arr_type" "$stable_id" "$display_name" \
"$monitored" "$local_defs") "true" "$local_defs")
if [[ "$DRY_RUN" == true ]]; then if [[ "$DRY_RUN" == true ]]; then
log "DRY RUN: would add to local ${arr_type^}: $display_name ($stable_id)" log "DRY RUN: would add to local ${arr_type^}: $display_name ($stable_id)"
(( total_added_local++ )) (( total_added_local++ ))
@@ -825,7 +825,7 @@ _sync_arr() {
"$endpoint" "$payload") "$endpoint" "$payload")
if [[ "$http_code" == "201" ]] || [[ "$http_code" == "200" ]]; then if [[ "$http_code" == "201" ]] || [[ "$http_code" == "200" ]]; then
log "Added to local ${arr_type^}: $display_name" log "Added to local ${arr_type^}: $display_name"
local_ids["$stable_id"]="${display_name}|${monitored}" local_ids["$stable_id"]="${display_name}|true"
(( total_added_local++ )) (( total_added_local++ ))
else else
warn "Failed to add to local ${arr_type^}: $display_name (HTTP $http_code)" warn "Failed to add to local ${arr_type^}: $display_name (HTTP $http_code)"
@@ -853,10 +853,10 @@ _sync_arr() {
warn "${arr_type^}: could not fetch defaults from $node_name — skipping remote adds" warn "${arr_type^}: could not fetch defaults from $node_name — skipping remote adds"
else else
for stable_id in "${to_add_remote[@]}"; do for stable_id in "${to_add_remote[@]}"; do
IFS='|' read -r display_name monitored <<< "${local_ids[$stable_id]}" IFS='|' read -r display_name _ <<< "${local_ids[$stable_id]}"
local payload local payload
payload=$(_build_payload "$arr_type" "$stable_id" "$display_name" \ payload=$(_build_payload "$arr_type" "$stable_id" "$display_name" \
"$monitored" "$remote_defs") "true" "$remote_defs")
if [[ "$DRY_RUN" == true ]]; then if [[ "$DRY_RUN" == true ]]; then
log "DRY RUN: would add to $node_name ${arr_type^}: $display_name ($stable_id)" log "DRY RUN: would add to $node_name ${arr_type^}: $display_name ($stable_id)"
(( total_added_remote++ )) (( total_added_remote++ ))