arr_sync: always add with monitored:true — don't propagate partner's unmonitored state
This commit is contained in:
+5
-5
@@ -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++ ))
|
||||||
|
|||||||
Reference in New Issue
Block a user