Commit Graph

  • 21584e4ac8 s3tables: Add resource ARN validation to policy evaluation Chris Lu 2026-01-28 17:41:22 -08:00
  • 01da26fbcb ci: Pin GitHub Actions to commit SHAs for s3-tables-tests Chris Lu 2026-01-28 17:40:40 -08:00
  • 2c45b69775 s3tables: Fix remaining policy error handling in namespace and bucket handlers Chris Lu 2026-01-28 17:39:44 -08:00
  • b7bba7e7dc s3tables: Generate ARNs using resource owner account ID Chris Lu 2026-01-28 17:38:22 -08:00
  • e7b2869aa9 s3tables: Use policy framework for GetTable authorization Chris Lu 2026-01-28 17:37:12 -08:00
  • bea0f8eda0 s3tables: Use policy framework for table creation authorization Chris Lu 2026-01-28 17:36:53 -08:00
  • cf5043a9f9 s3tables: Normalize action names to include service prefix Chris Lu 2026-01-28 17:36:16 -08:00
  • 5c8de5e282 fix: close volumes and EC shards in tests for Windows compatibility (#8152) Ping Qiu 2026-01-28 17:21:14 -08:00
  • ee468749bd Update weed/s3api/s3tables/handler.go Chris Lu 2026-01-28 17:12:18 -08:00
  • 08bd1e2563 s3tables: Pre-validate namespace to return 400 instead of 500 Chris Lu 2026-01-28 17:03:04 -08:00
  • 8eee6b2a0e s3tables: Fix bucket policy error handling in permission checks Chris Lu 2026-01-28 17:02:59 -08:00
  • fe856928c4 s3tables: Add t field to TestCluster for logging Chris Lu 2026-01-28 17:02:53 -08:00
  • 51a905600d refactor: extract closeEcVolumes helper to reduce duplication fix/windows-test-file-cleanup pingqiu 2026-01-28 17:02:05 -08:00
  • 6658a655f6 clean up Chris Lu 2026-01-28 17:00:42 -08:00
  • c5eadadf5a s3tables: Fix vet error - remove undefined c.t reference in Stop() Chris Lu 2026-01-28 16:44:16 -08:00
  • 1e18c01a78 go fmt Chris Lu 2026-01-28 16:42:46 -08:00
  • 3e8d2a0a71 s3tables: Use policy_engine wildcard matcher for complete IAM compatibility Chris Lu 2026-01-28 16:37:31 -08:00
  • dbf6465b0e s3tables: Add log message when cluster shutdown times out Chris Lu 2026-01-28 16:24:15 -08:00
  • a27f6527ab s3tables: Extract resource owner and bucket extraction into helper method Chris Lu 2026-01-28 16:24:07 -08:00
  • 0b41ade726 s3tables: Fetch bucket policy in handleListTagsForResource for permission evaluation Chris Lu 2026-01-28 16:23:12 -08:00
  • 41e799b4e0 s3tables: Consolidate getPrincipalFromRequest and getAccountID into single method Chris Lu 2026-01-28 16:23:01 -08:00
  • ee3d779a5d s3tables: Separate permission checks for tagging and untagging Chris Lu 2026-01-28 16:21:38 -08:00
  • 169ee629fa s3tables: Improve bucket name validation error message Chris Lu 2026-01-28 16:21:15 -08:00
  • fb8390c6a7 s3tables: Rename tableMetadataInternal.Schema to Metadata Chris Lu 2026-01-28 16:21:06 -08:00
  • 191a858e72 s3tables: Fix parseTableFromARN() namespace and table name validation Chris Lu 2026-01-28 16:20:58 -08:00
  • fb4fb8b082 s3tables: Validate bucket name in parseBucketNameFromARN() Chris Lu 2026-01-28 16:20:49 -08:00
  • b1d7f3d6e8 s3tables: Add upper bound validation for MaxBuckets parameter Chris Lu 2026-01-28 16:20:36 -08:00
  • e0da63fd0a s3tables: Add upper bound validation for MaxTables parameter Chris Lu 2026-01-28 16:20:32 -08:00
  • 2d556ac2a5 S3 Tables API now properly enforces resource policies Chris Lu 2026-01-28 16:15:34 -08:00
  • 40bb169544 fix: close volumes and EC shards in tests to prevent Windows cleanup failures pingqiu 2026-01-28 15:46:05 -08:00
  • e862888d2d s3tables: add request body size limiting Chris Lu 2026-01-28 14:54:45 -08:00
  • b142689232 follow aws spec Chris Lu 2026-01-28 14:52:05 -08:00
  • 473e699368 s3tables: add table policy test coverage Chris Lu 2026-01-28 14:44:28 -08:00
  • 0115e60919 s3tables: update bucket name validation message Chris Lu 2026-01-28 14:41:15 -08:00
  • a6c3e96f7b s3tables: fix double-write issue in handleListTables Chris Lu 2026-01-28 14:41:14 -08:00
  • dffe038efa go fmt Chris Lu 2026-01-28 14:34:07 -08:00
  • 4d4af0589b s3tables: standardize access denied errors using ErrAccessDenied constant Chris Lu 2026-01-28 14:33:01 -08:00
  • d98e104dc5 s3tables: align ARN regex patterns with S3 standards and refactor to constants Chris Lu 2026-01-28 14:28:12 -08:00
  • f5d71008d7 s3tables: refactor handleDeleteTableBucket to use strongly typed AuthError Chris Lu 2026-01-28 14:28:12 -08:00
  • 0d65daad4c s3tables: improve pagination robustness and error handling in table listing handlers Chris Lu 2026-01-28 14:04:09 -08:00
  • 612eae9ae8 s3tables: fix inconsistent permission check in handleCreateTableBucket Chris Lu 2026-01-28 14:04:08 -08:00
  • a689c1e052 s3tables: align getPrincipalFromRequest with account ID for IAM compatibility Chris Lu 2026-01-28 14:04:08 -08:00
  • d4ebafbacd s3tables: enforce strict resource ownership and implement result filtering for tables Chris Lu 2026-01-28 13:59:28 -08:00
  • 43aebc10da s3tables: enforce strict resource ownership and implement result filtering for namespaces Chris Lu 2026-01-28 13:59:24 -08:00
  • 9d54f4d160 s3tables: enforce strict resource ownership and implement result filtering for buckets Chris Lu 2026-01-28 13:59:21 -08:00
  • c8cfbaa069 s3tables: implement strict AWS-aligned name validation for buckets, namespaces, and tables Chris Lu 2026-01-28 13:59:16 -08:00
  • 1697ec862f ownerAccountID Chris Lu 2026-01-28 13:54:49 -08:00
  • 1fdd9c3372 s3tables: refactor permission checks to use resource owner in policy and tagging handlers Chris Lu 2026-01-28 13:50:24 -08:00
  • 78a007d42b s3tables: refactor permission checks to use resource owner in table handlers Chris Lu 2026-01-28 13:50:19 -08:00
  • ef0bae45e3 s3tables: refactor permission checks to use resource owner in namespace handlers Chris Lu 2026-01-28 13:50:16 -08:00
  • 32fade010a s3tables: refactor permission checks to use resource owner in bucket handlers Chris Lu 2026-01-28 13:50:13 -08:00
  • 2f4cee9538 s3tables: add isAuthError helper to handler.go Chris Lu 2026-01-28 13:50:10 -08:00
  • 090d473822 s3tables: allow hyphens in namespace and table names Chris Lu 2026-01-28 13:38:41 -08:00
  • d6f6bf4ce7 s3tables: remove unused ExtractPrincipalFromContext function Chris Lu 2026-01-28 13:31:53 -08:00
  • e4e4dea140 s3tables: remove legacy principal fallback header Chris Lu 2026-01-28 13:28:42 -08:00
  • dfdace9a13 s3tables: enhance test robustness and resilience Chris Lu 2026-01-28 13:25:32 -08:00
  • 2b2ff008cd s3tables: improve resource resolution and error mapping for policies and tagging Chris Lu 2026-01-28 13:25:32 -08:00
  • f17ec59d46 s3tables: implement optimistic concurrency for table deletion Chris Lu 2026-01-28 13:25:32 -08:00
  • 12c1190a5c s3tables: update namespace handlers for multi-account support Chris Lu 2026-01-28 13:25:27 -08:00
  • 922b0c3171 s3tables: update bucket handlers for multi-account support Chris Lu 2026-01-28 13:25:27 -08:00
  • 31867b6f75 s3tables: improve account ID handling and define missing error codes Chris Lu 2026-01-28 13:25:22 -08:00
  • e381b81b47 s3tables: use crypto/rand for secure version token generation Chris Lu 2026-01-28 13:25:19 -08:00
  • 51ef39fc76 Update Helm hook annotations for post-install and upgrade (#8150) Emanuele Leopardi 2026-01-28 22:08:20 +01:00
  • 89b85bfd5e s3tables test: update integration tests for new client API Chris Lu 2026-01-28 12:46:21 -08:00
  • 783fe25eac s3tables test: expose pagination parameters in client list methods Chris Lu 2026-01-28 12:46:21 -08:00
  • 5c43f1e6a4 s3tables: fix cross-namespace pagination in listTablesInAllNamespaces Chris Lu 2026-01-28 12:46:21 -08:00
  • 5eed1874a9 s3tables: return 404 in handleDeleteNamespace if namespace not found Chris Lu 2026-01-28 12:46:20 -08:00
  • ae7743304c s3tables: refine permission helpers to align with operation names Chris Lu 2026-01-28 12:46:20 -08:00
  • babf1b06ac s3tables: implement token-based pagination for namespace listing Chris Lu 2026-01-28 12:30:33 -08:00
  • 6ff683a627 s3tables: implement token-based pagination for table buckets listing Chris Lu 2026-01-28 12:30:33 -08:00
  • 1fb3aefa95 s3tables: ensure root tables directory exists before bucket creation Chris Lu 2026-01-28 12:30:32 -08:00
  • 47ef8c3cce s3tables: add table name validation and cleanup duplicated logic in table handlers Chris Lu 2026-01-28 12:30:32 -08:00
  • f83cef1259 s3tables: add table name validation and 404 propagation to policy handlers Chris Lu 2026-01-28 12:30:31 -08:00
  • ab6351e1c9 s3tables: implement validateTableName helper Chris Lu 2026-01-28 12:30:31 -08:00
  • 9f1dd57939 s3tables test: improve error reporting on decoding failure Chris Lu 2026-01-28 12:30:30 -08:00
  • 1f70d82170 s3tables: remove duplicate comment in permissions.go Chris Lu 2026-01-28 12:30:30 -08:00
  • 6d01e42cef s3tables: improve principal extraction using identity context Chris Lu 2026-01-28 12:30:29 -08:00
  • 5cea00ff07 S3 Tables: use os.ModeDir constant in filer_ops.go Chris Lu 2026-01-28 12:13:35 -08:00
  • d8c7c16aad S3 Tables: fix gRPC stream loop handling in namespace handlers Chris Lu 2026-01-28 12:13:29 -08:00
  • b7c1eba0a1 S3 Tables: secure API router with IAM authentication Chris Lu 2026-01-28 12:09:15 -08:00
  • ae19621230 S3 Tables: validate ARN namespace to prevent path traversal Chris Lu 2026-01-28 12:09:09 -08:00
  • f13e250fc3 S3 Tables: fix gRPC stream loop handling for list operations Chris Lu 2026-01-28 12:09:04 -08:00
  • dc4c62e742 s3tables: harden auth and error handling Chris Lu 2026-01-28 11:49:57 -08:00
  • a3af5eb77a s3tables: optimize regex usage and improve version token uniqueness Chris Lu 2026-01-28 11:44:56 -08:00
  • 1c0d37e15a s3tables: improve error handling and permission logic Chris Lu 2026-01-28 11:39:28 -08:00
  • 6fc170c645 test: add miniClusterMutex to prevent race conditions Chris Lu 2026-01-28 11:39:22 -08:00
  • 62a1178a0b s3tables: improve robustness, security, and error propagation in handlers Chris Lu 2026-01-28 11:37:02 -08:00
  • da15ee3e49 s3tables: harden namespace validation and correct ARN parsing Chris Lu 2026-01-28 11:36:56 -08:00
  • b4d8350936 s3tables: normalize filer errors and use standard helpers Chris Lu 2026-01-28 11:36:49 -08:00
  • 1d1634c2a2 test: update integration tests to match refactored S3 Tables client Chris Lu 2026-01-28 11:31:49 -08:00
  • 44f580c24e test: refactor S3 Tables client for DRYness and multi-segment namespaces Chris Lu 2026-01-28 11:31:44 -08:00
  • 04514071a7 s3tables: implement granular authorization and refine error responses Chris Lu 2026-01-28 11:31:38 -08:00
  • 580c2b4ad4 command: fix stale error variable logging in filer serving goroutines Chris Lu 2026-01-28 11:27:18 -08:00
  • c62a332c7f s3tables: align ARN formatting and optimize resource handling Chris Lu 2026-01-28 10:36:38 -08:00
  • 2c551dad5d s3tables: fix pagination and enhance error handling in list/delete operations Chris Lu 2026-01-28 10:36:28 -08:00
  • 01c17478ae command: implement graceful shutdown for mini cluster Chris Lu 2026-01-28 10:36:19 -08:00
  • 07002cf54c test: improve S3 Tables client error handling and cleanup Chris Lu 2026-01-28 10:36:11 -08:00
  • 3aace37cf6 s3tables: further refinements to filer operations and utilities Chris Lu 2026-01-28 10:36:03 -08:00
  • 33da87452b Refine S3 Tables implementation to address code review feedback Chris Lu 2026-01-28 10:04:27 -08:00
  • 08ee4e37d8 s3tables: clean up unused code and improve error response formatting Chris Lu 2026-01-28 09:38:10 -08:00