From b14268923234afb9bc20a20e80d5102cc41fbd62 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Wed, 28 Jan 2026 14:52:05 -0800 Subject: [PATCH] follow aws spec --- weed/s3api/s3tables/utils.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/weed/s3api/s3tables/utils.go b/weed/s3api/s3tables/utils.go index c1194c63e..5cf218c13 100644 --- a/weed/s3api/s3tables/utils.go +++ b/weed/s3api/s3tables/utils.go @@ -13,13 +13,12 @@ import ( const ( bucketNamePatternStr = `[a-z0-9-]+` - tableNamespacePatternStr = `[a-z0-9_-]+` + tableNamespacePatternStr = `[a-z0-9_]+` ) var ( - bucketARNPattern = regexp.MustCompile(`^arn:aws:s3tables:[^:]*:[^:]*:bucket/(` + bucketNamePatternStr + `)$`) - tableARNPattern = regexp.MustCompile(`^arn:aws:s3tables:[^:]*:[^:]*:bucket/(` + bucketNamePatternStr + `)/table/(` + tableNamespacePatternStr + `)/(` + tableNamespacePatternStr + `)$`) - bucketNamePattern = regexp.MustCompile(`^` + bucketNamePatternStr + `$`) + bucketARNPattern = regexp.MustCompile(`^arn:aws:s3tables:[^:]*:[^:]*:bucket/(` + bucketNamePatternStr + `)$`) + tableARNPattern = regexp.MustCompile(`^arn:aws:s3tables:[^:]*:[^:]*:bucket/(` + bucketNamePatternStr + `)/table/(` + tableNamespacePatternStr + `)/(` + tableNamespacePatternStr + `)$`) ) // ARN parsing functions