mirror of
https://github.com/neondatabase/neon.git
synced 2025-12-23 06:09:59 +00:00
We use the term "endpoint" in for compute Postgres nodes in the web UI
and user-facing documentation now. Adjust the nomenclature in the code.
This changes the name of the "neon_local pg" command to "neon_local
endpoint". Also adjust names of classes, variables etc. in the python
tests accordingly.
This also changes the directory structure so that endpoints are now
stored in:
.neon/endpoints/<endpoint id>
instead of:
.neon/pgdatadirs/tenants/<tenant_id>/<endpoint (node) name>
The tenant ID is no longer part of the path. That means that you
cannot have two endpoints with the same name/ID in two different
tenants anymore. That's consistent with how we treat endpoints in the
real control plane and proxy: the endpoint ID must be globally unique.
32 lines
847 B
Python
32 lines
847 B
Python
import os
|
|
|
|
import pytest
|
|
from fixtures.log_helper import log
|
|
from fixtures.neon_fixtures import NeonEnv
|
|
|
|
"""
|
|
Use this test to see what happens when tests fail.
|
|
|
|
We should be able to clean up after ourselves, including stopping any
|
|
postgres or pageserver processes.
|
|
|
|
Set the environment variable RUN_BROKEN to see this test run (and fail,
|
|
and hopefully not leave any server processes behind).
|
|
"""
|
|
|
|
run_broken = pytest.mark.skipif(
|
|
os.environ.get("RUN_BROKEN") is None, reason="only used for testing the fixtures"
|
|
)
|
|
|
|
|
|
@run_broken
|
|
def test_broken(neon_simple_env: NeonEnv, pg_bin):
|
|
env = neon_simple_env
|
|
|
|
env.neon_cli.create_branch("test_broken", "empty")
|
|
env.endpoints.create_start("test_broken")
|
|
log.info("postgres is running")
|
|
|
|
log.info("THIS NEXT COMMAND WILL FAIL:")
|
|
pg_bin.run("pgbench -i_am_a_broken_test".split())
|