Skip to content

Release#1990

Merged
sk-keeper merged 4 commits intomasterfrom
release
Apr 24, 2026
Merged

Release#1990
sk-keeper merged 4 commits intomasterfrom
release

Conversation

@sk-keeper
Copy link
Copy Markdown
Collaborator

No description provided.

lthievenaz-keeper and others added 4 commits April 24, 2026 11:35
* Support passing stringified JSON as filename

PAM Project Extend command requires physical file with sensitive credential data.
This commit adds support for passing stringified JSON data in the filename directly, rather than a filepath.

* Remove debug statement
* Add native JSON validation for BaseFileImporter

BaseFileImporter is a process of the import command which only supports a file.
Added support for stringified JSON.

* Added support for stringified JSON import

The JSON import supports:
- JSON filename
- ZIP filename
Added support for stringified JSON

* Remove redundant path validation in ApplyMembershipCommand

Removed path validation from ApplyMembershipCommand.

This is required for the ApplyMembershipCommand to support stringified JSON data instead of a physical JSON file.

This validation is redundant as it is done inside do_import. It is not performed in other similar commands in this file.
- Added selected nodes in deletion alert  
- Added logging for all deletion steps  
- Added automator deletion  
- If user can list gateways, and there are gateways on nodes, list gateways that need to be moved and how  
- If node_delete fails, clarify that provisioning methods and gateways are not cleared
…ttle storm

Add thread-safe caching with 60s TTL to get_all_gateways() which calls
keeperapp's pam/get_controllers endpoint. Under concurrent load, multiple
threads sharing the same cached result instead of each making independent
API calls. Prevents exceeding the server-side rate limit (10 req/10s)
and the resulting cascading throttle loop.

Cache is invalidated on gateway removal to prevent stale data.
@sk-keeper sk-keeper merged commit 8a0097e into master Apr 24, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants