Skip to content

Commit 7959fc6

Browse files
committed
Fix mn_init iteration for empty/dict mnlist on newer Ansible
1 parent 466ec24 commit 7959fc6

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

ansible/roles/mn_init/tasks/main.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,14 @@
3939
ansible.builtin.set_fact:
4040
unimported_owner_addresses: []
4141

42+
- name: Build masternode names list from mnlist
43+
ansible.builtin.set_fact:
44+
mn_names: "{{ mnlist | default({}) | dict2items | map(attribute='key') | list }}"
45+
4246
- name: Get list of info on owner addresses to be imported
4347
ansible.builtin.command:
4448
cmd: 'dash-cli -rpcwallet={{ wallet_rpc_wallet_mno }} getaddressinfo {{ mnlist[item].owner.address }}'
45-
with_items: '{{ mnlist }}'
49+
with_items: '{{ mn_names }}'
4650
register: owner_address_info
4751
changed_when: owner_address_info.rc == 0
4852

@@ -63,7 +67,7 @@
6367
- name: Get list of info on collateral addresses to be imported
6468
ansible.builtin.command:
6569
cmd: 'dash-cli -rpcwallet={{ wallet_rpc_wallet_mno }} getaddressinfo {{ mnlist[item].collateral.address }}'
66-
with_items: '{{ mnlist }}'
70+
with_items: '{{ mn_names }}'
6771
register: collateral_address_info
6872
changed_when: collateral_address_info.rc == 0
6973

@@ -113,7 +117,7 @@
113117
ansible.builtin.set_fact:
114118
registered_masternode_names: '{{ registered_masternode_names + [item] }}'
115119
when: get_protx_list_result.stdout | from_json | json_query("[?state.ownerAddress=='" + mnlist[item].owner.address + "']")
116-
with_items: '{{ mnlist }}'
120+
with_items: '{{ mn_names }}'
117121

118122
- name: Registered masternodes list
119123
ansible.builtin.debug:
@@ -123,7 +127,7 @@
123127

124128
- name: Determine new masternodes
125129
ansible.builtin.set_fact:
126-
new_masternode_names: "{{ mnlist | difference(registered_masternode_names) }}"
130+
new_masternode_names: "{{ mn_names | difference(registered_masternode_names) }}"
127131

128132
- name: New masternodes list
129133
ansible.builtin.debug:
@@ -179,7 +183,7 @@
179183
- name: Populate fee payment targets
180184
ansible.builtin.set_fact:
181185
fee_target_addresses: "{{ fee_target_addresses + [mnlist[item].collateral.address] }}"
182-
with_items: '{{ mnlist }}'
186+
with_items: '{{ mn_names }}'
183187

184188
- name: Check if address contains a suitable fee utxo
185189
ansible.builtin.command: >

0 commit comments

Comments
 (0)