public Tuple2<Boolean, Boolean> updBrokerSyncData(boolean isForceSync, long dataPushId,
            ManageStatus mngStatus,
            String brokerConfInfo,
            Map<String, String> topicConfInfoMap) {
        isStatusChanged = false;
        isConfChanged = false;
        // check parameters
        if (TStringUtils.isBlank(brokerConfInfo)) {
            return null;
        }
        this.dataPushId = dataPushId;
        if (isForceSync || this.mngStatus != mngStatus) {
            this.mngStatus = mngStatus;
            isStatusChanged = true;
        }

        if (isForceSync || isSyncDataChanged(brokerConfInfo, topicConfInfoMap)) {
            this.syncDownBrokerConfInfo = brokerConfInfo;
            if (topicConfInfoMap == null) {
                this.syncDownTopicConfInfoMap = new HashMap<>();
            } else {
                this.syncDownTopicConfInfoMap = topicConfInfoMap;
            }
            this.syncDownDataChkSumId =
                    calculateConfigCrc32Value(syncDownBrokerConfInfo, syncDownTopicConfInfoMap);
            isConfChanged = true;
        }
        if (isStatusChanged && isConfChanged) {
            this.syncDownDataConfId.incrementAndGet();
        }
        return new Tuple2<>(isStatusChanged, isConfChanged);
    }
Update current sync data

@param isForceSync  if force sync data to broker
@param dataPushId   data push id for verify
@param mngStatus    new broker manage status
@param brokerConfInfo  broker default configure
@param topicConfInfoMap topic configure set

@return whether changed, if null: input brokerConfInfo data is illegal
        f0 : manage status changed
        f1 : configure changed
inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/nodemanage/nodebroker/BrokerSyncData.java