@@ -155,13 +155,8 @@ based_diff_notify(const char *op, int result, const char *call_id,
155155 const char * client_id , const char * client_name ,
156156 const char * origin , xmlNode * update , xmlNode * diff )
157157{
158- int add_updates = 0 ;
159- int add_epoch = 0 ;
160- int add_admin_epoch = 0 ;
161-
162- int del_updates = 0 ;
163- int del_epoch = 0 ;
164- int del_admin_epoch = 0 ;
158+ int source [] = { 0 , 0 , 0 };
159+ int target [] = { 0 , 0 , 0 };
165160
166161 uint8_t log_level = LOG_TRACE ;
167162
@@ -176,31 +171,28 @@ based_diff_notify(const char *op, int result, const char *call_id,
176171 log_level = LOG_WARNING ;
177172 }
178173
179- cib_diff_version_details (diff , & add_admin_epoch , & add_epoch , & add_updates ,
180- & del_admin_epoch , & del_epoch , & del_updates );
174+ /* @TODO Check return code? How should we handle an error? Are these log
175+ * messages even useful?
176+ */
177+ pcmk__xml_patchset_versions (diff , source , target );
181178
182- if ((add_admin_epoch != del_admin_epoch )
183- || (add_epoch != del_epoch )
184- || (add_updates != del_updates )) {
179+ if ((source [ 0 ] != target [ 0 ] )
180+ || (source [ 1 ] != target [ 1 ] )
181+ || (source [ 2 ] != target [ 2 ] )) {
185182
186183 do_crm_log (log_level ,
187184 "Updated CIB generation %d.%d.%d to %d.%d.%d from client "
188185 "%s%s%s (%s) (%s)" ,
189- del_admin_epoch , del_epoch , del_updates ,
190- add_admin_epoch , add_epoch , add_updates ,
191- client_name ,
186+ source [0 ], source [1 ], source [2 ],
187+ target [0 ], target [1 ], target [2 ], client_name ,
192188 ((call_id != NULL )? " call " : "" ), pcmk__s (call_id , "" ),
193189 pcmk__s (origin , "unspecified peer" ), pcmk_strerror (result ));
194190
195- } else if ((add_admin_epoch != 0 )
196- || (add_epoch != 0 )
197- || (add_updates != 0 )) {
198-
191+ } else if ((target [0 ] != 0 ) || (target [1 ] != 0 ) || (target [2 ] != 0 )) {
199192 do_crm_log (log_level ,
200193 "Local-only change to CIB generation %d.%d.%d from client "
201194 "%s%s%s (%s) (%s)" ,
202- add_admin_epoch , add_epoch , add_updates ,
203- client_name ,
195+ target [0 ], target [1 ], target [2 ], client_name ,
204196 ((call_id != NULL )? " call " : "" ), pcmk__s (call_id , "" ),
205197 pcmk__s (origin , "unspecified peer" ), pcmk_strerror (result ));
206198 }
0 commit comments