1. 28 3月, 2017 3 次提交
    • D
      Document the process for adding new objects to upgrades · c26f5e89
      Daniel Gustafsson 提交于
      When merging upstream releases, or inventing new GPDB specific code,
      new object types may be required to be added to pg_upgrade. This
      documents the process on a broad level.
      c26f5e89
    • M
      Revert "Rewrite kerberos tests (#2087)" · a0f20dfc
      Management and Monitoring Team 提交于
      -- it is red in pipeline with a report of OoM, but that could actually
      be a symptom of a missing library.
      
      This reverts commit e4976920.
      a0f20dfc
    • M
      Rewrite kerberos tests (#2087) · e4976920
      Marbin Tan 提交于
      * Rewrite Kerberos test suite
      
      * Remove obsolete Kerberos test stuff from pipeline and TINC
      
      We now have a rewritten Kerberos test script in installcheck-world.
      
      * Update ICW kerberos test to run on concourse container
      
      This adds a whole new test script in src/test/regress, implemented in plain bash. It sets up temporary a KDC as part of the script, and doesn't therefore rely on a pre-existing Kerberos server, like the old MU_kerberos-smoke test job did. It does require MIT Kerberos server-side utilities to be installed, instead, but no server needs to be running, and no superuser privileges are required.
      
      This supersedes the MU_kerberos-smoke behave tests. The new rewritten bash script tests the same things:
        1. You cannot connect to the server before running 'kinit' (to verify that the server doesn't just let anyone in, which could happen if the pg_hba.conf is misconfigured for the test, for example)
        2. You can connect, after running 'kinit'
        3. You can no longer connect, if the user account is expired
      
      The new test script is hooked up to the top-level installcheck-world target.
      
      There were also some Kerberos-related tests in TINC. Remove all that, too. They didn't seem interesting in the first place, looks like they were just copies of a few random other tests, intended to be run as a smoke test, after a connection had been authenticated with Kerberos, but there was nothing in there to actually set up the Kerberos environment in TINC.
      
      Other minor patches added:
      
      * Remove absolute path when calling kerberos utilities
      -- assume they are on path, so that they can be accessed from various installs
      -- add clarification message if sample kerberos utility is not found with 'which'
      
      * Specify empty load library for kerberos tools
      
      * Move kerberos test to its own script file
      -- this allows a failure to be recorded without exiting Make, and
      therefore the server can be turned off always
      
      * Add trap for stopping kerberos server in all cases
      * Use localhost for kerberos connection
      Signed-off-by: NMarbin Tan <mtan@pivotal.io>
      Signed-off-by: NChumki Roy <croy@pivotal.io>
      Signed-off-by: NLarry Hamel <lhamel@pivotal.io>
      e4976920
  2. 27 3月, 2017 6 次提交
  3. 26 3月, 2017 2 次提交
    • D
      Add a basic file based progress report to pg_upgrade · 5ca596e5
      Daniel Gustafsson 提交于
      In order for higher-level wrappers around pg_upgrade to know what
      pg_upgrade does, this adds a trivial file based queue which reports
      information on the operations performed. When started with -X, or
      --progress, pg_upgrade will write progress as a set of operations
      to a logfile. At intervals of either X number of operations, or Y
      number of seconds, the file will be released and a new created such
      that the released file can be consumed by a wrapper program. The
      files will be named <sequence>.inprogress until released when they
      are renamed to <sequence>.done. The sequence is gapless. Once the
      file is renamed to <sequence>.done, pg_upgrade will never touch it
      again and it can at that point be removed.
      
      The format of the progress file is a simple semicolon delimited
      line-based protocol:
      
        <timestamp>;<cluster>;<operation>;<message>;
      
      timestamp is the number of microseconds since epoch; cluster defines
      either "new", "old" or "none"; operation defines what actually did
      happen and message contains the user defined message per report. The
      timestamp is monotonically increasing for each operation such that
      reading files in order is less important, operations can still be
      individually sorted.
      
      This commit includes a small set of progress report operations, while
      not likely to be the final set it's enough to show how more can be
      added.
      
      Discussion:
        https://groups.google.com/a/greenplum.org/forum/#!topic/gpdb-dev/CVgK36oU5Oo
      5ca596e5
    • D
      Add check to refuse upgrades of external partitions · ceda2890
      Daniel Gustafsson 提交于
      Partitioned tables with external tables in the partition hierarchy
      cannot be upgraded since external partition management is prohibited
      in utility mode (the partitioning system catalogs are not replicated
      to the segments). Add a check for external partitions and abort the
      upgrade if found.
      ceda2890
  4. 25 3月, 2017 10 次提交
  5. 24 3月, 2017 9 次提交
  6. 23 3月, 2017 1 次提交
  7. 22 3月, 2017 5 次提交
  8. 21 3月, 2017 4 次提交