Skip to content

Commit

Permalink
Merge branch 'dev' into staging
Browse files Browse the repository at this point in the history
  • Loading branch information
vktrrdk committed Jan 30, 2025
2 parents d243e70 + 7007a10 commit af10403
Show file tree
Hide file tree
Showing 8 changed files with 306 additions and 6 deletions.
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ repos:

- repo: https://github.com/psf/black-pre-commit-mirror

rev: 24.10.0
rev: 25.1.0
hooks:
- id: black
language_version: python3.11
Expand All @@ -21,7 +21,7 @@ repos:
- id: upgrade-type-hints

- repo: https://github.com/PyCQA/isort
rev: 5.13.2
rev: 6.0.0
hooks:
- id: isort

Expand Down
1 change: 1 addition & 0 deletions portal_client.thrift
Original file line number Diff line number Diff line change
Expand Up @@ -675,6 +675,7 @@ service VirtualMachineService {
void delete_keypair(1:string key_name)
void add_default_security_groups_to_server(1:string openstack_id) throws (1:ServerNotFoundException e)

string get_server_console(1:string openstack_id) throws (1:ServerNotFoundException e)
/**
* Get a Server.
* Returns: A server instance.
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
setuptools==75.8.0
thrift==0.21.0
openstacksdk==4.0.1
deprecated==1.2.15
deprecated==1.2.18
Click==8.1.8
ansible==10.5.0
flake8==7.1.1
Expand Down
6 changes: 5 additions & 1 deletion simple_vm_client/VirtualMachineHandler.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ def __init__(self, config_file: str):
self.metadata_connetor = MetadataConnector(config_file=config_file)

def keyboard_interrupt_handler_playbooks(self) -> None:
for k, v in self.forc_connector._active_playbooks.items():
for k, v in self.forc_connector.active_playbooks.items():
logger.info(f"Clearing traces of Playbook-VM for (openstack_id): {k}")
self.openstack_connector.delete_keypair(
key_name=self.forc_connector.redis_connection.hget(k, "name").decode(
Expand Down Expand Up @@ -182,6 +182,10 @@ def get_server(self, openstack_id: str, no_connection: bool = False) -> VM:
server = thrift_converter.os_to_thrift_server(openstack_server=server)
return server

def get_server_console(self, openstack_id: str) -> str:
logs = self.openstack_connector.get_server_console(openstack_id=openstack_id)
return logs

def get_servers(self) -> list[VM]:
servers = self.openstack_connector.get_servers()
servers_full = []
Expand Down
11 changes: 11 additions & 0 deletions simple_vm_client/VirtualMachineService-remote
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ if len(sys.argv) <= 1 or sys.argv[1] == "--help":
print(" string get_keypair_public_key_by_name(string key_name)")
print(" void delete_keypair(string key_name)")
print(" void add_default_security_groups_to_server(string openstack_id)")
print(" string get_server_console(string openstack_id)")
print(" VM get_server(string openstack_id, bool no_connection)")
print(" VM get_server_by_unique_name(string unique_name, bool no_connection)")
print(" void stop_server(string openstack_id)")
Expand Down Expand Up @@ -801,6 +802,16 @@ elif cmd == "add_default_security_groups_to_server":
)
)

elif cmd == "get_server_console":
if len(args) != 1:
print("get_server_console requires 1 args")
sys.exit(1)
pp.pprint(
client.get_server_console(
args[0],
)
)

elif cmd == "get_server":
if len(args) != 2:
print("get_server requires 2 args")
Expand Down
269 changes: 269 additions & 0 deletions simple_vm_client/VirtualMachineService.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions simple_vm_client/config/config_local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,10 +82,10 @@ forc:
# Access URL for FORC - optional - default is forc_url without port.
github_playbooks_repo: https://github.com/deNBI/resenvs/archive/refs/heads/staging.zip
# GitHub repository URL for FORC playbooks.
update_templates_schedule: 0.01
update_templates_schedule: 1.01

metadata_server:
activated: True
activated: False
use_https: False
host: simplevm_metadata_server
port: 8000
Loading

0 comments on commit af10403

Please sign in to comment.