File tree Expand file tree Collapse file tree 1 file changed +16
-8
lines changed Expand file tree Collapse file tree 1 file changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -87,15 +87,19 @@ port() ->
87
87
end .
88
88
89
89
port_from_listener () ->
90
- Listeners = rabbit_networking : node_listeners ( node ()),
91
- Port =
90
+ try
91
+ Listeners = rabbit_networking : node_listeners ( node ()),
92
92
lists :foldl (fun (# listener {port = Port , protocol = stream }, _Acc ) ->
93
93
Port ;
94
94
(_ , Acc ) ->
95
95
Acc
96
96
end ,
97
- undefined , Listeners ),
98
- Port .
97
+ undefined , Listeners )
98
+ catch error :Reason ->
99
+ % % can happen if a remote node calls and the current has not fully started yet
100
+ rabbit_log :info (" Error while retrieving stream plugin port: ~tp " , [Reason ]),
101
+ {error , Reason }
102
+ end .
99
103
100
104
tls_port () ->
101
105
case application :get_env (rabbitmq_stream , advertised_tls_port ,
@@ -108,16 +112,20 @@ tls_port() ->
108
112
end .
109
113
110
114
tls_port_from_listener () ->
111
- Listeners = rabbit_networking : node_listeners ( node ()),
112
- Port =
115
+ try
116
+ Listeners = rabbit_networking : node_listeners ( node ()),
113
117
lists :foldl (fun (# listener {port = Port , protocol = 'stream/ssl' },
114
118
_Acc ) ->
115
119
Port ;
116
120
(_ , Acc ) ->
117
121
Acc
118
122
end ,
119
- undefined , Listeners ),
120
- Port .
123
+ undefined , Listeners )
124
+ catch error :Reason ->
125
+ % % can happen if a remote node calls and the current has not fully started yet
126
+ rabbit_log :info (" Error while retrieving stream plugin port: ~tp " , [Reason ]),
127
+ {error , Reason }
128
+ end .
121
129
122
130
stop (_State ) ->
123
131
ok .
You can’t perform that action at this time.
0 commit comments