docs: private static void setExportInfo(Catalog catalog, ExportType exportType) {
          final Cluster cluster = catalog.getClusters().get("cluster");
          Database db = cluster.getDatabases().get("database");
          if (DrRoleType.XDCR.value().equals(cluster.getDrrole())) {
              // add default export configuration to DR conflict table
              exportType = addExportConfigToDRConflictsTable(exportType);
          }
  
          if (exportType == null) {
              return;
          }
          List<String> targetList = new ArrayList<>();
  
          for (ExportConfigurationType exportConfiguration : exportType.getConfiguration()) {
  
              boolean connectorEnabled = exportConfiguration.isEnabled();
              String targetName = exportConfiguration.getTarget();
              if (connectorEnabled) {
                  m_exportEnabled = true;
                  if (targetList.contains(targetName)) {
                      throw new RuntimeException("Multiple connectors can not be assigned to single export target: " +
                              targetName + ".");
                  }
                  else {
                      targetList.add(targetName);
                  }
              }
  
              Properties processorProperties = checkExportProcessorConfiguration(exportConfiguration);
              org.voltdb.catalog.Connector catconn = db.getConnectors().get(targetName);
              if (catconn == null) {
                  if (connectorEnabled) {
                      hostLog.info("Export configuration enabled and provided for export target " + targetName
                              + " in deployment file however no export tables are assigned to the this target. "
                              + "Export target " + targetName + " will be disabled.");
                  }
                  continue;
              }
  
              // checking rowLengthLimit
              int rowLengthLimit = Integer.parseInt(processorProperties.getProperty(ROW_LENGTH_LIMIT,"0"));
              if (rowLengthLimit > 0) {
                  for (ConnectorTableInfo catTableinfo : catconn.getTableinfo()) {
                      Table tableref = catTableinfo.getTable();
                      int rowLength = Boolean.parseBoolean(processorProperties.getProperty("skipinternals", "false")) ? 0 : EXPORT_INTERNAL_FIELD_Length;
                      for (Column catColumn: tableref.getColumns()) {
                          rowLength += catColumn.getSize();
                      }
                      if (rowLength > rowLengthLimit) {
                          hostLog.error("Export configuration for export target " + targetName + " has" +
                                  "configured to has row length limit " + rowLengthLimit +
                                  ". But the export table " + tableref.getTypeName() +
                                  " has estimated row length " + rowLength +
                                  ".");
                          throw new RuntimeException("Export table " + tableref.getTypeName() + " row length is " + rowLength +
                                  ", exceeding configurated limitation " + rowLengthLimit + ".");
                      }
                  }
              }
  
  
              for (String name: processorProperties.stringPropertyNames()) {
                  ConnectorProperty prop = catconn.getConfig().get(name);
                  if (prop == null) {
                      prop = catconn.getConfig().add(name);
                  }
                  prop.setName(name);
                  prop.setValue(processorProperties.getProperty(name));
              }
  
              // on-server export always uses the guest processor
              catconn.setLoaderclass(ExportManager.PROCESSOR_CLASS);
              catconn.setEnabled(connectorEnabled);
  
              if (!connectorEnabled) {
                  hostLog.info("Export configuration for export target " + targetName + " is present and is " +
                               "configured to be disabled. Export target " + targetName + " will be disabled.");
              } else {
                  hostLog.info("Export target " + targetName + " is configured and enabled with type=" + exportConfiguration.getType());
                  if (exportConfiguration.getProperty() != null) {
                      hostLog.info("Export target " + targetName + " configuration properties are: ");
                      for (PropertyType configProp : exportConfiguration.getProperty()) {
                          if (!configProp.getName().toLowerCase().contains("password")) {
                              hostLog.info("Export Configuration Property NAME=" + configProp.getName() + " VALUE=" + configProp.getValue());
                          }
                      }
                  }
              }
          }
      }