docs: private Canal doToModel(CanalDO canalDo) {
          Canal canal = new Canal();
          try {
              canal.setId(canalDo.getId());
              canal.setName(canalDo.getName());
              canal.setStatus(canalDo.getStatus());
              canal.setDesc(canalDo.getDescription());
              CanalParameter parameter = canalDo.getParameters();
              AutoKeeperCluster zkCluster = autoKeeperClusterService.findAutoKeeperClusterById(parameter.getZkClusterId());
              if (zkCluster != null) {
                  parameter.setZkClusters(Arrays.asList(StringUtils.join(zkCluster.getServerList(), ',')));
              }
              canal.setCanalParameter(canalDo.getParameters());
              canal.setGmtCreate(canalDo.getGmtCreate());
              canal.setGmtModified(canalDo.getGmtModified());
          } catch (Exception e) {
              logger.error("ERROR ## change the canal Do to Model has an exception");
              throw new ManagerException(e);
          }
  
          return canal;
      }