๐ Troubleshooting
This diagnostic directory provides immediate resolution paths for configuration mismatches, network timeout exceptions, import blocks, and query structure anomalies within the ZTeraDB Python ecosystem.
๐ Table of Contentsโ
- ๐ 1. Configuration Diagnostics
- ๐ 2. Network & Connection Diagnostics
- ๐ฆ 3. Import & Namespace Diagnostics
- ๐งฑ 4. Query Architecture Mismatches
- ๐ 5. Functional Filter Tree Errors
- ๐งช 6. Production Debugging Runbooks
- ๐ 7. Escalation & Technical Support
๐ 1. Configuration Diagnosticsโ
Mismatched or Null Credential Exceptionโ
Exception: Missing or invalid client_key / access_key / secret_key
Root Causeโ
The environment variables layer failed to inject system authorization strings into the execution scope during configuration initialization.
Resolution Runbookโ
- Inspect your localized root
.envconfiguration file for syntax completeness:
CLIENT_KEY="your-client-key"
ACCESS_KEY="your-access-key"
SECRET_KEY="your-secret-key"
DATABASE_ID="your-database-id"
ZTERADB_HOST="Your ZTeraDB HOST"
ZTERADB_PORT=Your ZTeraDB PORT
ZTERADB_ENV="dev"
- Ensure your runtime architecture possesses active dot-env parsing helpers and verify your environment handles return actual values instead of
None:
import os
from dotenv import load_dotenv
load_dotenv()
# Verify output returns strings, not None
print(repr(os.getenv("CLIENT_KEY")))
Environment Stage Out-of-Bounds Errorโ
ValueError: 'INVALID_ENV' is not a valid ENVS
Root Causeโ
Passing an unsupported string environment value to the runtime configuration initializer.
Resolution Runbookโ
Ensure that the ZTERADB_ENV string value targeted inside your connection configuration maps precisely to the valid enumeration instances of the ENVS class:
DEV | STAGING | QA | PROD
env=ENVS.DEV
OR
env=ENVS("dev")
๐ 2. Network & Connection Diagnosticsโ
Socket Connection Refusedโ
ConnectionRefusedError: [Errno 111] Connect call failed
Resolution Runbookโ
- Endpoint Validation: Confirm that the destination host (
ZTERADB_HOST) and targeted application port (ZTERADB_PORT) match your infrastructure provisioning profile (Default target:Your ZTeraDB HOST:Your ZTeraDB PORT). - Network Isolation Policies: Verify that corporate firewall rules, local VPN tunnels, or security groups allow outbound TCP handshakes over the assigned port spectrum.
Connection Timeout Interval Breachโ
asyncio.exceptions.TimeoutError or OSError: [Errno 110] Connection timed out
Resolution Runbookโ
- Test target infrastructure accessibility and connection paths directly from your terminal engine using network tools:
telnet Your ZTeraDB HOST Your ZTeraDB PORT
- If network paths drop without returning headers, inspect system latency rates or check your active ZTeraDB cloud cluster instance panel dashboard.
๐ฆ 3. Import & Namespace Diagnosticsโ
Dependency Base Missing Exceptionโ
ModuleNotFoundError: No module named 'zteradb'
Root Causeโ
The active environment scope does not have the core engine package assembled inside its workspace index.
Resolution Runbookโ
Install the package directly inside your active interpreter shell space:
pip install zteradb
If you utilize managed virtual configurations, make sure the environment is explicitly activated before launching your script pipeline:
source venv/bin/activate
Namespace Allocation Failureโ
ImportError: cannot import name 'ZTeraDBConfig'
Resolution Runbookโ
Ensure your code strictly references the correct internal file and class namespace structures layout:
# โ Incorrect legacy import configuration
from zteradb.zteradb_config import ZTeraDBConfig
# โ Correct structural importing
from zteradb.config.zteradb_config import ZTeraDBConfig
๐งฑ 4. Query Architecture Mismatchesโ
Missing Base Structural Type Identifierโ
Exception: Missing query type: select / insert / update / delete
Resolution Runbookโ
Ensure all instantiated queries explicitly chain an operational execution mutation pattern immediately before mapping properties or filtering logic blocks:
# โ Ambiguous initialization
query = ZTeraDBQuery("user")
# โ Correct architectural declaration
query = ZTeraDBQuery("user").select()
Empty Field Array Payload Constraintsโ
Exception: Fields are required for INSERT or UPDATE
Resolution Runbookโ
Mutation chains modifying entity states must pass non-empty dataset dictionaries containing key-value pairs to the .fields() handler:
query = (
ZTeraDBQuery("user")
.insert()
.fields({"email": "test@example.com"})
)
๐ 5. Functional Filter Tree Errorsโ
Invalid Functional Parameter Layoutโ
Exception: Invalid parameters passed to ZTMUL
Root Causeโ
Passing individual arguments sequentially to structural calculation functions instead of supplying them inside a unified matrix context.
Resolution Runbookโ
Enclose target calculation parameters inside a singular list wrapper ([...]):
# โ Incorrect argument structure
ZTMUL("price", "quantity")
# โ Correct processing format
ZTMUL(["price", "quantity"])
Structural Expression Mapping Mismatchโ
Exception: Invalid filter: expected list of conditions
Resolution Runbookโ
Ensure logical operator list components receive multi-layered condition sets properly nested within an array context:
# Wrap conditional rules inside a primary list block
ZTAND([condition1, condition2])
๐งช 6. Production Debugging Runbooksโ
When diagnosing complex state mutations or conditional failures, execute these verification methodologies:
Runbook 1: Inspect Compiled Statement Stateโ
Call .generate() to extract and read the raw compiled query definition before executing it over active socket handles.
print(query.generate())
Runbook 2: Test Isolated Isolation Baselinesโ
Isolate schema logic parameters from execution blocks by testing connectivity health using a basic table selection command:
result = await db.run(ZTeraDBQuery("user").select().limit(0, 1))
Runbook 3: Profile Active Credentials Matrixโ
Over 90% of initialization issues stem from malformed security strings. Validate credentials directly inside your script context using standard loggers or terminal stream print engines.
๐ 7. Escalation & Technical Supportโ
If you encounter persistent infrastructural bugs or execution roadblocks outside the scope of this reference matrix, reach out to our core systems engineering department:
- Provide the exact system exception dump and traceback stack.
- Supply the compiled evaluation output from
query.generate(). - Include a minimal reproducible code snippet showcasing the active connection profile context.