Skip to content

Commit c0949cb

Browse files
author
Andrew Nikitin
committed
Merge remote-tracking branch 'public/master' into 1.6.79-rc
Signed-off-by: Andrew Nikitin <[email protected]>
2 parents e06ef8e + 2ae9519 commit c0949cb

File tree

2 files changed

+27
-19
lines changed

2 files changed

+27
-19
lines changed

indy_node/server/validator_info_tool.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import importlib
2+
import time
3+
import os
24

35
from indy_node.__metadata__ import __version__ as node_pgk_version
46
from plenum.server.validator_info_tool import none_on_fail, \
@@ -11,9 +13,12 @@ class ValidatorNodeInfoTool(PlenumValidatorNodeInfoTool):
1113
@property
1214
def info(self):
1315
info = super().info
16+
ts_str = "{}".format(time.strftime(
17+
"%A, %B %{0}d, %Y %{0}I:%M:%S %p %z".format('#' if os.name == 'nt' else '-'),
18+
time.localtime(info["timestamp"])))
19+
info.update({"Update time": ts_str})
1420
if 'Node_info' in info:
1521
if 'Metrics' in info['Node_info']:
16-
info['Node_info']['Metrics']['transaction-count'].update(config=self.__config_ledger_size)
1722
std_ledgers = [POOL_LEDGER_ID, DOMAIN_LEDGER_ID, CONFIG_LEDGER_ID]
1823
other_ledgers = {}
1924
for idx, linfo in self._node.ledgerManager.ledgerRegistry.items():
@@ -24,23 +29,18 @@ def info(self):
2429

2530
return info
2631

27-
@property
28-
@none_on_fail
29-
def software_info(self):
30-
info = super().software_info
31-
if 'Software' in info:
32-
info['Software'].update({'indy-node': self.__node_pkg_version})
33-
try:
34-
pkg = importlib.import_module(self._config.UPGRADE_ENTRY)
35-
info['Software'].update({self._config.UPGRADE_ENTRY: pkg.__version__})
36-
except Exception:
37-
pass
38-
return info
39-
40-
@property
4132
@none_on_fail
42-
def __config_ledger_size(self):
43-
return self._node.configLedger.size
33+
def _generate_software_info(self):
34+
sfv = super()._generate_software_info()
35+
sfv['Software'].update({'indy-node': self.__node_pkg_version})
36+
sfv['Software'].update({'sovrin': "unknown"})
37+
try:
38+
pkg = importlib.import_module(self._config.UPGRADE_ENTRY)
39+
sfv['Software'].update({self._config.UPGRADE_ENTRY: pkg.__version__})
40+
except Exception:
41+
pass
42+
43+
return sfv
4444

4545
@property
4646
@none_on_fail

indy_node/test/validator_info/test_validator_info.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ def test_validator_info_ha_fields_valid(node, info):
3737
assert info['Node_info']['Client_port']
3838

3939

40-
@pytest.mark.skip(reason="info will not be included by default")
4140
def test_validator_info_file_software_indy_node_valid(info):
4241
assert info['Software']['indy-node'] == node_pgk_version
4342

@@ -186,4 +185,13 @@ def test_validator_info_file_metrics_count_all_ledgers_field_valid(node):
186185
node.ledgerManager.addLedger(newid, FakeLedgerEx(newid, newid))
187186
info = node._info_tool.info
188187
has_cnt = len(info['Node_info']['Metrics']['transaction-count'])
189-
assert has_cnt == len(new_ids) + 3
188+
assert has_cnt == len(new_ids) + 3
189+
190+
191+
def test_validator_info_update_date_field_valid(info):
192+
assert "Update time" in info
193+
import time
194+
import datetime
195+
from_str = time.mktime(datetime.datetime.strptime(info["Update time"],
196+
"%A, %B %d, %Y %I:%M:%S %p %z").timetuple())
197+
assert int(from_str) == info["timestamp"]

0 commit comments

Comments
 (0)