Improve DataVersion filter list logging when subscribing. (#35850)
We logged the encoded filters when doing a re-subscribe with a
ClusterStateCache, but not when doing an initial subscribe. This moves the
logging into the encoding of the filter list, so it's logged consistently.
Also logs the DataVersion that we get back in MTRDevice_Concrete.
diff --git a/src/app/ClusterStateCache.cpp b/src/app/ClusterStateCache.cpp
index 65ab120..fdb8e40 100644
--- a/src/app/ClusterStateCache.cpp
+++ b/src/app/ClusterStateCache.cpp
@@ -626,15 +626,7 @@
continue;
}
- DataVersionFilterIB::Builder & filterIB = aDataVersionFilterIBsBuilder.CreateDataVersionFilter();
- SuccessOrExit(err = aDataVersionFilterIBsBuilder.GetError());
- ClusterPathIB::Builder & filterPath = filterIB.CreatePath();
- SuccessOrExit(err = filterIB.GetError());
- SuccessOrExit(err = filterPath.Endpoint(filter.first.mEndpointId).Cluster(filter.first.mClusterId).EndOfClusterPathIB());
- SuccessOrExit(err = filterIB.DataVersion(filter.first.mDataVersion.Value()).EndOfDataVersionFilterIB());
- ChipLogProgress(DataManagement, "Update DataVersionFilter: Endpoint=%u Cluster=" ChipLogFormatMEI " Version=%" PRIu32,
- filter.first.mEndpointId, ChipLogValueMEI(filter.first.mClusterId), filter.first.mDataVersion.Value());
-
+ SuccessOrExit(err = aDataVersionFilterIBsBuilder.EncodeDataVersionFilterIB(filter.first));
aEncodedDataVersionList = true;
}