In T1713#33906, @dereckson wrote:Plan is to create Keruald Elements with bricks to build frameworks, including the Session class.
But with last requirement on Obsidian to split concerns between User and UserRepository, we need to devise an base abstract class or an interface for the session code.
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Feed Advanced Search
Advanced Search
Advanced Search
Tue, Nov 11
Tue, Nov 11
dereckson triaged T1713: Sessions cleaning code hijack sessions from other sites sharing the table. as Normal priority.
Plan is to create Keruald Elements with bricks to build frameworks, including the Session class.
dereckson moved T1713: Sessions cleaning code hijack sessions from other sites sharing the table. from Debt to Bugs on the Keruald board.
This blocks new attributes use for other tests.
dereckson committed rOPS05c8a48cd35d: Create PostgreSQL database for Keruald tests (authored by dereckson).
Create PostgreSQL database for Keruald tests
In T2185#33876, @dereckson wrote:Each test run produces this:
Nov 11 02:29:33 windriver postgres[63389]: [19-1] 2025-11-11 02:29:33.804 UTC [63389] ERROR: relation "nonexisting" does not exist at character 13 Nov 11 02:29:33 windriver postgres[63389]: [19-2] 2025-11-11 02:29:33.804 UTC [63389] STATEMENT: DELETE FROM nonexisting Nov 11 02:29:34 windriver postgres[63402]: [19-1] 2025-11-11 02:29:34.181 UTC [63402] ERROR: relation "nonexisting" does not exist at character 15 Nov 11 02:29:34 windriver postgres[63402]: [19-2] 2025-11-11 02:29:34.181 UTC [63402] STATEMENT: SELECT * FROM nonexisting Nov 11 02:29:34 windriver postgres[63403]: [19-1] 2025-11-11 02:29:34.209 UTC [63403] ERROR: relation "nonexisting" does not exist at character 15 Nov 11 02:29:34 windriver postgres[63403]: [19-2] 2025-11-11 02:29:34.209 UTC [63403] STATEMENT: SELECT * FROM nonexisting Nov 11 02:29:34 windriver postgres[63408]: [19-1] 2025-11-11 02:29:34.357 UTC [63408] ERROR: relation "not_existing_table" does not exist Nov 11 02:29:34 windriver postgres[63408]: [19-2] 2025-11-11 02:29:34.357 UTC [63408] STATEMENT: TRUNCATE not_existing_table Nov 11 02:29:34 windriver postgres[63409]: [19-1] 2025-11-11 02:29:34.385 UTC [63409] ERROR: relation "not_existing" does not exist Nov 11 02:29:34 windriver postgres[63409]: [19-2] 2025-11-11 02:29:34.385 UTC [63409] STATEMENT: TRUNCATE not_existing Nov 11 02:29:34 windriver postgres[63416]: [19-1] 2025-11-11 02:29:34.591 UTC [63416] FATAL: password authentication failed for user "notexisting" Nov 11 02:29:34 windriver postgres[63416]: [19-2] 2025-11-11 02:29:34.591 UTC [63416] DETAIL: Role "notexisting" does not exist. Nov 11 02:29:34 windriver postgres[63416]: [19-3] Connection matched pg_hba.conf line 22: "host all all 127.0.0.1/32 scram-sha-256"I guess we could avoid to post PostgreSQL logs directly in /var/log/messages.
dereckson added a comment to T2185: Create PostgreSQL database on WindRiver to test keruald Keruald Database.
Each test run produces this:
dereckson committed rOPS47112fed3d75: Allow Obsidian to read Orbeon attachment table (authored by dereckson).
Allow Obsidian to read Orbeon attachment table
Already deployed on db-A.
dereckson added a comment to T2160: Read from Orbeon Forms and annotate with an Obsidian collection.
rOBSIDIAN329bc358fc01 refers to table orbeon_form_data_attach, permission is needed for that one too, but missing in rOPS (was a hotfix on Complector)
dereckson added a comment to T2185: Create PostgreSQL database on WindRiver to test keruald Keruald Database.
Actually, we use the same database name than for MariaDB / MySQl:
dereckson triaged T2185: Create PostgreSQL database on WindRiver to test keruald Keruald Database as Normal priority.
dereckson moved T1612: Investigate OpenTelemetry from Apps using Keruald to Feature requests on the Keruald board.
dereckson moved T2145: Consolidate Obsidian classes with Keruald resources from Backlog to Apps using Keruald on the Keruald board.
Mon, Nov 10
Mon, Nov 10
dereckson committed rOBSIDIAN287f600c0e9d: Swap get_server_url for Keruald OmniTools implementation (authored by dereckson).
Swap get_server_url for Keruald OmniTools implementation
Switch to PHP 8 str_starts_with
dereckson added a revision to T2144: Port Obsidian code to PHP 8.4: D3869: Switch to PHP 8 str_starts_with.
dereckson committed rOBSIDIAN961aeba55004: Remove Keruald and Obsidian Workspaces libraries section from autoload (authored by dereckson).
Remove Keruald and Obsidian Workspaces libraries section from autoload
dereckson requested review of D3868: Remove Keruald and Obsidian Workspaces libraries section from autoload.
dereckson committed rOBSIDIAN840a3f71ef50: Promote UserGroup class in Users namespace (authored by dereckson).
Promote UserGroup class in Users namespace
dereckson committed rOBSIDIANb83eb17f4cb1: Promote Disclaimer in Content namespace (authored by dereckson).
Promote Disclaimer in Content namespace
dereckson committed rOBSIDIAN613284bf999f: Swap local cache library for Keruald Cache implementation (authored by dereckson).
Swap local cache library for Keruald Cache implementation
dereckson committed rKC95d681298370: Serialize Redis cached data with TTl too (authored by dereckson).
Serialize Redis cached data with TTl too
dereckson committed rKERUALD17dad0b08e49: Serialize Redis cached data with TTl too (authored by dereckson).
Serialize Redis cached data with TTl too
dereckson committed rOBSIDIAN2f9713fe174c: Promote i18n classes in I18n namespace (authored by dereckson).
Promote i18n classes in I18n namespace
dereckson committed rOBSIDIANe015a94a4aae: Refactor Workspace::get_user_workspaces (authored by dereckson).
Refactor Workspace::get_user_workspaces
Bruteforce attack scenario possible, so we're only interested by usernames defined in users.sls, not by "root" (can't login by SSH) or generic accounts like "docker" (doesn't exist):
dereckson moved T1633: Collect metrics from RabbitMQ from Backlog to Prometheus on the Monitoring and reporting board.
dereckson edited projects for T1633: Collect metrics from RabbitMQ, added: Operations sprints (Echoes in the Void), Python, Monitoring and reporting; removed Operations sprints (Consolidate them all).
Checking the RabbitMQ Monitoring with Prometheus guide:
- we're OK for cluster name
- to get sensible values for rate() in Grafana, we need to configure Prometheus to scrape RabbitMQ every 15s ; according Prometheus configuration, the value scrape_interval can be set at job level
Grafana dashboard was full N/A.
Did a run this night to update Certbot files, states are currently correct:
Vault is now alive and used for credentials provisioned by Salt.
dereckson closed T694: See how to organize storage/ folder regeneration, a subtask of T678: Deploy nasqueron/notifications docker image on Dwellers, as Resolved.
Sun, Nov 9
Sun, Nov 9
dereckson closed T1351: Review network configuration for Dwellers, a subtask of T1595: Reprovision Dwellers through Salt, as Resolved.
$ ssh dwellers netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 51.210.99.254 0.0.0.0 UG 0 0 0 ens192 0.0.0.0 172.27.27.1 0.0.0.0 UG 0 0 0 ens224 51.210.99.254 0.0.0.0 255.255.255.255 UH 0 0 0 ens192 51.255.124.0 0.0.0.0 255.255.255.240 U 0 0 0 ens192 [... (routes for drake/docker) ...]
Nasqueron DevCentral · If it had been much bigger the moon would have had a core of ice. · Powered by Phabricator