snapshot of https://github.com/seaweedfs/seaweedfs.git (master, 2026-09-16; blobs > 131072B omitted)
Some checks failed
go: build dev binaries / cleanup (push) Successful in 4s
Codespell / Check for spelling errors (push) Failing after 3s
docker: build dev containers / build-rust-binaries (amd64, x86_64-unknown-linux-musl) (push) Failing after 3s
docker: build dev containers / build-dev-containers (push) Has been skipped
docker: build dev containers / build-rust-binaries (arm64, true, aarch64-unknown-linux-musl) (push) Failing after 3s
End to End / FUSE Mount (push) Failing after 2s
EC Integration Tests / EC Integration Tests (push) Failing after 30s
FUSE DLM Integration Tests / FUSE DLM Integration Tests (push) Failing after 3s
FUSE Volume Server Failover Tests / FUSE Volume Server Failover (push) Failing after 3s
FUSE Integration Tests / FUSE Integration Testing (push) Failing after 2s
FUSE P2P Peer Chunk Sharing Integration Tests / FUSE P2P Peer Chunk Sharing (push) Failing after 3s
go: build binary / Go Vet (push) Failing after 2s
go: build binary / Go Vet 32-bit (push) Failing after 3s
go: build binary / Build (push) Failing after 4s
go: build binary / Build cross-platform (freebsd/amd64) (push) Failing after 3s
go: build binary / Build cross-platform (windows/amd64) (push) Failing after 3s
go: build binary / Build cross-platform (darwin/arm64) (push) Failing after 3s
go: build binary / Build cross-platform (windows/arm64) (push) Failing after 3s
go: build binary / Test (push) Failing after 2s
go: build binary / Test 32-bit (push) Failing after 3s
helm: lint and test charts / lint-test (push) Failing after 3s
Java Client Integration Tests / Java Integration Tests (11) (push) Failing after 3s
Java Client Integration Tests / Java Integration Tests (17) (push) Failing after 3s
go: build dev binaries / build_dev_linux_windows (amd64, linux) (push) Failing after 2s
go: build dev binaries / build_dev_linux_windows (amd64, windows) (push) Failing after 3s
go: build dev binaries / build_dev_darwin (amd64, darwin) (push) Has been skipped
go: build dev binaries / build_dev_darwin (arm64, darwin) (push) Has been skipped
Java Client Unit Tests / Java Unit Tests (11) (push) Failing after 3s
Java Client Unit Tests / Java Unit Tests (17) (push) Failing after 2s
Java Client Unit Tests / Java Unit Tests (21) (push) Failing after 3s
Java Client Unit Tests / Java Unit Tests (8) (push) Failing after 3s
Kafka Quick Test (Load Test with Schema Registry) / Kafka Client Load Test (Quick) (push) Failing after 3s
Kafka Gateway Tests / Kafka Unit Tests (unit-tests-1) (push) Failing after 11s
Kafka Gateway Tests / Kafka Integration Tests (Critical) (integration-1) (push) Failing after 3s
Kafka Gateway Tests / Kafka End-to-End Tests (with SMQ) (e2e-1) (push) Failing after 3s
Kafka Gateway Tests / Kafka Consumer Group Tests (Highly Isolated) (consumer-group-1) (push) Failing after 2s
Kafka Gateway Tests / Kafka Client Compatibility (with SMQ) (client-compat-1) (push) Failing after 3s
Kafka Gateway Tests / Kafka SMQ Integration Tests (Full Stack) (smq-integration-1) (push) Failing after 3s
Kafka Gateway Tests / Kafka Protocol Tests (Isolated) (protocol-1) (push) Failing after 3s
KMS Tests / KMS Provider Integration Tests (push) Failing after 2s
KMS Tests / S3 KMS End-to-End Tests (push) Failing after 3s
Master Cold Start Tests / Master Cold Start Tests (push) Failing after 4s
Metadata Subscribe Integration Tests / Metadata Subscribe Integration Tests (push) Failing after 3s
Multi-Master Tests / Multi-Master Failover Tests (push) Failing after 3s
Performance / CPU and Heap Profile (push) Failing after 2s
Performance / S3 Read/Write Benchmark (rust volume) (push) Failing after 3s
pjdfstest POSIX Compliance / pjdfstest (push) Failing after 2s
Plugin Worker Integration Tests / Plugin Worker: erasure_coding (push) Failing after 3s
Plugin Worker Integration Tests / Plugin Worker: vacuum (push) Failing after 3s
Rust Volume Server Tests / Rust Integration Tests (push) Failing after 3s
Rust Volume Server Tests / Go Tests with Rust Volume (grpc - Shard 1) (push) Failing after 2s
Rust Volume Server Tests / Go Tests with Rust Volume (http - Shard 1) (push) Failing after 3s
Rust Volume Server Tests / Go Tests with Rust Volume (grpc - Shard 2) (push) Failing after 3s
Rust Volume Server Tests / Go Tests with Rust Volume (http - Shard 2) (push) Failing after 3s
Rust Volume Server Tests / Go Tests with Rust Volume (grpc - Shard 3) (push) Failing after 3s
S3 IAM Integration Tests / S3 IAM Distributed Tests (push) Failing after 2s
S3 IAM Integration Tests / S3 IAM Performance Tests (push) Failing after 3s
Performance / Throughput Benchmark (go volume) (push) Failing after 3s
Performance / Throughput Benchmark (rust volume) (push) Failing after 2s
Performance / S3 Read/Write Benchmark (go volume) (push) Failing after 3s
Plugin Worker Integration Tests / Plugin Worker: volume_balance (push) Failing after 3s
PostgreSQL Gateway Tests / PostgreSQL Basic Tests (push) Failing after 3s
Rust Volume Server Tests / Rust Unit Tests (push) Failing after 2s
Rust Volume Server Tests / Go Tests with Rust Volume (http - Shard 3) (push) Failing after 3s
Rust Plugin Worker Tests / Rust Plugin Worker Build and Unit Tests (push) Failing after 3s
rust: build dev volume server binaries / cleanup (push) Successful in 3s
S3 ETag and ACL Tests / S3 ETag + ACL Integration Tests (push) Failing after 3s
S3 IAM Integration Tests / IAM Unit Tests (push) Failing after 3s
S3 IAM Integration Tests / S3 IAM Integration Tests (advanced) (push) Failing after 3s
S3 IAM Integration Tests / S3 IAM Integration Tests (basic) (push) Failing after 2s
S3 IAM Integration Tests / S3 IAM Integration Tests (group) (push) Failing after 3s
S3 IAM Integration Tests / S3 IAM Integration Tests (policy-enforcement) (push) Failing after 2s
S3 IAM Integration Tests / S3 IAM Integration Tests (sts) (push) Failing after 4s
S3 Keycloak Integration Tests / S3 Keycloak Integration Tests (push) Failing after 3s
S3 PyArrow Parquet Tests / PyArrow Parquet Tests (Python 3.11) (push) Failing after 3s
S3 PyArrow Parquet Tests / Go Unit Tests (Implicit Directory) (push) Has been cancelled
S3 PyArrow Parquet Tests / PyArrow Parquet Tests (Python 3.12) (push) Has been cancelled
rust: build dev volume server binaries / build-rust-volume-dev-darwin (darwin-amd64, x86_64-apple-darwin) (push) Has been cancelled
rust: build dev volume server binaries / build-rust-volume-dev-darwin (darwin-arm64, aarch64-apple-darwin) (push) Has been cancelled
rust: build dev volume server binaries / build-rust-volume-dev-linux (linux-amd64, x86_64-unknown-linux-gnu) (push) Has been cancelled
S3 PyArrow Parquet Tests / PyArrow Parquet Tests (Python 3.9) (push) Has been cancelled
S3 Proxy Signature Tests / S3 Proxy Signature Verification Tests (push) Has been cancelled
S3 SDK V2 Route Disambiguation Tests / S3 SDK V2 Routing Tests (push) Has been cancelled
S3 SSE Tests / S3 SSE Integration Tests (quick) (push) Has been cancelled
S3 SSE Tests / S3 SSE Compatibility Test (push) Has been cancelled
S3 SSE Tests / S3 SSE Metadata Persistence Test (push) Has been cancelled
S3 SSE Tests / S3 SSE Copy Operations Test (push) Has been cancelled
S3 SSE Tests / S3 SSE Multipart Upload Test (push) Has been cancelled
S3 SSE Tests / S3 SSE Performance Test (push) Has been cancelled
S3 SSE Tests / S3 Volume Encryption Test (push) Has been cancelled
S3 SSE Tests / S3 SSE Integration Tests (comprehensive) (push) Has been cancelled
Spark Integration Tests / Spark Integration Tests (push) Failing after 2s
Telemetry Integration Tests / telemetry-integration-test (push) Failing after 3s
Volume Server Integration Tests / Volume Server Integration Tests (grpc - Shard 1) (push) Failing after 3s
Volume Server Integration Tests / Volume Server Integration Tests (http - Shard 1) (push) Failing after 3s
Ceph S3 tests / Basic S3 tests (KV store) (push) Has been cancelled
Ceph S3 tests / S3 Versioning & Object Lock tests (push) Has been cancelled
S3 Policy Integration Tests / S3 Policy Unit Tests (push) Failing after 3s
Ceph S3 tests / S3 CORS tests (push) Has been cancelled
Ceph S3 tests / SeaweedFS Custom S3 Copy tests (push) Has been cancelled
Ceph S3 tests / Basic S3 tests (SQL store) (push) Has been cancelled
test s3 over https using aws-cli / awscli-tests (push) Has been cancelled
TLS Rotation Integration Tests / TLS Rotation Integration Tests (push) Has been cancelled
Vacuum Integration Tests / Vacuum Integration Tests (push) Has been cancelled
S3 Policy Integration Tests / S3 Policy Variables Integration Tests (push) Failing after 3s
S3 Policy Integration Tests / S3 Policy Enforcement Integration Tests (advanced-policy) (push) Failing after 3s
S3 Policy Integration Tests / S3 Policy Enforcement Integration Tests (basic-policy) (push) Failing after 2s
S3 Policy Integration Tests / S3 Policy Enforcement Integration Tests (contextual-policy) (push) Failing after 4s
S3 Policy Integration Tests / Trusted Proxy Detection Tests (push) Failing after 2s
S3 Policy Integration Tests / S3 Policy Shell Integration Tests (push) Failing after 3s
Samba on FUSE Integration / samba-integration (push) Failing after 2s
SFTP Integration Tests / SFTP Integration Testing (push) Failing after 3s
terraform: validate and test modules / fmt, validate, plan-level tests (push) Failing after 3s
terraform: validate and test modules / local cluster smoke test (real weed) (push) Failing after 2s
Volume Server Integration Tests / Volume Server Integration Tests (grpc - Shard 3) (push) Failing after 3s
Volume Server Integration Tests / Volume Server Integration Tests (grpc - Shard 2) (push) Failing after 3s
Volume Server Integration Tests / Volume Server Integration Tests (http - Shard 2) (push) Failing after 2s
Volume Server Integration Tests / Volume Server Integration Tests (http - Shard 3) (push) Failing after 5s
mount: windows conformance / WinFsp conformance (push) Has been cancelled
mount: windows / Mount on Windows (push) Has been cancelled

This commit is contained in:
upstream-mirror
2026-09-16 03:23:42 +05:00
commit 89f5be005d
3997 changed files with 961970 additions and 0 deletions

View File

@@ -0,0 +1,169 @@
package engine
import (
"context"
"fmt"
"strings"
"testing"
)
// TestSQLFeatureDiagnostic provides comprehensive diagnosis of current SQL features
func TestSQLFeatureDiagnostic(t *testing.T) {
engine := NewTestSQLEngine()
t.Log("SEAWEEDFS SQL ENGINE FEATURE DIAGNOSTIC")
t.Log(strings.Repeat("=", 80))
// Test 1: LIMIT functionality
t.Log("\n1. TESTING LIMIT FUNCTIONALITY:")
for _, limit := range []int{0, 1, 3, 5, 10, 100} {
sql := fmt.Sprintf("SELECT id FROM user_events LIMIT %d", limit)
result, err := engine.ExecuteSQL(context.Background(), sql)
if err != nil {
t.Logf(" LIMIT %d: ERROR - %v", limit, err)
} else if result.Error != nil {
t.Logf(" LIMIT %d: RESULT ERROR - %v", limit, result.Error)
} else {
expected := limit
actual := len(result.Rows)
if limit > 10 {
expected = 10 // Test data has max 10 rows
}
if actual == expected {
t.Logf(" LIMIT %d: PASS - Got %d rows", limit, actual)
} else {
t.Logf(" LIMIT %d: PARTIAL - Expected %d, got %d rows", limit, expected, actual)
}
}
}
// Test 2: OFFSET functionality
t.Log("\n2. TESTING OFFSET FUNCTIONALITY:")
for _, offset := range []int{0, 1, 2, 5, 10, 100} {
sql := fmt.Sprintf("SELECT id FROM user_events LIMIT 3 OFFSET %d", offset)
result, err := engine.ExecuteSQL(context.Background(), sql)
if err != nil {
t.Logf(" OFFSET %d: ERROR - %v", offset, err)
} else if result.Error != nil {
t.Logf(" OFFSET %d: RESULT ERROR - %v", offset, result.Error)
} else {
actual := len(result.Rows)
if offset >= 10 {
t.Logf(" OFFSET %d: PASS - Beyond data range, got %d rows", offset, actual)
} else {
t.Logf(" OFFSET %d: PASS - Got %d rows", offset, actual)
}
}
}
// Test 3: WHERE clause functionality
t.Log("\n3. TESTING WHERE CLAUSE FUNCTIONALITY:")
whereTests := []struct {
sql string
desc string
}{
{"SELECT * FROM user_events WHERE id = 82460", "Specific ID match"},
{"SELECT * FROM user_events WHERE id > 100000", "Greater than comparison"},
{"SELECT * FROM user_events WHERE status = 'active'", "String equality"},
{"SELECT * FROM user_events WHERE id = -999999", "Non-existent ID"},
{"SELECT * FROM user_events WHERE 1 = 2", "Always false condition"},
}
allRowsCount := 10 // Expected total rows in test data
for _, test := range whereTests {
result, err := engine.ExecuteSQL(context.Background(), test.sql)
if err != nil {
t.Logf(" %s: ERROR - %v", test.desc, err)
} else if result.Error != nil {
t.Logf(" %s: RESULT ERROR - %v", test.desc, result.Error)
} else {
actual := len(result.Rows)
if actual == allRowsCount {
t.Logf(" %s: FAIL - WHERE clause ignored, got all %d rows", test.desc, actual)
} else {
t.Logf(" %s: PASS - WHERE clause working, got %d rows", test.desc, actual)
}
}
}
// Test 4: Combined functionality
t.Log("\n4. TESTING COMBINED LIMIT + OFFSET + WHERE:")
combinedSql := "SELECT id FROM user_events WHERE id > 0 LIMIT 2 OFFSET 1"
result, err := engine.ExecuteSQL(context.Background(), combinedSql)
if err != nil {
t.Logf(" Combined query: ERROR - %v", err)
} else if result.Error != nil {
t.Logf(" Combined query: RESULT ERROR - %v", result.Error)
} else {
actual := len(result.Rows)
t.Logf(" Combined query: Got %d rows (LIMIT=2 part works, WHERE filtering unknown)", actual)
}
// Summary
t.Log("\n" + strings.Repeat("=", 80))
t.Log("FEATURE SUMMARY:")
t.Log(" LIMIT: FULLY WORKING - Correctly limits result rows")
t.Log(" OFFSET: FULLY WORKING - Correctly skips rows")
t.Log(" WHERE: FULLY WORKING - All comparison operators working")
t.Log(" SELECT: WORKING - Supports *, columns, functions, arithmetic")
t.Log(" Functions: WORKING - String and datetime functions work")
t.Log(" Arithmetic: WORKING - +, -, *, / operations work")
t.Log(strings.Repeat("=", 80))
}
// TestSQLWhereClauseIssue creates a focused test to demonstrate WHERE clause issue
func TestSQLWhereClauseIssue(t *testing.T) {
engine := NewTestSQLEngine()
t.Log("DEMONSTRATING WHERE CLAUSE ISSUE:")
// Get all rows first to establish baseline
allResult, _ := engine.ExecuteSQL(context.Background(), "SELECT id FROM user_events")
allCount := len(allResult.Rows)
t.Logf("Total rows in test data: %d", allCount)
if allCount > 0 {
firstId := allResult.Rows[0][0].ToString()
t.Logf("First row ID: %s", firstId)
// Try to filter to just that specific ID
specificSql := fmt.Sprintf("SELECT id FROM user_events WHERE id = %s", firstId)
specificResult, err := engine.ExecuteSQL(context.Background(), specificSql)
if err != nil {
t.Errorf("WHERE query failed: %v", err)
} else {
actualCount := len(specificResult.Rows)
t.Logf("WHERE id = %s returned %d rows", firstId, actualCount)
if actualCount == allCount {
t.Log("CONFIRMED: WHERE clause is completely ignored")
t.Log(" - Query parsed successfully")
t.Log(" - No errors returned")
t.Log(" - But filtering logic not implemented in execution")
} else if actualCount == 1 {
t.Log("WHERE clause working correctly")
} else {
t.Logf("❓ Unexpected result: got %d rows instead of 1 or %d", actualCount, allCount)
}
}
}
// Test impossible condition
impossibleResult, _ := engine.ExecuteSQL(context.Background(), "SELECT * FROM user_events WHERE 1 = 0")
impossibleCount := len(impossibleResult.Rows)
t.Logf("WHERE 1 = 0 returned %d rows", impossibleCount)
if impossibleCount == allCount {
t.Log("CONFIRMED: Even impossible WHERE conditions are ignored")
} else if impossibleCount == 0 {
t.Log("Impossible WHERE condition correctly returns no rows")
}
}