mirror of
https://github.com/dredx/prole.git
synced 2026-09-23 10:13:58 +00:00
Summary: Removed the prole-db-manager microservice and simplified deployment to use prole-authority as the internal management and authorization point. Fixed two blocking bugs that prevented silent install from completing on knoe-dev-cluster. Removed: prole-db-manager - Deleted db-manager-deployment.yaml and db-manager-service.yaml from opentofu manifests - Deleted src/db-manager/ (Dockerfile, server.js, package.json, tests) - Removed prole-db-manager port-forward mapping from installer/core/env.py - Removed init_db_manager.sh from Initialization Scripts (milestones.py, actions.py) - Removed init_certmgr.sh and init_db_manager.sh tabs from services screen (services.py) - Removed live k8s Deployment/Service from knoe-dev-cluster Fixed: PostgreSQL version downgrade error (pg17 -> pg18) - Created conf/postgresql/.version with value 18 - Updated k8s/prole/prole-db.yaml and prole-db-recovery.yaml.tpl imageName to prole-db:18-089 - Fixed _init_database_options_state() to restore saved version_type from prole.cfg so db_version_type defaults to v18 (pg18) instead of silently reverting to pg17 - Added database_options.* keys to _collect_input_snapshot() in cfg.py so distribution, version_type, and all extension toggles persist to prole.cfg Fixed: Cluster name inconsistency - Removed stale prole-dev-cluster references; all scripts now use knoe-dev-cluster - Added knoe-dev-cluster to mode-detection case in etc/prole_cfg.sh Config: conf/prole.cfg - Set kerberos_config.enabled = False, KERBEROS_AUTO_ENABLED = False - Added database_options.distribution = percona, version_type = v18 - Added all 13 extension flags set to True (postgis, pgvector, pgcrypto, pgaudit, pg_repack, pg_stat_statements, pg_buffercache, pg_freespacemap, pgrowlocks, postgres_fdw, dblink, pg_stat_monitor, pgbadger) Verification: ./install.py -s -l -v -c conf/prole.cfg completed successfully. CNPG deployed prole-db:18-089 to knoe-dev-cluster; all milestones passed. Co-authored-by: Junie <junie@jetbrains.com>
30 lines
1.0 KiB
Bash
Executable File
30 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Prole environment configuration
|
|
# This file is generated by the installer. Source it in new shells, or execute as a wrapper:
|
|
# "$PROLE_HOME/env.sh" <command> [args…]
|
|
# shellcheck shell=bash
|
|
export PROLE_HOME="/Users/chrisfu/dev/prole"
|
|
export PROLE_CONF="/Users/chrisfu/dev/prole/conf"
|
|
export PROLE_DATA="/Users/chrisfu/.prole/data"
|
|
export PROLE_LOGS="/opt/prole/logs/chrisfu"
|
|
export PROLE_SERVICE="/Users/chrisfu/dev/prole/etc"
|
|
export NAMESPACE="prole-db001"
|
|
|
|
# Ensure PATH works for GUI-launched shells (Docker, etc.)
|
|
_prole_add_path() { case ":${PATH}:" in *":$1:"*) ;; *) PATH="$1:${PATH:-}" ;; esac; }
|
|
_prole_add_path "$PROLE_HOME/bin"
|
|
_prole_add_path "/opt/homebrew/bin"
|
|
_prole_add_path "/usr/local/bin"
|
|
_prole_add_path "/usr/bin"
|
|
_prole_add_path "/bin"
|
|
_prole_add_path "/usr/sbin"
|
|
_prole_add_path "/sbin"
|
|
export PATH
|
|
|
|
# Add custom paths below if needed (examples):
|
|
|
|
# If executed with arguments (and not sourced), run them under this environment
|
|
if [[ "${BASH_SOURCE[0]}" == "${0}" ]] && [ "$#" -gt 0 ]; then
|
|
exec "$@"
|
|
fi
|