Skip to content

Commit 96c741e

Browse files
authored
Merge pull request #8 from CloudBoltSoftware/2022.3.2_updates
2022.3.2 updates
2 parents 05e950d + f398968 commit 96c741e

File tree

5 files changed

+21
-8
lines changed

5 files changed

+21
-8
lines changed

onefuse/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
Enables the execution of OneFuse policies via Python
55
"""
66

7-
__version__ = "2022.3.1"
7+
__version__ = "2022.3.2"
88
__credits__ = 'Cloudbolt Software, Inc.'

onefuse/admin.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -966,6 +966,8 @@ def render(self, template: str, template_properties: dict,
966966
Set). Default: "value"
967967
"""
968968
try:
969+
if type(template) != str:
970+
return template
969971
if template.find('{%') == -1 and template.find('{{') == -1:
970972
return template
971973
json_template = {

onefuse/backups.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,7 @@ def restore_single_policy(self, json_path: str, overwrite: bool = False):
495495
detail = response.json()["detail"]
496496
except:
497497
self.ofm.logger.error('Response JSON detail cannot be '
498-
'accessed', response=response)
498+
f'accessed. response: {response}')
499499
raise
500500
if detail == 'Not found.':
501501
# This may happen when script is run against older

onefuse/cloudbolt_admin.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from decimal import Decimal
2+
13
from infrastructure.models import CustomField, Server
24

35
if __name__ == '__main__':
@@ -170,6 +172,16 @@ def render_and_apply_properties(self, properties: dict, resource,
170172
from infrastructure.models import Environment
171173
resource.environment = Environment.objects.filter(
172174
name=rendered_value).first()
175+
elif rendered_key == 'cpu_cnt':
176+
self.logger.info(f'Setting cpu_cnt to: '
177+
f'{rendered_value}')
178+
resource.cpu_cnt = int(rendered_value)
179+
resource.save()
180+
elif rendered_key == 'mem_size':
181+
self.logger.info(f'Setting mem_size to: '
182+
f'{rendered_value}')
183+
resource.mem_size = Decimal(rendered_value)
184+
resource.save()
173185
else:
174186
try:
175187
resource.set_value_for_custom_field(rendered_key,
@@ -497,11 +509,10 @@ def get_hardware_info(self, resource: Server):
497509
except Exception:
498510
pass
499511
try:
500-
hardware_info[index_prop]["memoryMB"] = resource.mem_size * 1024
501-
except Exception:
502-
pass
503-
try:
504-
hardware_info[index_prop]["memoryGB"] = resource.mem_size
512+
mem_gb = int(resource.mem_size)
513+
mem_mb = mem_gb * 1024
514+
hardware_info[index_prop]["memoryGB"] = mem_gb
515+
hardware_info[index_prop]["memoryMB"] = mem_mb
505516
except Exception:
506517
pass
507518
try:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setup(
77
name='onefuse',
8-
version='2022.3.1',
8+
version='2022.3.2',
99
author='Cloudbolt Software, Inc.',
1010
author_email='support@cloudbolt.io',
1111
description='OneFuse upstream provider package for Python',

0 commit comments

Comments
 (0)