[release] v0.23.0-unstable003

This commit is contained in:
Yann Stepienik
2026-08-19 20:10:05 +01:00
parent b18f8c9baf
commit 55e1b4fd4c
13 changed files with 497 additions and 342 deletions
+18 -1
View File
@@ -4,7 +4,7 @@
"description": "REST API for Cosmos Cloud server management",
"title": "Cosmos Server API",
"contact": {},
"version": "0.23.0-unstable002"
"version": "0.23.0-unstable003"
},
"paths": {
"/_logs": {
@@ -11712,6 +11712,10 @@
"description": "Optional: create admin API token",
"type": "boolean"
},
"databaseNodeName": {
"description": "Optional: overrides the node column on metrics rows. Defaults to the hostname when empty, which is what a single-node install wants.",
"type": "string"
},
"dnsChallengeProvider": {
"type": "string"
},
@@ -11740,6 +11744,19 @@
"password": {
"type": "string"
},
"postgresDatabase": {
"type": "string"
},
"postgresHost": {
"description": "Optional: point this node at a shared Postgres instead of the local SQL store",
"type": "string"
},
"postgresPassword": {
"type": "string"
},
"postgresUsername": {
"type": "string"
},
"sslEmail": {
"type": "string"
},
+18 -1
View File
@@ -4,7 +4,7 @@
"description": "REST API for Cosmos Cloud server management",
"title": "Cosmos Server API",
"contact": {},
"version": "0.23.0-unstable002"
"version": "0.23.0-unstable003"
},
"basePath": "/cosmos",
"paths": {
@@ -9767,6 +9767,10 @@
"description": "Optional: create admin API token",
"type": "boolean"
},
"databaseNodeName": {
"description": "Optional: overrides the node column on metrics rows. Defaults to the hostname when empty, which is what a single-node install wants.",
"type": "string"
},
"dnsChallengeProvider": {
"type": "string"
},
@@ -9795,6 +9799,19 @@
"password": {
"type": "string"
},
"postgresDatabase": {
"type": "string"
},
"postgresHost": {
"description": "Optional: point this node at a shared Postgres instead of the local SQL store",
"type": "string"
},
"postgresPassword": {
"type": "string"
},
"postgresUsername": {
"type": "string"
},
"sslEmail": {
"type": "string"
},
+15 -1
View File
@@ -771,6 +771,10 @@ definitions:
createAdminToken:
description: 'Optional: create admin API token'
type: boolean
databaseNodeName:
description: 'Optional: overrides the node column on metrics rows. Defaults
to the hostname when empty, which is what a single-node install wants.'
type: string
dnsChallengeProvider:
type: string
email:
@@ -793,6 +797,16 @@ definitions:
type: string
password:
type: string
postgresDatabase:
type: string
postgresHost:
description: 'Optional: point this node at a shared Postgres instead of the
local SQL store'
type: string
postgresPassword:
type: string
postgresUsername:
type: string
sslEmail:
type: string
tlsCert:
@@ -2053,7 +2067,7 @@ info:
contact: {}
description: REST API for Cosmos Cloud server management
title: Cosmos Server API
version: 0.23.0-unstable002
version: 0.23.0-unstable003
paths:
/_logs:
get:
+329 -319
View File
@@ -667,7 +667,10 @@ type MainSetupJSON struct {
ConstellationConfig *string `json:"constellationConfig,omitempty"`
// CreateAdminToken Optional: create admin API token
CreateAdminToken *bool `json:"createAdminToken,omitempty"`
CreateAdminToken *bool `json:"createAdminToken,omitempty"`
// DatabaseNodeName Optional: overrides the node column on metrics rows. Defaults to the hostname when empty, which is what a single-node install wants.
DatabaseNodeName *string `json:"databaseNodeName,omitempty"`
DnsChallengeProvider *string `json:"dnsChallengeProvider,omitempty"`
Email *string `json:"email,omitempty"`
@@ -683,8 +686,14 @@ type MainSetupJSON struct {
MongodbMode *string `json:"mongodbMode,omitempty"`
// Nickname Admin
Nickname *string `json:"nickname,omitempty"`
Password *string `json:"password,omitempty"`
Nickname *string `json:"nickname,omitempty"`
Password *string `json:"password,omitempty"`
PostgresDatabase *string `json:"postgresDatabase,omitempty"`
// PostgresHost Optional: point this node at a shared Postgres instead of the local SQL store
PostgresHost *string `json:"postgresHost,omitempty"`
PostgresPassword *string `json:"postgresPassword,omitempty"`
PostgresUsername *string `json:"postgresUsername,omitempty"`
SslEmail *string `json:"sslEmail,omitempty"`
TlsCert *string `json:"tlsCert,omitempty"`
TlsKey *string `json:"tlsKey,omitempty"`
@@ -36452,322 +36461,323 @@ func ParsePostRcloneVfsStatsResponse(rsp *http.Response) (*PostRcloneVfsStatsRes
// const string: with thousands of chunks the chained `+` fold is several
// times slower for the Go compiler than parsing a slice literal.
var swaggerSpec = []string{
"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",
"va+fvv5/AQAA//8=",
"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",
}
// decodeSpec returns the embedded OpenAPI spec as raw JSON bytes,
+1 -1
View File
@@ -1,4 +1,4 @@
package cosmossdk
// Version is the SDK version, synced with Cosmos Server at build time.
const Version = "0.23.0-unstable002"
const Version = "0.23.0-unstable003"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "cosmos-server",
"version": "0.23.0-unstable002",
"version": "0.23.0-unstable003",
"description": "",
"main": "test-server.js",
"bugs": {
+4
View File
@@ -200,6 +200,10 @@ func DeviceCreate(request DeviceCreateRequestJSON) (string, string, string, Devi
deviceName := utils.Sanitize(request.DeviceName)
APIKey := utils.GenerateRandomString(32)
if request.Port == "" {
request.Port = "4242"
}
utils.Log("ConstellationDeviceCreation: Creating Device " + deviceName)
utils.Debug("ConstellationDeviceCreation: Creating Device " + deviceName)
+10 -1
View File
@@ -1,6 +1,8 @@
package constellation
import (
"strconv"
"github.com/azukaar/cosmos-server/src/pro"
"github.com/azukaar/cosmos-server/src/utils"
)
@@ -22,11 +24,18 @@ func StartSchedulerInConstellation() {
}
self := sanitizeNATSUsername(device.DeviceName)
followerOnly := device.CosmosNode != 2
if followerOnly {
utils.Log("[SCHED] node is not a manager (CosmosNode=" + strconv.Itoa(device.CosmosNode) + ") — scheduler starts leader-ineligible")
}
// Registry of placement strategies selectable per-Deployment via
// Deployment.Strategy. DefaultStrategies() ships round-robin (default)
// and least-busy; least-busy falls back to round-robin when monitoring
// is unavailable.
pro.StartScheduler(&clientConfigLock, js, nc, self, pro.DefaultStrategies())
pro.StartSchedulerWithOptions(&clientConfigLock, js, nc, self, pro.DefaultStrategies(), pro.SchedulerOptions{
FollowerOnly: followerOnly,
})
}
// StopSchedulerInConstellation halts the scheduler. Called from StopHeartbeat
+1 -8
View File
@@ -206,7 +206,7 @@ func main() {
}
// @title Cosmos Server API
// @version 0.23.0-unstable002
// @version 0.23.0-unstable003
// @description REST API for Cosmos Cloud server management
// @BasePath /cosmos
// @securityDefinitions.apikey BearerAuth
@@ -228,13 +228,6 @@ func cosmos() {
cron.InitScheduler()
}
// Scheduler template providers. Wired here rather than from the
// constellation or storage packages because storage → constellation
// already exists (rclone_api.go) so a constellation → storage edge
// would be a cycle. Both closures are safe to call at any time —
// GetCurrentDevice returns an error before constellation is up, and
// CachedRemoteStorageList is just an empty slice before the first
// rclone init.
pro.SetMountedStorageProvider(func() []string {
names := make([]string, 0, len(storage.CachedRemoteStorageList))
for _, s := range storage.CachedRemoteStorageList {
+36
View File
@@ -182,6 +182,15 @@ type SetupJSON struct {
// Database
MongoDBMode string `json:"mongodbMode"`
// Optional: point this node at a shared Postgres instead of the local SQL store
PostgresHost string `json:"postgresHost,omitempty"`
PostgresDatabase string `json:"postgresDatabase,omitempty"`
PostgresUsername string `json:"postgresUsername,omitempty"`
PostgresPassword string `json:"postgresPassword,omitempty"`
// Optional: overrides the node column on metrics rows. Defaults to the hostname when empty, which is what a single-node install wants.
DatabaseNodeName string `json:"databaseNodeName,omitempty"`
// HTTPS
Hostname string `json:"hostname"`
HTTPSCertificateMode string `json:"httpsCertificateMode"`
@@ -267,6 +276,33 @@ func SetupRoute(w http.ResponseWriter, req *http.Request) {
config.DisableUserManagement = false
}
// Optional shared Postgres
pgSet := 0
for _, v := range []string{
request.PostgresHost, request.PostgresDatabase,
request.PostgresUsername, request.PostgresPassword,
} {
if v != "" {
pgSet++
}
}
if pgSet > 0 && pgSet < 4 {
utils.Error("Setup: incomplete Postgres connection", nil)
utils.HTTPError(w, "postgresHost, postgresDatabase, postgresUsername and postgresPassword must all be provided together",
http.StatusBadRequest, "SU003")
return
}
if pgSet == 4 {
utils.Log("Setup: Using Postgres at " + request.PostgresHost)
config.Database.PostgresHost = request.PostgresHost
config.Database.PostgresDatabase = request.PostgresDatabase
config.Database.PostgresUsername = request.PostgresUsername
config.Database.PostgresPassword = request.PostgresPassword
}
if request.DatabaseNodeName != "" {
config.Database.NodeName = request.DatabaseNodeName
}
utils.SaveConfigTofile(config)
utils.LoadBaseMainConfig(config)
@@ -6,7 +6,7 @@ Provisions three EC2 instances and bootstraps them as an equal-footing Cosmos cl
1. Creates an EC2 security group (22, 80, 443 tcp, 4242 udp) and 3 `aws_instance.node` (Ubuntu).
2. `cosmos_remote_install` runs `get-pro.sh` on each instance.
3. Bootstraps node 0 via `cosmos_install` (the "founder") — Let's Encrypt + Create-mode MongoDB.
3. Bootstraps node 0 via `cosmos_install` (the "founder") — Let's Encrypt, local SQL store.
4. Creates the constellation on node 0 (`cosmos_constellation`).
5. Mints two device join blobs with `cosmos_constellation_device`, **`cosmos_node = 2`** (full server peers, not agents).
6. Bootstraps node 1 and node 2 via `cosmos_install` with `constellation_config`.
@@ -6,7 +6,7 @@ Provisions three Droplets and bootstraps them as an equal-footing Cosmos cluster
1. Creates 3 `digitalocean_droplet.node` (Ubuntu) and a firewall opening 22, 80, 443 tcp + 4242 udp.
2. `cosmos_remote_install` runs `get-pro.sh` on each Droplet.
3. Bootstraps node 0 via `cosmos_install` (the "founder") — Let's Encrypt + Create-mode MongoDB.
3. Bootstraps node 0 via `cosmos_install` (the "founder") — Let's Encrypt, local SQL store.
4. Creates the constellation on node 0 (`cosmos_constellation`).
5. Mints two device join blobs with `cosmos_constellation_device`, **`cosmos_node = 2`** (full server peers, not agents).
6. Bootstraps node 1 and node 2 via `cosmos_install` with `constellation_config`.
@@ -6,6 +6,7 @@ import (
"encoding/json"
"fmt"
"net/http"
"sort"
"strings"
"time"
@@ -32,8 +33,12 @@ type installResource struct {
type installModel struct {
// Database
MongoDBMode types.String `tfsdk:"mongodb_mode"`
MongoDB types.String `tfsdk:"mongodb"`
MongoDBMode types.String `tfsdk:"mongodb_mode"`
PostgresHost types.String `tfsdk:"postgres_host"`
PostgresDatabase types.String `tfsdk:"postgres_database"`
PostgresUsername types.String `tfsdk:"postgres_username"`
PostgresPassword types.String `tfsdk:"postgres_password"`
DatabaseNodeName types.String `tfsdk:"database_node_name"`
// HTTPS
Hostname types.String `tfsdk:"hostname"`
@@ -72,16 +77,36 @@ func (r *installResource) Schema(_ context.Context, _ resource.SchemaRequest, re
Description: "Bootstraps a fresh Cosmos server via /api/setup. Calls the unauthenticated install endpoint with database, HTTPS, and admin credentials, then captures a freshly-issued admin API token (admin_token) for use by downstream resources via a chained provider alias. All input fields require resource replacement; the resource is one-shot.",
Attributes: map[string]schema.Attribute{
"mongodb_mode": schema.StringAttribute{
Description: "Database mode: \"Create\" (provision MongoDB container), \"Provided\" (use external mongodb URI), or \"DisableUserManagement\" (no DB).",
Description: "User-management mode. Cosmos stores everything in its local SQL store now, so the only value that changes behaviour is \"DisableUserManagement\" (no user management); legacy MongoDB values such as \"Create\" and \"Provided\" are still accepted and ignored by /api/setup.",
Required: true,
PlanModifiers: allReplace,
},
"mongodb": schema.StringAttribute{
Description: "MongoDB connection string. Required when mongodb_mode = \"Provided\".",
"postgres_host": schema.StringAttribute{
Description: "Shared Postgres host, as \"host\" or \"host:port\". Leave unset to use the node's local SQL store. When set, postgres_database, postgres_username and postgres_password are all required — /api/setup rejects a partial connection rather than silently falling back to local storage.",
Optional: true,
PlanModifiers: allReplace,
},
"postgres_database": schema.StringAttribute{
Description: "Postgres database name. Required when postgres_host is set.",
Optional: true,
PlanModifiers: allReplace,
},
"postgres_username": schema.StringAttribute{
Description: "Postgres username. Required when postgres_host is set.",
Optional: true,
PlanModifiers: allReplace,
},
"postgres_password": schema.StringAttribute{
Description: "Postgres password. Required when postgres_host is set.",
Optional: true,
Sensitive: true,
PlanModifiers: allReplace,
},
"database_node_name": schema.StringAttribute{
Description: "Overrides the node column written on this server's metrics rows. Defaults to the hostname. Only meaningful when several nodes share one Postgres.",
Optional: true,
PlanModifiers: allReplace,
},
"hostname": schema.StringAttribute{
Description: "Public hostname for the Cosmos server.",
Required: true,
@@ -201,10 +226,41 @@ func (r *installResource) Create(ctx context.Context, req resource.CreateRequest
return
}
// Mirror the server's all-or-nothing rule locally so the failure shows up
// at plan/apply time with a field name attached, rather than as an opaque
// SU003 from a half-provisioned node.
pgFields := map[string]types.String{
"postgres_host": plan.PostgresHost,
"postgres_database": plan.PostgresDatabase,
"postgres_username": plan.PostgresUsername,
"postgres_password": plan.PostgresPassword,
}
pgSet, pgMissing := 0, []string{}
for name, v := range pgFields {
if !v.IsNull() && !v.IsUnknown() && v.ValueString() != "" {
pgSet++
} else {
pgMissing = append(pgMissing, name)
}
}
if pgSet > 0 && pgSet < len(pgFields) {
sort.Strings(pgMissing)
resp.Diagnostics.AddError(
"Incomplete Postgres connection",
"postgres_host, postgres_database, postgres_username and postgres_password must all be set together. Missing: "+
strings.Join(pgMissing, ", ")+".",
)
return
}
createAdminToken := true
body := cosmossdk.MainSetupJSON{
MongodbMode: stringPtrIfSet(plan.MongoDBMode),
Mongodb: stringPtrIfSet(plan.MongoDB),
PostgresHost: stringPtrIfSet(plan.PostgresHost),
PostgresDatabase: stringPtrIfSet(plan.PostgresDatabase),
PostgresUsername: stringPtrIfSet(plan.PostgresUsername),
PostgresPassword: stringPtrIfSet(plan.PostgresPassword),
DatabaseNodeName: stringPtrIfSet(plan.DatabaseNodeName),
Hostname: stringPtrIfSet(plan.Hostname),
Nickname: stringPtrIfSet(plan.Nickname),
Password: stringPtrIfSet(plan.Password),
@@ -399,4 +455,3 @@ func stringPtrIfSet(v types.String) *string {
}
return &s
}