docs: private void initJobs() {
          List<MasterSlaveNodeData> masterSlaveNodeDataList = masterSlaveApiFactory.nodeApi().getAllNodes();
          if (!ListHelper.isEmpty(masterSlaveNodeDataList)) {
              return;
          }
          List<MasterSlaveJobData> masterSlaveJobDataList = new ArrayList<>();
          try {
              masterSlaveJobDataList = masterSlaveApiFactory.jobApi().getAllJobs();
          } catch (Throwable e) {
              if (e instanceof NiubiException) {
                  e = e.getCause();
              }
              if (e instanceof KeeperException.NoNodeException) {
                  LoggerHelper.info("job path not found. skip init jobs.");
              } else {
                  LoggerHelper.warn("get jobs failed. ", e);
              }
          }
          for (MasterSlaveJobData masterSlaveJobData : masterSlaveJobDataList) {
              MasterSlaveJobData.Data data = masterSlaveJobData.getData();
              data.init();
              masterSlaveApiFactory.jobApi().updateJob(data.getGroupName(), data.getJobName(), data);
          }
      }