File og-delete-obs.patch of Package opengauss

diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/cmake/src/build_options.cmake opengauss_server_600_edit/cmake/src/build_options.cmake
*** opengauss_server_600/cmake/src/build_options.cmake	2024-11-19 20:01:27.693621300 +0800
--- opengauss_server_600_edit/cmake/src/build_options.cmake	2024-11-19 20:04:06.889621300 +0800
***************
*** 65,70 ****
--- 65,72 ----
  option(ENABLE_ORACLE_FDW "enable export or import data with oracle,the old is --enable-oracle-fdw" OFF)
  option(ENABLE_BBOX "enable bbox,the old is --enable-bbox " ON)
  option(ENABLE_JEMALLOC "enable jemalloc,the old is --enable-jemalloc " ON)
+ option(ENABLE_OBS "enable obs, the old is --enable-obs " ON)
+ option(ENABLE_OPENSSL3 "enable openssl, the old is --enable-openssl " OFF)
  option(BUILD_BY_CMAKE "the BUILD_BY_CMAKE is new,used in distribute pg_regress.cpp" ON)
  option(DEBUG_UHEAP "collect USTORE statistics" OFF)
  option(MAX_ALLOC_SEGNUM "max alloc xlog seg num in extreme_rto" 4)
***************
*** 158,163 ****
--- 160,173 ----
      add_definitions(-DOPENEULER_MAJOR)
  endif()
  
+ if(ENABLE_OBS)
+     add_definitions(-DENABLE_OBS)
+ endif()
+ 
+ if(ENABLE_OPENSSL3)
+     add_definitions(-DENABLE_OPENSSL3)
+ endif()
+ 
  set(PROTECT_OPTIONS -fwrapv -std=c++14 -fnon-call-exceptions ${OPTIMIZE_LEVEL})
  set(WARNING_OPTIONS -Wall -Wendif-labels -Wformat-security)
  set(OPTIMIZE_OPTIONS -pipe -pthread -fno-aggressive-loop-optimizations -fno-expensive-optimizations -fno-omit-frame-pointer -fno-strict-aliasing -freg-struct-return)
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/common/backend/pgxc_single/barrier/barrier.cpp opengauss_server_600_edit/src/common/backend/pgxc_single/barrier/barrier.cpp
*** opengauss_server_600/src/common/backend/pgxc_single/barrier/barrier.cpp	2024-11-19 20:01:27.697621300 +0800
--- opengauss_server_600_edit/src/common/backend/pgxc_single/barrier/barrier.cpp	2024-11-19 20:04:07.237621300 +0800
***************
*** 401,410 ****
--- 401,412 ----
      recptr = XLogInsert(RM_BARRIER_ID, XLOG_BARRIER_CREATE, InvalidBktId);
      XLogWaitFlush(recptr);
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      if (t_thrd.role == BARRIER_CREATOR) {
          UpdateGlobalBarrierListOnMedia(id, g_instance.attr.attr_common.PGXCNodeName);
      }
  #endif
+ #endif
      SpinLockAcquire(&g_instance.archive_obs_cxt.barrier_lock);
      pg_atomic_init_u64(&g_instance.archive_obs_cxt.barrierLsn, recptr);
      rc = memcpy_s(g_instance.archive_obs_cxt.barrierName, MAX_BARRIER_ID_LENGTH, id, strlen(id));
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/CMakeLists.txt opengauss_server_600_edit/src/gausskernel/CMakeLists.txt
*** opengauss_server_600/src/gausskernel/CMakeLists.txt	2024-11-19 20:01:27.697621300 +0800
--- opengauss_server_600_edit/src/gausskernel/CMakeLists.txt	2024-11-19 20:04:07.509621300 +0800
***************
*** 257,271 ****
      )
  endif()
  
! if(NOT "${ENABLE_LITE_MODE}" STREQUAL "ON")
!     list(APPEND gaussdb_objects
!         $<TARGET_OBJECTS:gausskernel_storage_access_archive>
!         $<TARGET_OBJECTS:gausskernel_runtime_codegen_executor>
!         $<TARGET_OBJECTS:gausskernel_runtime_codegen_vecexecutor>
!         $<TARGET_OBJECTS:gausskernel_runtime_codegen_codegenutil>
!         $<TARGET_OBJECTS:gausskernel_runtime_codegen>
!     )
! endif()
  
  set(gaussdb_objects ${gaussdb_objects} ${gaussdb_server_objects})
  
--- 257,271 ----
      )
  endif()
  
! # if(NOT "${ENABLE_LITE_MODE}" STREQUAL "ON")
! #     list(APPEND gaussdb_objects
! #         $<TARGET_OBJECTS:gausskernel_storage_access_archive>
! #         $<TARGET_OBJECTS:gausskernel_runtime_codegen_executor>
! #         $<TARGET_OBJECTS:gausskernel_runtime_codegen_vecexecutor>
! #         $<TARGET_OBJECTS:gausskernel_runtime_codegen_codegenutil>
! #         $<TARGET_OBJECTS:gausskernel_runtime_codegen>
! #     )
! # endif()
  
  set(gaussdb_objects ${gaussdb_objects} ${gaussdb_server_objects})
  
***************
*** 299,306 ****
      list(APPEND gaussdb_LINK_DIRS ${LIBXML_LIB_PATH})
  endif()
  
  if(NOT "${ENABLE_LITE_MODE}" STREQUAL "ON")
!     list(APPEND gaussdb_LINK_LIBS -lz -lminizip -leSDKOBS -leSDKLogAPI -lpcre -liconv -lnghttp2 -llog4cpp -lcurl -llz4 -lcjson -l${JEMALLOC_LIB_NAME} -lcgroup -lzstd -lcom_err_gauss -lgssapi_krb5_gauss -lkrb5_gauss -lgssrpc_gauss -lk5crypto_gauss -lkadm5clnt_mit -lkadm5srv_mit -lkdb5 -lkrb5support_gauss -lstdc++ -lboost_thread -lboost_chrono -lboost_system -lboost_atomic -lxml2 -laio -lncurses -ltinfo -latomic)
  else()
      list(APPEND gaussdb_LINK_LIBS -lz -lminizip -lcurl -llz4 -lcjson -l${JEMALLOC_LIB_NAME} -lcgroup -lzstd -lncurses -ltinfo -lboost_thread -lboost_chrono -lboost_system -lboost_atomic)
  endif()
--- 299,310 ----
      list(APPEND gaussdb_LINK_DIRS ${LIBXML_LIB_PATH})
  endif()
  
+ if("${ENABLE_OBS}" STREQUAL "ON")
+     list(APPEND gaussdb_LINK_LIBS -leSDKOBS -leSDKLogAPI -lpcre -liconv -lnghttp2 -llog4cpp)
+ endif()
+ 
  if(NOT "${ENABLE_LITE_MODE}" STREQUAL "ON")
!     list(APPEND gaussdb_LINK_LIBS -lz -lminizip -lcurl -llz4 -lcjson -l${JEMALLOC_LIB_NAME} -lcgroup -lzstd -lcom_err_gauss -lgssapi_krb5_gauss -lkrb5_gauss -lgssrpc_gauss -lk5crypto_gauss -lkadm5clnt_mit -lkadm5srv_mit -lkdb5 -lkrb5support_gauss -lstdc++ -lboost_thread -lboost_chrono -lboost_system -lboost_atomic -lxml2 -laio -lncurses -ltinfo -latomic)
  else()
      list(APPEND gaussdb_LINK_LIBS -lz -lminizip -lcurl -llz4 -lcjson -l${JEMALLOC_LIB_NAME} -lcgroup -lzstd -lncurses -ltinfo -lboost_thread -lboost_chrono -lboost_system -lboost_atomic)
  endif()
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/optimizer/commands/CMakeLists.txt opengauss_server_600_edit/src/gausskernel/optimizer/commands/CMakeLists.txt
*** opengauss_server_600/src/gausskernel/optimizer/commands/CMakeLists.txt	2024-11-19 20:01:27.697621300 +0800
--- opengauss_server_600_edit/src/gausskernel/optimizer/commands/CMakeLists.txt	2024-11-19 20:04:07.561621300 +0800
***************
*** 1,7 ****
  #This is the main CMAKE for build all components.
  AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} TGT_commands_SRC)
  
! if("${ENABLE_LITE_MODE}" STREQUAL "ON")
      list(REMOVE_ITEM TGT_commands_SRC ${CMAKE_CURRENT_SOURCE_DIR}/obs_stream.cpp)
  endif()
  
--- 1,7 ----
  #This is the main CMAKE for build all components.
  AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} TGT_commands_SRC)
  
! if("${ENABLE_LITE_MODE}" STREQUAL "ON" OR NOT "${ENABLE_OBS}" STREQUAL "ON")
      list(REMOVE_ITEM TGT_commands_SRC ${CMAKE_CURRENT_SOURCE_DIR}/obs_stream.cpp)
  endif()
  
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/optimizer/commands/copy.cpp opengauss_server_600_edit/src/gausskernel/optimizer/commands/copy.cpp
*** opengauss_server_600/src/gausskernel/optimizer/commands/copy.cpp	2024-11-19 20:01:27.701621300 +0800
--- opengauss_server_600_edit/src/gausskernel/optimizer/commands/copy.cpp	2024-11-19 20:04:07.569621300 +0800
***************
*** 6811,6816 ****
--- 6811,6817 ----
          if (cstate->mode == MODE_NORMAL) {
              if (cstate->filename && is_obs_protocol(cstate->filename)) {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
                  if (getNextOBS(cstate)) {
                      cstate->eol_type = EOL_UNKNOWN;
                      goto retry;
***************
*** 6818,6823 ****
--- 6819,6825 ----
  #else
                  FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
              } else {
                  if (getNextGDS<true>(cstate)) {
                      if (cstate->eol_type != EOL_UD)
***************
*** 9632,9637 ****
--- 9634,9640 ----
          case MODE_NORMAL: /* for GDS oriented dist import */
              if (is_obs_protocol(cstate->filename)) {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
                  /* Attache working house routines for OBS oriented dist import */
                  func.initBulkLoad = initOBSModeState;
                  func.endBulkLoad = endOBSModeBulkLoad;
***************
*** 9641,9646 ****
--- 9644,9650 ----
  #else
                  FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
              } else {
                  /* Attache working house routines for GDS oriented dist import */
                  func.initBulkLoad = initNormalModeState<true>;
***************
*** 9707,9712 ****
--- 9711,9717 ----
  
              if (is_obs_protocol(filename)) {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
                  /* Fetch OBS write only table related attribtues */
                  getOBSOptions(&cstate->obs_copy_options, options);
  
***************
*** 9726,9731 ****
--- 9731,9737 ----
  #else
                  FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
              } else {
                  initNormalModeState<false>(cstate, filename, tasklist);
              }
***************
*** 9889,9894 ****
--- 9895,9901 ----
          }
      } else if (cstate->copy_dest == COPY_OBS) {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
          if (IS_PGXC_DATANODE) {
              if (cstate->outBuffer->len > 0)
                  RemoteExportFlushData(cstate);
***************
*** 9899,9904 ****
--- 9906,9912 ----
  #else
          FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
      } else
          exportDeinitOutBuffer(cstate);
      MemoryContextDelete(cstate->rowcontext);
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/process/postmaster/CMakeLists.txt opengauss_server_600_edit/src/gausskernel/process/postmaster/CMakeLists.txt
*** opengauss_server_600/src/gausskernel/process/postmaster/CMakeLists.txt	2024-11-19 20:01:27.701621300 +0800
--- opengauss_server_600_edit/src/gausskernel/process/postmaster/CMakeLists.txt	2024-11-19 20:04:07.697621300 +0800
***************
*** 1,11 ****
  #This is the main CMAKE for build bin.
  AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} TGT_postmaster_SRC)
  
! if("${ENABLE_LITE_MODE}" STREQUAL "ON")
      list(REMOVE_ITEM TGT_postmaster_SRC
          ${CMAKE_CURRENT_SOURCE_DIR}/barrier_creator.cpp
          ${CMAKE_CURRENT_SOURCE_DIR}/barrier_arch.cpp
!         ${CMAKE_CURRENT_SOURCE_DIR}/aiocompleter.cpp
      )
  endif()
  
--- 1,11 ----
  #This is the main CMAKE for build bin.
  AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} TGT_postmaster_SRC)
  
! if("${ENABLE_LITE_MODE}" STREQUAL "ON" OR NOT "${ENABLE_OBS}" STREQUAL "ON")
      list(REMOVE_ITEM TGT_postmaster_SRC
          ${CMAKE_CURRENT_SOURCE_DIR}/barrier_creator.cpp
          ${CMAKE_CURRENT_SOURCE_DIR}/barrier_arch.cpp
!         # ${CMAKE_CURRENT_SOURCE_DIR}/aiocompleter.cpp
      )
  endif()
  
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/process/postmaster/pgarch.cpp opengauss_server_600_edit/src/gausskernel/process/postmaster/pgarch.cpp
*** opengauss_server_600/src/gausskernel/process/postmaster/pgarch.cpp	2024-11-19 20:01:27.701621300 +0800
--- opengauss_server_600_edit/src/gausskernel/process/postmaster/pgarch.cpp	2024-11-19 20:04:07.705621300 +0800
***************
*** 109,114 ****
--- 109,115 ----
  static void pgarch_archiveDone(const char* xlog);
  static void archKill(int code, Datum arg);
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  static void pgarch_archiveRoachForPitrStandby();
  static bool pgarch_archiveRoachForPitrMaster(XLogRecPtr targetLsn);
  static bool pgarch_archiveRoachForCoordinator(XLogRecPtr targetLsn);
***************
*** 117,122 ****
--- 118,124 ----
  static void pgarch_ArchiverObsCopyLoop(XLogRecPtr flushPtr, doArchive fun);
  static void InitArchiverLastTaskLsn(ArchiveSlotConfig* obs_archive_slot);
  #endif
+ #endif
  
  AlarmCheckResult DataInstArchChecker(Alarm* alarm, AlarmAdditionalParam* additionalParam)
  {
***************
*** 242,249 ****
--- 244,253 ----
      setObsArchLatch(&t_thrd.arch.mainloop_latch);
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      InitArchiverLastTaskLsn(NULL);
  #endif
+ #endif
      pgarch_MainLoop();
  
      gs_thread_exit(0);
***************
*** 338,346 ****
--- 342,352 ----
      gettimeofday(&last_copy_time, NULL);
      bool time_to_stop = false;
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      doArchive fun = NULL;
      const int millitosec = 1000;
  #endif
+ #endif
  
      /*
       * We run the copy loop immediately upon entry, in case there are
***************
*** 393,398 ****
--- 399,405 ----
                  break;
          }
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
          load_server_mode();
          if (IsServerModeStandby()) {
              
***************
*** 412,422 ****
--- 419,431 ----
              }
          }
  #endif
+ #endif
  
          /* Do what we're here for */
          if (t_thrd.arch.wakened || time_to_stop) {
              t_thrd.arch.wakened = false;
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
              obs_archive_slot = getArchiveReplicationSlot();
              if (obs_archive_slot != NULL && !IsServerModeStandby()) {
                  gettimeofday(&curtime, NULL);
***************
*** 474,484 ****
--- 483,496 ----
                  }
              } else {
  #endif
+ #endif
                  pgarch_ArchiverCopyLoop();
                  gettimeofday(&last_copy_time, NULL);
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
              }
  #endif
+ #endif
          }
  
          /*
***************
*** 688,693 ****
--- 700,706 ----
  }
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  /*
   * pgarch_ArchiverObsCopyLoop
   *
***************
*** 771,776 ****
--- 784,790 ----
      } while (XLByteLT(t_thrd.arch.pitr_task_last_lsn, flushPtr));
  }
  #endif
+ #endif
  
  /*
   * pgarch_archiveXlog
***************
*** 1031,1036 ****
--- 1045,1051 ----
  }
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  /*
   * pgarch_archiveRoachForPitrStandby
   * get signal from walreceiver, fork a roach process to archive xlog
***************
*** 1307,1309 ****
--- 1322,1325 ----
  }
  
  #endif
+ #endif
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/process/postmaster/postmaster.cpp opengauss_server_600_edit/src/gausskernel/process/postmaster/postmaster.cpp
*** opengauss_server_600/src/gausskernel/process/postmaster/postmaster.cpp	2024-11-19 20:01:27.705621300 +0800
--- opengauss_server_600_edit/src/gausskernel/process/postmaster/postmaster.cpp	2024-11-19 20:04:07.709621300 +0800
***************
*** 225,231 ****
  
  #include "distributelayer/streamMain.h"
  #include "distributelayer/streamProducer.h"
! #ifndef ENABLE_LITE_MODE
  #include "eSDKOBS.h"
  #endif
  #include "cjson/cJSON.h"
--- 225,231 ----
  
  #include "distributelayer/streamMain.h"
  #include "distributelayer/streamProducer.h"
! #if !defined(ENABLE_LITE_MODE) && defined(ENABLE_OBS)
  #include "eSDKOBS.h"
  #endif
  #include "cjson/cJSON.h"
***************
*** 1870,1876 ****
       */
      initialize_feature_flags();
  
! #ifndef ENABLE_LITE_MODE
      /*
       * @OBS
       * Create a global OBS CA object shared among threads
--- 1870,1876 ----
       */
      initialize_feature_flags();
  
! #if !defined(ENABLE_LITE_MODE) && defined(ENABLE_OBS)
      /*
       * @OBS
       * Create a global OBS CA object shared among threads
***************
*** 3002,3010 ****
--- 3002,3012 ----
      }
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      if (g_instance.attr.attr_storage.enable_adio_function)
          AioResourceInitialize();
  #endif
+ #endif
  
      /* start alarm checker thread. */
      if (!dummyStandbyMode)
***************
*** 6341,6346 ****
--- 6343,6349 ----
              }
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
              if (g_instance.pid_cxt.BarrierCreatorPID != 0) {
                  barrier_creator_thread_shutdown();
                  signal_child(g_instance.pid_cxt.BarrierCreatorPID, SIGTERM);
***************
*** 6354,6359 ****
--- 6357,6363 ----
                  }
              }
  #endif
+ #endif
  
  #ifdef ENABLE_MULTIPLE_NODES
              if (g_instance.pid_cxt.CsnminSyncPID != 0) {
***************
*** 6778,6788 ****
--- 6782,6794 ----
              }
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
              if (g_instance.pid_cxt.BarrierCreatorPID != 0) {
                  barrier_creator_thread_shutdown();
                  signal_child(g_instance.pid_cxt.BarrierCreatorPID, SIGTERM);
              }
  #endif
+ #endif
  
  #ifdef ENABLE_MULTIPLE_NODES
              if (g_instance.pid_cxt.CsnminSyncPID != 0) {
***************
*** 8468,8478 ****
--- 8474,8486 ----
                  signal_child(g_instance.pid_cxt.HeartbeatPID, SIGTERM);
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
              if (g_instance.pid_cxt.BarrierCreatorPID != 0) {
                  barrier_creator_thread_shutdown();
                  signal_child(g_instance.pid_cxt.BarrierCreatorPID, SIGTERM);
              }
  #endif
+ #endif
  #ifdef ENABLE_MULTIPLE_NODES
              if (g_instance.pid_cxt.CsnminSyncPID != 0) {
                  csnminsync_thread_shutdown();
***************
*** 9637,9643 ****
  
      CloseGaussPidDir();
  
! #ifndef ENABLE_LITE_MODE
      obs_deinitialize();
  #endif
  
--- 9645,9651 ----
  
      CloseGaussPidDir();
  
! #if !defined(ENABLE_LITE_MODE) && defined(ENABLE_OBS)
      obs_deinitialize();
  #endif
  
***************
*** 14640,14645 ****
--- 14648,14654 ----
          } break;
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
          case BARRIER_CREATOR: {
              if (START_BARRIER_CREATOR) {
                  t_thrd.proc_cxt.MyPMChildSlot = AssignPostmasterChildSlot();
***************
*** 14665,14670 ****
--- 14674,14680 ----
              }
         } break;
  #endif
+ #endif
  
  #ifdef ENABLE_MULTIPLE_NODES
          case COMM_POOLER_CLEAN: {
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/runtime/CMakeLists.txt opengauss_server_600_edit/src/gausskernel/runtime/CMakeLists.txt
*** opengauss_server_600/src/gausskernel/runtime/CMakeLists.txt	2024-11-19 20:01:27.705621300 +0800
--- opengauss_server_600_edit/src/gausskernel/runtime/CMakeLists.txt	2024-11-19 20:04:07.725621300 +0800
***************
*** 12,18 ****
      ${CMAKE_CURRENT_SOURCE_DIR}/vecexecutor
  )
  
! if(NOT "${ENABLE_LITE_MODE}" STREQUAL "ON")
      list(APPEND CMAKE_MODULE_PATH
          ${CMAKE_CURRENT_SOURCE_DIR}/codegen
      )
--- 12,18 ----
      ${CMAKE_CURRENT_SOURCE_DIR}/vecexecutor
  )
  
! if(NOT "${ENABLE_LITE_MODE}" STREQUAL "ON" AND "${ENABLE_LLVM_COMPILE}" STREQUAL "ON")
      list(APPEND CMAKE_MODULE_PATH
          ${CMAKE_CURRENT_SOURCE_DIR}/codegen
      )
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/access/archive/archive_am.cpp opengauss_server_600_edit/src/gausskernel/storage/access/archive/archive_am.cpp
*** opengauss_server_600/src/gausskernel/storage/access/archive/archive_am.cpp	2024-11-19 20:01:27.705621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/access/archive/archive_am.cpp	2024-11-19 20:04:07.777621300 +0800
***************
*** 30,41 ****
      if (archive_config == NULL) {
          return 0;
      }
      if (archive_config->media_type == ARCHIVE_OBS) {
          return obsRead(fileName, offset, buffer, length, archive_config);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          return NasRead(fileName, offset, buffer, length, archive_config);
      }
! 
      return 0;
  }
  
--- 30,42 ----
      if (archive_config == NULL) {
          return 0;
      }
+ #ifdef ENABLE_OBS
      if (archive_config->media_type == ARCHIVE_OBS) {
          return obsRead(fileName, offset, buffer, length, archive_config);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          return NasRead(fileName, offset, buffer, length, archive_config);
      }
! #endif
      return 0;
  }
  
***************
*** 46,57 ****
          return ret;
      }
  
      if (archive_config->media_type == ARCHIVE_OBS) {
          ret = obsWrite(fileName, buffer, bufferLength, archive_config);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          ret = NasWrite(fileName, buffer, bufferLength, archive_config);
      }
! 
      return ret;
  }
  
--- 47,59 ----
          return ret;
      }
  
+ #ifdef ENABLE_OBS
      if (archive_config->media_type == ARCHIVE_OBS) {
          ret = obsWrite(fileName, buffer, bufferLength, archive_config);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          ret = NasWrite(fileName, buffer, bufferLength, archive_config);
      }
! #endif
      return ret;
  }
  
***************
*** 61,73 ****
      if (archive_config == NULL) {
          return ret;
      }
! 
      if (archive_config->media_type == ARCHIVE_OBS) {
          ret = obsDelete(fileName, archive_config);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          ret = NasDelete(fileName, archive_config);
      }
! 
      return ret;
  }
  
--- 63,75 ----
      if (archive_config == NULL) {
          return ret;
      }
! #ifdef ENABLE_OBS
      if (archive_config->media_type == ARCHIVE_OBS) {
          ret = obsDelete(fileName, archive_config);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          ret = NasDelete(fileName, archive_config);
      }
! #endif
      return ret;
  }
  
***************
*** 77,89 ****
      if (archive_config == NULL) {
          return fileNameList;
      }
! 
      if (archive_config->media_type == ARCHIVE_OBS) {
          fileNameList = obsList(prefix, archive_config, reportError, shortenConnTime);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          fileNameList = NasList(prefix, archive_config);
      }
! 
      return fileNameList;
  }
  
--- 79,91 ----
      if (archive_config == NULL) {
          return fileNameList;
      }
! #ifdef ENABLE_OBS
      if (archive_config->media_type == ARCHIVE_OBS) {
          fileNameList = obsList(prefix, archive_config, reportError, shortenConnTime);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          fileNameList = NasList(prefix, archive_config);
      }
! #endif
      return fileNameList;
  }
  
***************
*** 94,105 ****
          ereport(WARNING, (errmsg("when check file exist, the archive config is null")));
          return ret;
      }
! 
      if (archive_config->media_type == ARCHIVE_OBS) {
          ret = checkOBSFileExist(file_path, archive_config);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          ret = checkNASFileExist(file_path, archive_config);
      }
! 
      return ret;
  }
--- 96,107 ----
          ereport(WARNING, (errmsg("when check file exist, the archive config is null")));
          return ret;
      }
! #ifdef ENABLE_OBS
      if (archive_config->media_type == ARCHIVE_OBS) {
          ret = checkOBSFileExist(file_path, archive_config);
      } else if (archive_config->media_type == ARCHIVE_NAS) {
          ret = checkNASFileExist(file_path, archive_config);
      }
! #endif
      return ret;
  }
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/access/CMakeLists.txt opengauss_server_600_edit/src/gausskernel/storage/access/CMakeLists.txt
*** opengauss_server_600/src/gausskernel/storage/access/CMakeLists.txt	2024-11-19 20:01:27.705621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/access/CMakeLists.txt	2024-11-19 20:04:07.777621300 +0800
***************
*** 25,31 ****
      ${CMAKE_CURRENT_SOURCE_DIR}/ustore 
  )
  
! if(NOT "${ENABLE_LITE_MODE}" STREQUAL "ON")
      list(APPEND CMAKE_MODULE_PATH
          ${CMAKE_CURRENT_SOURCE_DIR}/archive
      )
--- 25,31 ----
      ${CMAKE_CURRENT_SOURCE_DIR}/ustore 
  )
  
! if(NOT "${ENABLE_LITE_MODE}" STREQUAL "ON" AND "${ENABLE_OBS}" STREQUAL "ON")
      list(APPEND CMAKE_MODULE_PATH
          ${CMAKE_CURRENT_SOURCE_DIR}/archive
      )
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/access/obs/obs_am.cpp opengauss_server_600_edit/src/gausskernel/storage/access/obs/obs_am.cpp
*** opengauss_server_600/src/gausskernel/storage/access/obs/obs_am.cpp	2024-11-19 20:01:27.709621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/access/obs/obs_am.cpp	2024-11-19 20:04:07.797621300 +0800
***************
*** 21,27 ****
  #define strpos(p, s) (strstr((p), (s)) != NULL ? strstr((p), (s)) - (p) : -1)
  
  #include "access/obs/obs_am.h"
! #ifndef ENABLE_LITE_MODE
  #include "eSDKOBS.h"
  #endif
  
--- 21,27 ----
  #define strpos(p, s) (strstr((p), (s)) != NULL ? strstr((p), (s)) - (p) : -1)
  
  #include "access/obs/obs_am.h"
! #if !defined(ENABLE_LITE_MODE) && defined(ENABLE_OBS)
  #include "eSDKOBS.h"
  #endif
  
***************
*** 235,241 ****
                      errmsg("OBS URL's %s is not valid '%s'", invalid_element, folderName)));
  }
  
! #ifndef ENABLE_LITE_MODE
  // Some Windows stuff
  #ifndef FOPEN_EXTRA_FLAGS
  #define FOPEN_EXTRA_FLAGS ""
--- 235,241 ----
                      errmsg("OBS URL's %s is not valid '%s'", invalid_element, folderName)));
  }
  
! #if !defined(ENABLE_LITE_MODE) && defined(ENABLE_OBS)
  // Some Windows stuff
  #ifndef FOPEN_EXTRA_FLAGS
  #define FOPEN_EXTRA_FLAGS ""
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/access/transam/xlog.cpp opengauss_server_600_edit/src/gausskernel/storage/access/transam/xlog.cpp
*** opengauss_server_600/src/gausskernel/storage/access/transam/xlog.cpp	2024-11-19 20:01:27.713621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/access/transam/xlog.cpp	2024-11-19 20:04:07.825621300 +0800
***************
*** 7812,7817 ****
--- 7812,7818 ----
  #endif
      else if (XLogRecGetRmid(record) == RM_BARRIER_ID) {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
          if (record_info == XLOG_BARRIER_CREATE) {
              recordBarrierId = (char *)XLogRecGetData(record);
              ereport(u_sess->attr.attr_storage.HaModuleDebug ? LOG : DEBUG4,
***************
*** 7822,7827 ****
--- 7823,7829 ----
  #else
          FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
      } else if (XLogRecGetRmid(record) == RM_XLOG_ID) {
          if (record_info == XLOG_RESTORE_POINT) {
              xl_restore_point *recordRestorePointData = (xl_restore_point *)XLogRecGetData(record);
***************
*** 10412,10419 ****
--- 10414,10423 ----
                                   (uint32)t_thrd.xlog_cxt.ReadRecPtr)));
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
              update_stop_barrier();
  #endif
+ #endif
              INSTR_TIME_SET_CURRENT(rec_startTime);
              g_instance.dms_cxt.SSReformInfo.redo_start_time = GetCurrentTimestamp();
              t_thrd.xlog_cxt.RedoStartLSN = t_thrd.xlog_cxt.ReadRecPtr;
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/access/transam/xlogfuncs.cpp opengauss_server_600_edit/src/gausskernel/storage/access/transam/xlogfuncs.cpp
*** opengauss_server_600/src/gausskernel/storage/access/transam/xlogfuncs.cpp	2024-11-19 20:01:27.717621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/access/transam/xlogfuncs.cpp	2024-11-19 20:04:07.825621300 +0800
***************
*** 1202,1207 ****
--- 1202,1208 ----
  Datum gs_set_obs_delete_location_with_slotname(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      char* lsnLocation = PG_GETARG_CSTRING(0);
      char* currentSlotName = PG_GETARG_CSTRING(1);
  
***************
*** 1241,1246 ****
--- 1242,1248 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
      PG_RETURN_TEXT_P(NULL);
  #endif
+ #endif
  }
  
  /*
***************
*** 1251,1256 ****
--- 1253,1259 ----
  Datum gs_set_obs_delete_location(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      text *location = PG_GETARG_TEXT_P(0);
      char *locationstr = NULL;
      uint32 hi = 0;
***************
*** 1292,1302 ****
--- 1295,1307 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
      PG_RETURN_TEXT_P(NULL);
  #endif
+ #endif
  }
  
  Datum gs_get_global_barrier_status(PG_FUNCTION_ARGS) 
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  #define PG_GET_GLOBAL_BARRIER_STATUS_COLS 2
      char globalBarrierId[MAX_BARRIER_ID_LENGTH] = {0};
      char globalAchiveBarrierId[MAX_BARRIER_ID_LENGTH] = {0};
***************
*** 1392,1402 ****
--- 1397,1409 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
      PG_RETURN_DATUM(0);
  #endif
+ #endif
  }    
  
  Datum gs_get_global_barriers_status(PG_FUNCTION_ARGS) 
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  #define PG_GET_GLOBAL_BARRIERS_STATUS_COLS 3
      char globalBarrierId[MAX_BARRIER_ID_LENGTH] = {0};
      char globalAchiveBarrierId[MAX_BARRIER_ID_LENGTH] = {0};
***************
*** 1520,1525 ****
--- 1527,1533 ----
  #else
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
      PG_RETURN_DATUM(0);
  }    
  
***************
*** 1607,1612 ****
--- 1615,1621 ----
  Datum gs_hadr_do_switchover(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  #define TIME_GET_MILLISEC(t) (((long)(t).tv_sec * 1000) + ((long)(t).tv_usec) / 1000)
      uint64_t barrier_index = 0;
      int ret;
***************
*** 1697,1702 ****
--- 1706,1712 ----
  #else
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
      PG_RETURN_BOOL(true);
  }
  
***************
*** 1743,1748 ****
--- 1753,1759 ----
  Datum gs_upload_obs_file(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      char* slotname = PG_GETARG_CSTRING(0);
      char* src = PG_GETARG_CSTRING(1);
      char* dest = PG_GETARG_CSTRING(2);
***************
*** 1781,1786 ****
--- 1792,1798 ----
  #else
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
  
      PG_RETURN_VOID();
  }
***************
*** 1788,1793 ****
--- 1800,1806 ----
  Datum gs_download_obs_file(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      char* slotname = PG_GETARG_CSTRING(0);
      char* src = PG_GETARG_CSTRING(1);
      char* dest = PG_GETARG_CSTRING(2);
***************
*** 1831,1836 ****
--- 1844,1850 ----
  #else
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
  
      PG_RETURN_VOID();
  }
***************
*** 1838,1843 ****
--- 1852,1858 ----
  Datum gs_get_obs_file_context(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      char fileContext[MAXPGPATH] = {0};
      size_t readLen = 0;
      char* setFileName = PG_GETARG_CSTRING(0);
***************
*** 1882,1892 ****
--- 1897,1909 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
      PG_RETURN_TEXT_P(NULL);
  #endif
+ #endif
  }
  
  Datum gs_set_obs_file_context(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      int ret = 0;
      char* setFileName = PG_GETARG_CSTRING(0);
      char* setFileContext = PG_GETARG_CSTRING(1);
***************
*** 1922,1932 ****
--- 1939,1951 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
      PG_RETURN_TEXT_P(NULL);
  #endif
+ #endif
  }
  
  Datum gs_get_hadr_key_cn(PG_FUNCTION_ARGS) 
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  #define GS_GET_HADR_KEY_CN_COLS 4
      bool needLocalKeyCn = false;
      char localKeyCn[MAXFNAMELEN] = {0};
***************
*** 2028,2033 ****
--- 2047,2053 ----
  #else
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
      PG_RETURN_DATUM(0);
  }
  
***************
*** 2177,2182 ****
--- 2197,2203 ----
  Datum gs_get_active_archiving_standby(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      int i;
      int rc;
      errno_t errorno = EOK;
***************
*** 2269,2274 ****
--- 2290,2296 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
      PG_RETURN_DATUM(0);
  #endif
+ #endif
  }
  
  #ifndef ENABLE_LITE_MODE
***************
*** 2287,2292 ****
--- 2309,2315 ----
  Datum gs_pitr_clean_history_global_barriers(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      if (!superuser() && !(isOperatoradmin(GetUserId()) && u_sess->attr.attr_security.operation_mode)) {
          ereport(ERROR, (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
                  (errmsg("Must be system admin or operator admin in operation mode to "
***************
*** 2316,2326 ****
--- 2339,2351 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
      PG_RETURN_TEXT_P(NULL);
  #endif
+ #endif
  }
  
  Datum gs_pitr_archive_slot_force_advance(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      XLogSegNo currArchslotSegNo;
      XLogRecPtr archiveSlotLocNow = InvalidXLogRecPtr;
      char location[MAXFNAMELEN];
***************
*** 2445,2450 ****
--- 2470,2476 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
      PG_RETURN_TEXT_P(NULL);
  #endif
+ #endif
  }
  
  Datum gs_get_standby_cluster_barrier_status(PG_FUNCTION_ARGS)
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/bulkload/dist_fdw.cpp opengauss_server_600_edit/src/gausskernel/storage/bulkload/dist_fdw.cpp
*** opengauss_server_600/src/gausskernel/storage/bulkload/dist_fdw.cpp	2024-11-19 20:01:27.717621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/bulkload/dist_fdw.cpp	2024-11-19 20:04:07.841621300 +0800
***************
*** 225,233 ****
--- 225,235 ----
  extern void GetDistImportOptions(Oid relOid, DistImportPlanState *planstate, ForeignOptions *fOptions = NULL);
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  static void assignOBSTaskToDataNode(List *urllist, List **totalTask, List *dnNames, DistImportPlanState *planstate,
                                      int64 *fileNum = NULL);
  #endif
+ #endif
  static void assignTaskToDataNodeInSharedMode(List *urllist, List **totalTask, List *dnNames);
  static void assignTaskToDataNodeInNormalMode(List *urllist, List **totalTask, List *dnNames, int dop);
  
***************
*** 236,241 ****
--- 238,244 ----
  List *getOBSFileList(List *urllist, bool encrypt, const char *access_key, const char *secret_access_key,
                       bool isAnalyze);
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  /*
   * In OBS parallel data loading case, we may have # of datanodes not
   * equal to # of objects, as one object can only be assign to one
***************
*** 244,249 ****
--- 247,253 ----
   */
  static void assignOBSFileToDataNode(List *urllist, List **totalTask, List *dnNames);
  #endif
+ #endif
  
  /*
   * Foreign-data wrapper handler function: return a struct with pointers
***************
*** 432,437 ****
--- 436,442 ----
  }
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  /**
   * @Description: Scheduler file for dist obs foreign table.
   * @in foreignTableId, the given foreign table Oid.
***************
*** 483,488 ****
--- 488,494 ----
      return totalTask;
  }
  #endif
+ #endif
  
  /**
   * @Description: Build the related scanState information.
***************
*** 1064,1069 ****
--- 1070,1076 ----
  }
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  /*
   * @Description: get all matched files in obs for each url
   * @IN urllist: obs url list
***************
*** 1194,1199 ****
--- 1201,1207 ----
      pfree(obs_file_list);
  }
  #endif
+ #endif
  
  /*
   * @Description: assign task to each data node in shared mode
***************
*** 1312,1323 ****
--- 1320,1333 ----
      const char *first_url = strVal(lfirst(list_head(urllist)));
      if (is_obs_protocol(first_url)) {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
          assignOBSTaskToDataNode(urllist, &totalTask, dnNames, planstate, fileNum);
          list_free(dnNames);
          return totalTask;
  #else
          FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
      }
  
      if (IS_SHARED_MODE(mode)) {
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/bulkload/foreignroutine.cpp opengauss_server_600_edit/src/gausskernel/storage/bulkload/foreignroutine.cpp
*** opengauss_server_600/src/gausskernel/storage/bulkload/foreignroutine.cpp	2024-11-19 20:01:27.717621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/bulkload/foreignroutine.cpp	2024-11-19 20:04:07.841621300 +0800
***************
*** 1570,1577 ****
--- 1570,1579 ----
      (void)ExecClearTuple(slot);
      MemoryContextReset(node->scanMcxt);
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      SetObsMemoryContext(((CopyState)importState)->copycontext);
  #endif
+ #endif
      ReportIllegalCharExceptionThreshold();
  
      PG_TRY();
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/bulkload/parser.cpp opengauss_server_600_edit/src/gausskernel/storage/bulkload/parser.cpp
*** opengauss_server_600/src/gausskernel/storage/bulkload/parser.cpp	2024-11-19 20:01:27.717621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/bulkload/parser.cpp	2024-11-19 20:04:07.841621300 +0800
***************
*** 99,108 ****
--- 99,110 ----
  #define parser_securec_check_ss(rc) securec_check_ss(rc, "\0", "\0")
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  static size_t SourceRead_OBS(Source* self, void* buffer, size_t len);
  static bool SourceNext_OBS(Source* self);
  #endif
  #endif
+ #endif
  
  static Source* CreateSource(const FileList* files, SourceType sourcetype);
  static void DestroyParser(Parser* self);
***************
*** 467,477 ****
--- 469,481 ----
  #else
          if (m_sourcetype == SOURCE_TYPE_OBS) {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
              SourceRead = SourceRead_OBS;
              SourceNext = SourceNext_OBS;
  #else
              FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
+ #endif
          } else {
              SourceRead = SourceRead_File;
              SourceNext = SourceNext_File;
***************
*** 1303,1314 ****
--- 1307,1320 ----
              }
  #else
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
              /* for OBS, append  the overload data  in overload buffer */
              SaveOverloadBuf(m_overload_buf, buf, buf_len, isComplete);
  #else
              FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  #endif
  #endif
+ #endif
              /*
               * Here the curent overload buffer is already done so the actual buf_len can be returned.
               */
***************
*** 1471,1476 ****
--- 1477,1483 ----
  
  #ifdef OBS_SERVER
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  static size_t SourceRead_OBS(Source* self, void* buffer, size_t len)
  {
      size_t nread = 0;
***************
*** 1692,1694 ****
--- 1699,1702 ----
  }
  #endif
  #endif
+ #endif
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/bulkload/vecforeignroutine.cpp opengauss_server_600_edit/src/gausskernel/storage/bulkload/vecforeignroutine.cpp
*** opengauss_server_600/src/gausskernel/storage/bulkload/vecforeignroutine.cpp	2024-11-19 20:01:27.717621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/bulkload/vecforeignroutine.cpp	2024-11-19 20:04:07.841621300 +0800
***************
*** 125,132 ****
--- 125,134 ----
      MemoryContextReset(scanMcxt);
      oldMemoryContext = MemoryContextSwitchTo(scanMcxt);
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      SetObsMemoryContext(((CopyState)importState)->copycontext);
  #endif
+ #endif
      for (batch->m_rows = 0; batch->m_rows < BatchMaxSize; batch->m_rows++) {
  retry:
          PG_TRY();
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/replication/archive_walreceiver.cpp opengauss_server_600_edit/src/gausskernel/storage/replication/archive_walreceiver.cpp
*** opengauss_server_600/src/gausskernel/storage/replication/archive_walreceiver.cpp	2024-11-19 20:01:27.717621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/replication/archive_walreceiver.cpp	2024-11-19 20:04:07.913621300 +0800
***************
*** 37,42 ****
--- 37,43 ----
  #include "pgxc/pgxc.h"
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  #define CUR_OBS_FILE_VERSION 1
  #define TIMEOUT_FOR_ARCHIVE_RECEIVER 600
  
***************
*** 1870,1872 ****
--- 1871,1874 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
  }
  #endif
+ #endif
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/replication/slot.cpp opengauss_server_600_edit/src/gausskernel/storage/replication/slot.cpp
*** opengauss_server_600/src/gausskernel/storage/replication/slot.cpp	2024-11-19 20:01:27.717621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/replication/slot.cpp	2024-11-19 20:04:07.929621300 +0800
***************
*** 2598,2603 ****
--- 2598,2604 ----
  }
  
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
  void get_hadr_cn_info(char* keyCn, bool* isExitKey, char* deleteCn, bool* isExitDelete, 
      ArchiveSlotConfig *archive_conf)
  {
***************
*** 2625,2630 ****
--- 2626,2632 ----
      }
  }
  #endif
+ #endif
  
  void GetReplslotPath(char *path)
  {
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/gausskernel/storage/replication/slotfuncs.cpp opengauss_server_600_edit/src/gausskernel/storage/replication/slotfuncs.cpp
*** opengauss_server_600/src/gausskernel/storage/replication/slotfuncs.cpp	2024-11-19 20:01:27.717621300 +0800
--- opengauss_server_600_edit/src/gausskernel/storage/replication/slotfuncs.cpp	2024-11-19 20:04:07.929621300 +0800
***************
*** 268,273 ****
--- 268,274 ----
  Datum pg_create_physical_replication_slot_extern(PG_FUNCTION_ARGS)
  {
  #ifndef ENABLE_LITE_MODE
+ #ifdef ENABLE_OBS
      Name name = PG_GETARG_NAME(0);
      bool isDummyStandby = PG_GETARG_BOOL(1);
      XLogRecPtr currFlushPtr = InvalidXLogRecPtr;
***************
*** 357,362 ****
--- 358,364 ----
      FEATURE_ON_LITE_MODE_NOT_SUPPORTED();
      PG_RETURN_DATUM(0);
  #endif
+ #endif
  }
  
  void create_logical_replication_slot(const Name name, Name plugin, bool isDummyStandby, Oid databaseId,
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/include/access/obs/obs_am.h opengauss_server_600_edit/src/include/access/obs/obs_am.h
*** opengauss_server_600/src/include/access/obs/obs_am.h	2024-11-19 20:01:27.717621300 +0800
--- opengauss_server_600_edit/src/include/access/obs/obs_am.h	2024-11-19 20:04:07.945621300 +0800
***************
*** 30,36 ****
  #include "nodes/pg_list.h"
  #include "storage/buf/buffile.h"
  #include "replication/slot.h"
! #ifndef ENABLE_LITE_MODE
  #include "eSDKOBS.h"
  #endif
  
--- 30,36 ----
  #include "nodes/pg_list.h"
  #include "storage/buf/buffile.h"
  #include "replication/slot.h"
! #if !defined(ENABLE_LITE_MODE) && defined(ENABLE_OBS)
  #include "eSDKOBS.h"
  #endif
  
***************
*** 132,138 ****
      bool in_computing;
      /* size_t	m_offset;	=>get_cond.start_byte */
      /* obs_bucket_context m_bucketCtx; =>m_option.bucket_options */
! #ifndef ENABLE_LITE_MODE
      obs_options m_option;
      obs_object_info m_object_info;
  
--- 132,138 ----
      bool in_computing;
      /* size_t	m_offset;	=>get_cond.start_byte */
      /* obs_bucket_context m_bucketCtx; =>m_option.bucket_options */
! #if !defined(ENABLE_LITE_MODE) && defined(ENABLE_OBS)
      obs_options m_option;
      obs_object_info m_object_info;
  
***************
*** 152,158 ****
  typedef struct list_service_data {
      int headerPrinted;
      int allDetails;
! #ifndef ENABLE_LITE_MODE
      obs_status ret_status;
  #endif
  } list_service_data;
--- 152,158 ----
  typedef struct list_service_data {
      int headerPrinted;
      int allDetails;
! #if !defined(ENABLE_LITE_MODE) && defined(ENABLE_OBS)
      obs_status ret_status;
  #endif
  } list_service_data;
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/test/regress/obstools/obstool.c opengauss_server_600_edit/src/test/regress/obstools/obstool.c
*** opengauss_server_600/src/test/regress/obstools/obstool.c	2024-11-19 20:01:27.721621300 +0800
--- opengauss_server_600_edit/src/test/regress/obstools/obstool.c	2024-11-19 20:04:11.089621300 +0800
***************
*** 15,21 ****
--- 15,23 ----
  #include "getopt.h"
  #endif
  
+ #ifdef ENABLE_OBS
  #include "eSDKOBS.h"
+ #endif
  #include "securec.h"
  
  /* Some Windows stuff */
diff -crN '--exclude=.git' '--exclude=.gitee' '--exclude=.vscode' opengauss_server_600/src/test/ut/CMakeLists.txt opengauss_server_600_edit/src/test/ut/CMakeLists.txt
*** opengauss_server_600/src/test/ut/CMakeLists.txt	2024-11-19 20:01:27.721621300 +0800
--- opengauss_server_600_edit/src/test/ut/CMakeLists.txt	2024-11-19 20:04:11.561621300 +0800
***************
*** 11,17 ****
  ${LIBOBS_LIB_PATH} ${LZ4_LIB_PATH})
  
  # -l
! set(UNIT_TEST_BASE_LIB_LIST pthread gtest_main gtest mockcpp cjson dcf xgboost zstd nghttp2 iconv eSDKOBS eSDKLogAPI log4cpp lz4 db)
  
  add_subdirectory(demo)
  add_subdirectory(db4ai)
--- 11,21 ----
  ${LIBOBS_LIB_PATH} ${LZ4_LIB_PATH})
  
  # -l
! if("${ENABLE_OBS}" STREQUAL "ON")
!     set(UNIT_TEST_BASE_LIB_LIST pthread gtest_main gtest mockcpp cjson dcf xgboost zstd nghttp2 iconv eSDKOBS eSDKLogAPI log4cpp lz4 db)
! else()
!     set(UNIT_TEST_BASE_LIB_LIST pthread gtest_main gtest mockcpp cjson dcf xgboost zstd lz4 db)
! endif()
  
  add_subdirectory(demo)
  add_subdirectory(db4ai)
openSUSE Build Service is sponsored by