docs: public void switchWarmup(Long channelId, Long pipelineId) {
          String path = ManagePathUtils.getMainStem(channelId, pipelineId);
          try {
              while (true) {
                  Stat stat = new Stat();
                  byte[] bytes = zookeeper.readData(path, stat);
                  MainStemEventData mainStemData = JsonUtils.unmarshalFromByte(bytes, MainStemEventData.class);
                  mainStemData.setActive(false);
                  try {
                      zookeeper.writeData(path, JsonUtils.marshalToByte(mainStemData), stat.getVersion());
                      logger.warn("relase channelId[{}],pipelineId[{}] mainstem successed! ", channelId, pipelineId);
                      break;
                  } catch (ZkBadVersionException e) {
                      // ignore , retrying
                  }
              }
          } catch (ZkNoNodeException e) {
              // ignore
          } catch (ZkException e) {
              throw new ArbitrateException("releaseMainStem", pipelineId.toString(), e);
          }
      }