1212-define (WAIT_STATUSES_TIMEOUT ,
1313 ns_config :get_timeout ({? MODULE , wait_statuses }, 15000 )).
1414
15- -export ([get_quirks /1 , is_enabled /2 , get_node_quirks /2 ,
15+ -export ([get_quirks /2 , is_enabled /2 , get_node_quirks /2 ,
1616 default_config /0 , upgrade_config_project_intact_patched /0 ]).
1717-export_type ([quirk / 0 ]).
1818
2323 dont_truncate_long_names .
2424
2525% % APIs
26- get_quirks (Nodes ) ->
26+ get_quirks (Nodes , Type ) ->
2727 Config = ns_config :latest (),
2828 OverrideQuirks =
2929 lists :filtermap (
@@ -37,7 +37,7 @@ get_quirks(Nodes) ->
3737 end , Nodes ),
3838
3939 OtherNodes = Nodes -- proplists :get_keys (OverrideQuirks ),
40- ComputedQuirks = compute_quirks (OtherNodes , Config ),
40+ ComputedQuirks = compute_quirks (OtherNodes , Config , Type ),
4141
4242 OverrideQuirks ++
4343 lists :map (
@@ -73,23 +73,28 @@ get_disabled_quirks(Node, Config) ->
7373 ns_config :search_node_with_default (Node , Config ,
7474 disable_rebalance_quirks , []).
7575
76- compute_quirks (Nodes , Config ) ->
76+ compute_quirks (Nodes , Config , project_intact ) ->
7777 Unpatched = [N || N <- Nodes ,
7878 not has_project_intact_patches (N , Config )],
7979
8080 case Unpatched of
8181 [] ->
8282 [{N , []} || N <- Nodes ];
8383 _ ->
84- lists :map (fun ({Node , Status }) ->
85- case get_version (Status ) of
86- {ok , Version } ->
87- {Node , quirks_for_version (Version )};
88- no_version ->
89- exit ({no_version_for_node , Node })
90- end
91- end , get_statuses (Nodes ))
92- end .
84+ compute_quirks (Nodes )
85+ end ;
86+ compute_quirks (Nodes , _Config , long_names ) ->
87+ compute_quirks (Nodes ).
88+
89+ compute_quirks (Nodes ) ->
90+ lists :map (fun ({Node , Status }) ->
91+ case get_version (Status ) of
92+ {ok , Version } ->
93+ {Node , quirks_for_version (Version )};
94+ no_version ->
95+ exit ({no_version_for_node , Node })
96+ end
97+ end , get_statuses (Nodes )).
9398
9499get_statuses (Nodes ) ->
95100 case ns_doctor :wait_statuses (Nodes , ? WAIT_STATUSES_TIMEOUT ) of
0 commit comments