add upsert to node task

@RackHD/corecommitters
@benbp @pscharla

*** BUILD #1190 ***
Test Name: redfish_emc_compose_test
Error Details: Failure running Graph.Emc.Compose.System
-------------------- >> begin captured logging << --------------------
tests.api.v1_1.workflows_tests: INFO: Starting AMQP listener for node 578027ed8330ba3108f3f6d0
amqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']
amqp: DEBUG: Open OK!
urllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', BadStatusLine("''",))': /api/1.1/nodes/578027ed8330ba3108f3f6d0/workflows/active
urllib3.connectionpool: INFO: Starting new HTTP connection (24): localhost
kombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>
amqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']
amqp: DEBUG: Open OK!
kombu.mixins: INFO: Connected to amqp://guest:**@<IP_ADDRESS>:9091//
amqp: DEBUG: using channel_id: 1
amqp: DEBUG: Channel open
kombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>
tests.api.v1_1.workflows_tests: ERROR: {
    "active_task": {
        "e28d83c3-0ed8-4aa4-bad8-909b4056c7b5": {
            "error": "Error: EndPoint Resource(s) Already Allocated: ComputeElement0,StorageElement1,StorageElement3
    at Promise.resolve.then.then.then.then.then.id (/home/vagrant/src/on-taskgraph/node_modules/on-tasks/lib/jobs/emc-compose-system.js:238:23)
    at tryCatcher (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)
    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)
    at Promise._settlePromiseAt (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)
    at Async._drainQueue (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/async.js:128:12)
    at Async._drainQueues (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)
    at Async.drainQueues (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)
    at process._tickDomainCallback (node.js:459:13)",
            "friendlyName": "EMC Compose System",
            "ignoreFailure": false,
            "implementsTask": "Task.Base.Emc.Compose.System",
            "injectableName": "Task.Emc.Compose.System",
            "instanceId": "e28d83c3-0ed8-4aa4-bad8-909b4056c7b5",
            "label": "emc-compose-system",
            "name": "Task.Emc.Compose.System",
            "options": {
                "_taskTimeout": 86400000,
                "action": "compose",
                "endpoints": [
                    "ComputeElement0",
                    "StorageElement1",
                    "StorageElement3"
                ],
                "name": "newSystem"
            },
            "properties": {},
            "runJob": "Job.Emc.Compose.System",
            "state": "failed",
            "taskEndTime": "2016-07-08T22:23:45.831Z",
            "taskStartTime": "2016-07-08T22:23:45.520Z",
            "terminalOnStates": [
                "succeeded",
                "timeout",
                "cancelled",
                "failed"
            ],
            "waitingOn": {}
        }
    },
    "graph_name": "Graph.Emc.Compose.System",
    "route_id": "3eda4528-4bd7-4905-b4e0-3f5dad9df197",
    "status": "failed",
    "target": "578027ed8330ba3108f3f6d0"
}
amqp: DEBUG: Closed channel #1
modules.worker: INFO: stopping subtask for 578027ed8330ba3108f3f6d0
--------------------- >> end captured logging << ---------------------
Stack Trace:   File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v1_1/redfish_endpoint_tests.py", line 204, in redfish_emc_compose_test
    self.__post_node_workflow([id], 'Graph.Emc.Compose.System', body)
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v1_1/redfish_endpoint_tests.py", line 55, in __post_node_workflow
    workflow.post_workflows(graph_name, nodes=nodes, tasks=tasks, data=body, callback=callback)
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v1_1/workflows_tests.py", line 174, in post_workflows
    self.run_workflow_tasks(self.__tasks, timeout_sec)
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v1_1/workflows_tests.py", line 205, in run_workflow_tasks
    fail('Failure running {0}'.format(self.__graph_name))
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py", line 220, in fail
    raise ASSERTION_ERROR(message)
'Failure running Graph.Emc.Compose.System\n-------------------- >> begin captured logging << --------------------\ntests.api.v1_1.workflows_tests: INFO: Starting AMQP listener for node 578027ed8330ba3108f3f6d0\namqp: DEBUG: Start from server, version: 0.9, properties: {u\'information\': u\'Licensed under the MPL.  See http://www.rabbitmq.com/\', u\'product\': u\'RabbitMQ\', u\'copyright\': u\'Copyright (C) 2007-2013 GoPivotal, Inc.\', u\'capabilities\': {u\'exchange_exchange_bindings\': True, u\'connection.blocked\': True, u\'authentication_failure_close\': True, u\'basic.nack\': True, u\'consumer_priorities\': True, u\'consumer_cancel_notify\': True, u\'publisher_confirms\': True}, u\'platform\': u\'Erlang/OTP\', u\'version\': u\'3.2.4\'}, mechanisms: [u\'AMQPLAIN\', u\'PLAIN\'], locales: [u\'en_US\']\namqp: DEBUG: Open OK!\nurllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by \'ProtocolError(\'Connection aborted.\', BadStatusLine("\'\'",))\': /api/1.1/nodes/578027ed8330ba3108f3f6d0/workflows/active\nurllib3.connectionpool: INFO: Starting new HTTP connection (24): localhost\nkombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\namqp: DEBUG: Start from server, version: 0.9, properties: {u\'information\': u\'Licensed under the MPL.  See http://www.rabbitmq.com/\', u\'product\': u\'RabbitMQ\', u\'copyright\': u\'Copyright (C) 2007-2013 GoPivotal, Inc.\', u\'capabilities\': {u\'exchange_exchange_bindings\': True, u\'connection.blocked\': True, u\'authentication_failure_close\': True, u\'basic.nack\': True, u\'consumer_priorities\': True, u\'consumer_cancel_notify\': True, u\'publisher_confirms\': True}, u\'platform\': u\'Erlang/OTP\', u\'version\': u\'3.2.4\'}, mechanisms: [u\'AMQPLAIN\', u\'PLAIN\'], locales: [u\'en_US\']\namqp: DEBUG: Open OK!\nkombu.mixins: INFO: Connected to amqp://guest:**@<IP_ADDRESS>:9091//\namqp: DEBUG: using channel_id: 1\namqp: DEBUG: Channel open\nkombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\ntests.api.v1_1.workflows_tests: ERROR: {\n    "active_task": {\n        "e28d83c3-0ed8-4aa4-bad8-909b4056c7b5": {\n            "error": "Error: EndPoint Resource(s) Already Allocated: ComputeElement0,StorageElement1,StorageElement3\n    at Promise.resolve.then.then.then.then.then.id (/home/vagrant/src/on-taskgraph/node_modules/on-tasks/lib/jobs/emc-compose-system.js:238:23)\n    at tryCatcher (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)\n    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)\n    at Promise._settlePromiseAt (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)\n    at Async._drainQueue (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/async.js:128:12)\n    at Async._drainQueues (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)\n    at Async.drainQueues (/home/vagrant/src/on-taskgraph/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)\n    at process._tickDomainCallback (node.js:459:13)",\n            "friendlyName": "EMC Compose System",\n            "ignoreFailure": false,\n            "implementsTask": "Task.Base.Emc.Compose.System",\n            "injectableName": "Task.Emc.Compose.System",\n            "instanceId": "e28d83c3-0ed8-4aa4-bad8-909b4056c7b5",\n            "label": "emc-compose-system",\n            "name": "Task.Emc.Compose.System",\n            "options": {\n                "_taskTimeout": 86400000,\n                "action": "compose",\n                "endpoints": [\n                    "ComputeElement0",\n                    "StorageElement1",\n                    "StorageElement3"\n                ],\n                "name": "newSystem"\n            },\n            "properties": {},\n            "runJob": "Job.Emc.Compose.System",\n            "state": "failed",\n            "taskEndTime": "2016-07-08T22:23:45.831Z",\n            "taskStartTime": "2016-07-08T22:23:45.520Z",\n            "terminalOnStates": [\n                "succeeded",\n                "timeout",\n                "cancelled",\n                "failed"\n            ],\n            "waitingOn": {}\n        }\n    },\n    "graph_name": "Graph.Emc.Compose.System",\n    "route_id": "3eda4528-4bd7-4905-b4e0-3f5dad9df197",\n    "status": "failed",\n    "target": "578027ed8330ba3108f3f6d0"\n}\namqp: DEBUG: Closed channel #1\nmodules.worker: INFO: stopping subtask for 578027ed8330ba3108f3f6d0\n--------------------- >> end captured logging << ---------------------'

Test Name: test_node_catalogs
Error Details: Node catalog is empty!
Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v2_0/nodes_tests.py", line 248, in test_node_catalogs
    assert_not_equal(0, len(resp), message='Node catalog is empty!')
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py", line 151, in assert_not_equal
    raise ASSERTION_ERROR(message)
AssertionError: Node catalog is empty!

Test Name: test_tag_create
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"40-Q38QbScBlBP5OU44I43q4w"', 'Date': 'Fri, 08 Jul 2016 22:23:56 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: No Catalogs Found for Source (dmi)."}

-------------------- >> begin captured logging << --------------------
tests.api.v2_0.tags_tests: INFO: {'rules': [{'path': 'dmi.System Information.Manufacturer', 'equals': u'Quanta Computer Inc'}], 'name': u'578026bbd290b53208597f11'}
tests.api.v2_0.tags_tests: INFO: {'rules': [{'path': 'dmi.System Information.Manufacturer', 'equals': u'EMC'}], 'name': u'578026c0d290b53208597f18'}
tests.api.v2_0.tags_tests: INFO: {'rules': [{'path': 'dmi.System Information.Manufacturer', 'equals': u'EMC'}], 'name': u'578026c6d290b53208597f1f'}
--------------------- >> end captured logging << ---------------------
Stack Trace:   File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v2_0/tags_tests.py", line 45, in test_tag_create
    tagsWithRules = self.__create_tag_rule(n.get('id'))
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v2_0/tags_tests.py", line 26, in __create_tag_rule
    Api().nodes_get_catalog_source_by_id(identifier=id,source='dmi')
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 2087, in nodes_get_catalog_source_by_id
    callback=params.get('callback'))
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 322, in call_api
    response_type, auth_settings, callback)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 149, in __call_api
    post_params=post_params, body=body)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 342, in request
    headers=headers)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py", line 184, in GET
    query_params=query_params)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py", line 177, in request
    raise ApiException(http_resp=r)
'(404)\nReason: Not Found\nHTTP response headers: HTTPHeaderDict({\'Content-Length\': \'64\', \'X-Powered-By\': \'Express\', \'Connection\': \'keep-alive\', \'ETag\': \'W/"40-Q38QbScBlBP5OU44I43q4w"\', \'Date\': \'Fri, 08 Jul 2016 22:23:56 GMT\', \'Access-Control-Allow-Origin\': \'*\', \'Content-Type\': \'application/json; charset=utf-8\'})\nHTTP response body: {"message":"NotFoundError: No Catalogs Found for Source (dmi)."}\n\n-------------------- >> begin captured logging << --------------------\ntests.api.v2_0.tags_tests: INFO: {\'rules\': [{\'path\': \'dmi.System Information.Manufacturer\', \'equals\': u\'Quanta Computer Inc\'}], \'name\': u\'578026bbd290b53208597f11\'}\ntests.api.v2_0.tags_tests: INFO: {\'rules\': [{\'path\': \'dmi.System Information.Manufacturer\', \'equals\': u\'EMC\'}], \'name\': u\'578026c0d290b53208597f18\'}\ntests.api.v2_0.tags_tests: INFO: {\'rules\': [{\'path\': \'dmi.System Information.Manufacturer\', \'equals\': u\'EMC\'}], \'name\': u\'578026c6d290b53208597f1f\'}\n--------------------- >> end captured logging << ---------------------'

Test Name: get_sku_nodes
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"40-Q38QbScBlBP5OU44I43q4w"', 'Date': 'Fri, 08 Jul 2016 22:23:57 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: No Catalogs Found for Source (dmi)."}

Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v2_0/skupack_tests.py", line 149, in get_sku_nodes
    Api().nodes_get_catalog_source_by_id(identifier=node_id,source='dmi')
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 2087, in nodes_get_catalog_source_by_id
    callback=params.get('callback'))
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 322, in call_api
    response_type, auth_settings, callback)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 149, in __call_api
    post_params=post_params, body=body)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 342, in request
    headers=headers)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py", line 184, in GET
    query_params=query_params)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py", line 177, in request
    raise ApiException(http_resp=r)
ApiException: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"40-Q38QbScBlBP5OU44I43q4w"', 'Date': 'Fri, 08 Jul 2016 22:23:57 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: No Catalogs Found for Source (dmi)."}

@zhangy42 : Why invent a new job? I think the existing APIs POST /nodes and PATCH /nodes do the same work.

test this please

@yyscamper: @benbp is looking for something can be automated to modify a node. Please check him for the the detail.

*** BUILD #1192 ***

test this please

*** BUILD #1193 ***

the downstream job for on-taskgraph is failing unit-tests with this PR applied.

test this please

@zhangy42, @benbp : Whether the requirement is only for nodes and only for upsert? If other db items are also required, or delete/patch is also required, I think we need a more general job to cover all those required db items.
Meanwhile, I remembered you had created a job to do REST API request, maybe we can wrap this job to send RackHD self API request. My concern is that we had created node-api-service in on-http, if we want to mimic the same operation in on-tasks side, we may have duplicated code in both repositories.

@yyscamper agreed, I think it makes sense to generalize (i.e. a base "CRUD" job that we can build off), but at the same time, I worry a majority of feature functionality we could add might go unused, so I encouraged @zhangy42 to start with just a simple "update node" job, with the thought that we can pull out and abstract logic in the future if we notice a need for more flexible database modifications in tasks.
The API request method is an interesting idea, though we don't necessarily make any guarantees that the on-taskgraph process can talk to the on-http process over HTTP (only over AMQP and our database), and there may be additional considerations when we add authentication on by default?
Basically, I think you raise some good points but I worry the implications might be too complex as a starting point, rather than letting our software designs grow over time when we have more feedback about how our system is being used for these types of tasks (document updates). I think most of the code duplication you mention would really just be calls to model methods, no?

👍  changes look good on their own, pending discussion with @yyscamper

@zhangy42 @benbp : thanks for you explanation, obviously the Rest Api Job is not good for this kind of job, I didn't think much when I gave the proposal.
I also agree with @benbp, to create a generic and powerful job to cover a small requirement is a kind of over-design, I agree we can do this if there is new requirement for other database models.

*** BUILD #1345 ***

test this please

*** BUILD #1373 ***

@zhangy42 : I think I finally understand your design, this job is to upsert attributes of existing node, not to upsert node.
The latest code is :+1: for me.

test this plesae

test this please

*** BUILD #1395 ***

@zhangy42 Looks like on-tasks is passing, but two subproject builds are failing:
http://rackhdci.lss.emc.com/job/on-taskgraph/1276/
http://rackhdci.lss.emc.com/job/on-http/2130/

test this please

*** BUILD #1401 ***

test this please

*** BUILD #1404 ***

@zhangy42 : There is some new code change (in on-tasks repo) about Task-Schema has been merged, so you need to rebase your pull request so that those subproject build can succeed.

Okay, I will do it!

*** BUILD #1415 ***
Test Name: test_nodes_discovery
Error Details: timeout waiting for task discovery
-------------------- >> begin captured logging << --------------------
urllib3.connectionpool: INFO: Starting new HTTP connection (1): localhost
tests.api.v1_1.nodes_tests: INFO: Wait start time: 2016-08-11 17:18:19.455369
amqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']
amqp: DEBUG: Open OK!
kombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>
amqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']
amqp: DEBUG: Open OK!
kombu.mixins: INFO: Connected to amqp://guest:**@<IP_ADDRESS>:9091//
amqp: DEBUG: using channel_id: 1
amqp: DEBUG: Channel open
urllib3.connectionpool: INFO: Resetting dropped connection: localhost
tests.api.v1_1.nodes_tests: INFO: Graph.SKU.Discovery - target: 57acebb3fc0817a308219a54, status: succeeded, route: 46ec1378-abf5-4cf1-95d2-920fbb89a780, duration: 0:04:38.578034
modules.worker: ERROR: subtask timeout after 1200 seconds, (id=discovery), stopping..
kombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>
modules.worker: INFO: stopping subtask for discovery
amqp: DEBUG: Closed channel #1
--------------------- >> end captured logging << ---------------------
Stack Trace:   File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v1_1/nodes_tests.py", line 122, in test_nodes_discovery
    message='timeout waiting for task {0}'.format(self.__task.id))
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py", line 67, in assert_false
    raise ASSERTION_ERROR(message)
"timeout waiting for task discovery\n-------------------- >> begin captured logging << --------------------\nurllib3.connectionpool: INFO: Starting new HTTP connection (1): localhost\ntests.api.v1_1.nodes_tests: INFO: Wait start time: 2016-08-11 17:18:19.455369\namqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']\namqp: DEBUG: Open OK!\nkombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\namqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']\namqp: DEBUG: Open OK!\nkombu.mixins: INFO: Connected to amqp://guest:**@<IP_ADDRESS>:9091//\namqp: DEBUG: using channel_id: 1\namqp: DEBUG: Channel open\nurllib3.connectionpool: INFO: Resetting dropped connection: localhost\ntests.api.v1_1.nodes_tests: INFO: Graph.SKU.Discovery - target: 57acebb3fc0817a308219a54, status: succeeded, route: 46ec1378-abf5-4cf1-95d2-920fbb89a780, duration: 0:04:38.578034\nmodules.worker: ERROR: subtask timeout after 1200 seconds, (id=discovery), stopping..\nkombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\nmodules.worker: INFO: stopping subtask for discovery\namqp: DEBUG: Closed channel #1\n--------------------- >> end captured logging << ---------------------"

Test Name: teardown
Error Details: 'X-Auth-Token'
-------------------- >> begin captured logging << --------------------
modules.redfish_auth: INFO: auth already disabled.
--------------------- >> end captured logging << ---------------------
Stack Trace:   File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/redfish_1_0/session_service_tests.py", line 38, in teardown
    Auth.disable()
  File "/home/jenkins/workspace/on-tasks/RackHD/test/modules/redfish_auth.py", line 67, in disable
    del config.api_client.default_headers['X-Auth-Token']
"'X-Auth-Token'\n-------------------- >> begin captured logging << --------------------\nmodules.redfish_auth: INFO: auth already disabled.\n--------------------- >> end captured logging << ---------------------"

Test Name: teardown
Error Details: 'X-Auth-Token'
-------------------- >> begin captured logging << --------------------
modules.redfish_auth: INFO: auth already disabled.
--------------------- >> end captured logging << ---------------------
Stack Trace:   File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/redfish_1_0/account_service_tests.py", line 38, in teardown
    Auth.disable()
  File "/home/jenkins/workspace/on-tasks/RackHD/test/modules/redfish_auth.py", line 67, in disable
    del config.api_client.default_headers['X-Auth-Token']
"'X-Auth-Token'\n-------------------- >> begin captured logging << --------------------\nmodules.redfish_auth: INFO: auth already disabled.\n--------------------- >> end captured logging << ---------------------"

Test Name: test_node_catalogs
Error Details: Node catalog is empty!
Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v2_0/nodes_tests.py", line 248, in test_node_catalogs
    assert_not_equal(0, len(resp), message='Node catalog is empty!')
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py", line 151, in assert_not_equal
    raise ASSERTION_ERROR(message)
AssertionError: Node catalog is empty!

Test Name: test_tag_create
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"40-pK2RwcNmr7SQc5YF/UtjPQ"', 'Date': 'Thu, 11 Aug 2016 21:38:45 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"No Catalogs Found for Source (dmi).","status":"404"}

Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v2_0/tags_tests.py", line 45, in test_tag_create
    tagsWithRules = self.__create_tag_rule(n.get('id'))
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v2_0/tags_tests.py", line 26, in __create_tag_rule
    Api().nodes_get_catalog_source_by_id(identifier=id,source='dmi')
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 2087, in nodes_get_catalog_source_by_id
    callback=params.get('callback'))
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 322, in call_api
    response_type, auth_settings, callback)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 149, in __call_api
    post_params=post_params, body=body)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 342, in request
    headers=headers)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py", line 184, in GET
    query_params=query_params)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py", line 177, in request
    raise ApiException(http_resp=r)
ApiException: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"40-pK2RwcNmr7SQc5YF/UtjPQ"', 'Date': 'Thu, 11 Aug 2016 21:38:45 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"No Catalogs Found for Source (dmi).","status":"404"}

Test Name: get_sku_nodes
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"40-pK2RwcNmr7SQc5YF/UtjPQ"', 'Date': 'Thu, 11 Aug 2016 21:38:49 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"No Catalogs Found for Source (dmi).","status":"404"}

-------------------- >> begin captured logging << --------------------
tests.api.v2_0.skupack_tests: INFO: node_manufacturer is  :  Intel Corporation
tests.api.v2_0.skupack_tests: INFO: posting SKU : {'rules': [{'path': 'dmi.Base Board Information.Manufacturer', 'contains': u'Intel'}], 'name': 'mytestsku'}
tests.api.v2_0.skupack_tests: INFO: ID of the posted sku is:   19e19c6a-130e-4de1-89c6-96ef53cd9268
tests.api.v2_0.skupack_tests: INFO: node_id 57acebb3fc0817a308219a54
tests.api.v2_0.skupack_tests: INFO: updated_noded is : {u'sku': u'/api/2.0/skus/19e19c6a-130e-4de1-89c6-96ef53cd9268', u'catalogs': u'/api/2.0/nodes/57acebb3fc0817a308219a54/catalogs', u'name': u'52:54:be:ef:e0:1d', u'tags': u'/api/2.0/nodes/57acebb3fc0817a308219a54/tags', u'workflows': u'/api/2.0/nodes/57acebb3fc0817a308219a54/workflows', u'identifiers': [u'52:54:be:ef:e0:1d'], u'relations': [{u'relationType': u'enclosedBy', u'info': None, u'targets': [u'57acecb066ef389c08d870fe']}], u'autoDiscover': u'false', u'obms': [], u'pollers': u'/api/2.0/nodes/57acebb3fc0817a308219a54/pollers', u'type': u'compute', u'id': u'57acebb3fc0817a308219a54'}
tests.api.v2_0.skupack_tests: INFO: Deleting the added sku
--------------------- >> end captured logging << ---------------------
Stack Trace:   File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-tasks/RackHD/test/tests/api/v2_0/skupack_tests.py", line 148, in get_sku_nodes
    Api().nodes_get_catalog_source_by_id(identifier=node_id,source='dmi')
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 2087, in nodes_get_catalog_source_by_id
    callback=params.get('callback'))
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 322, in call_api
    response_type, auth_settings, callback)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 149, in __call_api
    post_params=post_params, body=body)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py", line 342, in request
    headers=headers)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py", line 184, in GET
    query_params=query_params)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py", line 177, in request
    raise ApiException(http_resp=r)
'(404)\nReason: Not Found\nHTTP response headers: HTTPHeaderDict({\'Content-Length\': \'64\', \'X-Powered-By\': \'Express\', \'Connection\': \'keep-alive\', \'ETag\': \'W/"40-pK2RwcNmr7SQc5YF/UtjPQ"\', \'Date\': \'Thu, 11 Aug 2016 21:38:49 GMT\', \'Access-Control-Allow-Origin\': \'*\', \'Content-Type\': \'application/json; charset=utf-8\'})\nHTTP response body: {"message":"No Catalogs Found for Source (dmi).","status":"404"}\n\n-------------------- >> begin captured logging << --------------------\ntests.api.v2_0.skupack_tests: INFO: node_manufacturer is  :  Intel Corporation \ntests.api.v2_0.skupack_tests: INFO: posting SKU : {\'rules\': [{\'path\': \'dmi.Base Board Information.Manufacturer\', \'contains\': u\'Intel\'}], \'name\': \'mytestsku\'}\ntests.api.v2_0.skupack_tests: INFO: ID of the posted sku is:   19e19c6a-130e-4de1-89c6-96ef53cd9268\ntests.api.v2_0.skupack_tests: INFO: node_id 57acebb3fc0817a308219a54\ntests.api.v2_0.skupack_tests: INFO: updated_noded is : {u\'sku\': u\'/api/2.0/skus/19e19c6a-130e-4de1-89c6-96ef53cd9268\', u\'catalogs\': u\'/api/2.0/nodes/57acebb3fc0817a308219a54/catalogs\', u\'name\': u\'52:54:be:ef:e0:1d\', u\'tags\': u\'/api/2.0/nodes/57acebb3fc0817a308219a54/tags\', u\'workflows\': u\'/api/2.0/nodes/57acebb3fc0817a308219a54/workflows\', u\'identifiers\': [u\'52:54:be:ef:e0:1d\'], u\'relations\': [{u\'relationType\': u\'enclosedBy\', u\'info\': None, u\'targets\': [u\'57acecb066ef389c08d870fe\']}], u\'autoDiscover\': u\'false\', u\'obms\': [], u\'pollers\': u\'/api/2.0/nodes/57acebb3fc0817a308219a54/pollers\', u\'type\': u\'compute\', u\'id\': u\'57acebb3fc0817a308219a54\'}\ntests.api.v2_0.skupack_tests: INFO: Deleting the added sku\n--------------------- >> end captured logging << ---------------------'

Let me try another PR and see whether it works, it looks like after rebase this PR is having whole bunch of changes that make it hard to debug. Closing this PR for this moment.


[Bug] Can not build the apk of "android_camera" in apps

The Bug.
Hi, I am trying to build "android_camera" on my laptop and install it on google pixel 2.
But after building the tvm4j and installing Gradle and other tools, it fails to build the demo.
https://github.com/apache/tvm/tree/main/apps/android_camera
After inputting gradle clean build, it shows this result.
> Task :app:buildJni FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:buildJni'.
> A problem occurred starting process 'command 'ndk-build''

I realize that maybe the path is not right. So I input gradle clean build --stacktrace.
The result is
Caused by: java.io.IOException: Cannot run program "ndk-build" (in directory "/home/timmy/Documents/research/tvm/apps/android_camera/app"): error=2, No such file or directory
        at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)

That is weird because the path is correct.
However, I try to manually execute the ndk-build command.
Other wrong results shows up and it is unable to build.
Environment
gradle --version 7.5
ndk --version  r25

Would you please take a look at this and find out what is the problem of this app, please?
@Kirill Snezhko

Other wrong results shows up and it is unable to build.
Can you post them here too?

Yes, I have set the right ndk path and I could use ndk-build in my command line.
But this tutorial seems too old and has many mistakes. I modified a lot and could run the android demo. I may create a issue about this these days

Other wrong results shows up and it is unable to build.

Can you post them here too?
It seems that gradle can not execute ndk-build. Did you set up PATH and TVM_NDK_CC correctly?

Hi, sorry for the late reply. I have found something wrong with this app.
https://github.com/apache/tvm/blob/main/apps/android_camera/dev_tools/sign_apk.sh#:~:text=%24CURR_DIR/-,tv8mdemo,-.keystore -signedjar %24SIGNED_APK
You could see in this file, the generated rpk file name is wrong. It shoudl be tvmdemo.keystore(same with tutorial), insted of tv8mdemo.keystore.

Also, I find that the generated apk file should use zipalign -4 to make it installable. I do not know why but this makes it works. Could you tell me is there any resources to learn to write android app of tvm besides these three demos, thanks.


:apple: [New Product]  Add "Apple MacBook Air"

Apple MacBook Air
Let us know the long, full name and, if it has one, the short name (for example, PowerShell and pwsh).

Full name : Apple MacBook Air
Short name : MacBook Air

Does this product have LTS versions? What are the intervals between each LTS version?
I'm not sure about LTS, still here are some element

What is the website for the product and for its version information?

Wikipedia
Officiel site

Additional context
Add any other context or screenshots about the product which you want us to add endoflife.date

@adriens, for new products, could you :

use the New product suggestion template,
provide the required information (such as the versions information).

Thanks !

Yup, sure :+1:

✔ Done

Thanks !

:pray: Finally looks like the data is available, it should be that hard to implemente it :thought_balloon:


Emoji font

This PR adds a font for emoji and changes some text styles to fall back to this font. That way, missing glyphs in the main font (for example emoji) will be rendered using the emoji font.
The font used is EmojiOne from https://github.com/maximbaz/emojione-fonts, with that it's under a CC-BY-4.0 license so it needs attribution to use.

Hmmm how does this behave on mobile phones 🤔 . I'll do some testing.
Also on emojione, it is free license but with some very harsh limitations https://github.com/joypixels/emojione-assets/blob/master/LICENSE.md , so we've gotta take a look at those too before merging.

Yeah license does require attribution to use. It's also quite large (about 18 MiB - even after zip compression as used in APKs) so this might not be the best option.

Another option might be to use Google's NotoColorEmoji font, licensed under the SIL Open Font License, available for download here: https://www.google.com/get/noto/#emoji-zsye-color

So maybe we could use this https://github.com/eosrei/twemoji-color-font

I've tried the twemoji font now, but sadly the color format used there (SVG in OT) isn't supported on Android and thus emoji are displayed as outlines only instead of full color glyphs.
See the attached image for an example of how this looks in text.

I've rebased this onto the current develop branch and replaced the font with Twemoji. This font was built in Google's CBDT/CBLC format and displays colored emojis on Android, but I couldn't test this on iOS yet.

Twemoji is also CC-BY 4.0, so an attribution is required. They, however, mention that they "will accept a mention in a project README or an 'About' section or footer on a website. In mobile applications, a common place would be in the Settings/About section (for example, see the mobile Twitter application Settings->About->Legal section). We would consider a mention in the HTML/JS source sufficient also." @999eagle
Source

Twemoji is also CC-BY 4.0, so an attribution is required. They, however, mention that they "will accept a mention in a project README or an 'About' section or footer on a website. In mobile applications, a common place would be in the Settings/About section (for example, see the mobile Twitter application Settings->About->Legal section). We would consider a mention in the HTML/JS source sufficient also." @999eagle
Source


notation (-/+) and (+/-)

Hello, the differentiation between the notation (-/+) and (+/-) is missing.
https://github.com/dineshba/tf-summarize/blob/c091e4e111dd8e7d16c2f920645c33e032c39e81/terraformstate/terraform_state.go#L50C1-L51C19

Sure, we can change it to (-/+)

Sure, let me try to find the logic to do that. Feel free to create a PR also

Closing this with https://github.com/dineshba/tf-summarize/pull/59


ci: Remove some more SSH leftover

Towards b/371220760

I'll self merge this one as well. @olavloite happy to chat more about it.


Example Grafana dashboard?

Hi,
I'm currently using your module to get the metrics out of ECS, but I'm having a bit of trouble making sense of the values and figuring out the graphs for Grafana (Statsd + Graphite + Grafana)
Would you happen to have a Grafana dashboard for the metrics this program produces?
Thanks!
Em

@ThisIsMissEm Hi! We don't have Grafana set up for our statsd stats. We're using Librato and Datadog for that.
@ecstasy2 Maybe you can comment?

Ah, so, I'm guessing DataDog is just automatically representing them in a certain manner?
I ended up deciding in the end that container level metrics usually aren't useful, and opted for application metrics instead.
Container level metrics seem only important for monitoring resource utilisation and doing capacity planning; However, if I'm to do that, then I'd really want to be comparing allocated resources of a Kubernetes service, versus the amount of resources the containers for that service regularly use.
Rather than to just be monitoring things like CPU and Memory for the purposes of "seeing something wrong", which is commonly done on server-level, when we used to run VPS's or VMs, instead of containers,  where multiple applications where running on the one machine without any form of isolation. However, in a container environment, you have isolation, so instead you'll detect issues through your healthchecks, and noise-neighbour problem becomes a concern for the cluster/container scheduler, not for the devops person trying to debug issues.
At least, this is my now more evolved thinking; I'd definitely be interested in hearing other perspectives on monitoring and containers.

Here's a short article on these thoughts, in a more expanded manner<EMAIL_ADDRESS>
On 10 Mar 2017, at 7:39 PM, Paul Cowgill<EMAIL_ADDRESS>wrote:
@ThisIsMissEm Hi! We don't have Grafana set up for our statsd stats. We're using Librato and Datadog for that.
@ecstasy2 Maybe you can comment?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.


Service Request by David Lounsbury - Tracker Design Discussions with Jeff (Prep for Wave 2)

[ ] Problem NOT RESOLVED
[x] Problem PARTIALLY RESOLVED
[ ] Problem FULLY RESOLVED and Issue is Closed
[ ] Qualtrics Post-Service Request Survey was sent to User

Use comments feature (below) to document:

A clear and concise description of the solution.

A clear and concise description of any alternative solutions or features you've considered.

Any additional context, such as screenshots about the problem.

@NBOVE1 Can you help us schedule two meetings with Jeff (90 min each), one before Thanksgiving and one by mid December, that will be dedicated to clarifying issues regarding List Options management, Measures selection and creation management (including units specification), changes to Strategy forms to ensure unambiguous 'Reach' reporting (i.e., Priority Sector mapping), proposed changes to selected Tracker variable names (to improve utility of Data Download files), and to discuss prep for adding or reinitializing the Tracker for Wave 2 communities)?
@jbazinet1111 Each meeting would require 2 hours of your professional time.
thanks!

@dlounsbu Yes, will do. FYI Jeff is on vacation until November 10th. I'll follow up then.

@NBOVE1
Is the meeting on Friday at 2pm is for Bruce and Damara, right? Not the 90 min meeting I have requested, right?
DL

@dlounsbu Yes, the meeting on Friday involves Claudia also. I plan on connecting with Jeff tomorrow when he's back from vacation to schedule our 90 min meeting.

@dlounsbu Yes, the meeting on Friday involves Claudia also. I plan on connecting with Jeff tomorrow when he's back from vacation to schedule our 90 min meeting.

Claudia Lechuga?

No problem, yes Claudia Lechuga. The meeting focus is to discuss the lift to adapt the tracker to use in other public health programs being implemented by Einstein/Montefiore.

@dlounsbu  Hi David,
I wanted to follow up on my email below:
Hi David,
I’ve followed up with Jeff regarding a check in call on the IPA Tracker. He’s open to connecting for 90 minutes and is available:
Tuesday, November 16th 10AM-3PM
Wednesday, November 17th 10AM-3PM
Thursday, November 18th 9AM-12PM
Which time slots might work for you?
My Best,
Nick

@dlounsbu Hi David, I wanted to follow up on my email below:
Hi David, I’ve followed up with Jeff regarding a check in call on the IPA Tracker. He’s open to connecting for 90 minutes and is available: Tuesday, November 16th 10AM-3PM Wednesday, November 17th 10AM-3PM Thursday, November 18th 9AM-12PM
Which time slots might work for you? My Best, Nick

Hi Nick:
Sorry for my delay.
I can do either –
Wed, Nov 17 10am-12noon or
Thursday, Nov 18 10am-12noon.
THANKS,
D

Great, let's meet Thursday November 18th 10:30AM-12:00PM.

Great, let's meet Thursday November 18th 10:30AM-12:00PM.

Perfect!

Dear @jbazinet1111 ,
I have been thinking of you and your daughter.
Best,
DL

Thank you.
We are out of the woods. Her car went head-first into a tractor trailer after some sliding on ice. Entire front of the car was ripped off and fortunately, she and her passenger were spared. She broke her hand and had some subsequent brain swelling but all seems of be going in the right track now. I’ll be back in action on Monday and will follow up with rescheduling.
From: David W Lounsbury @.***
Sent: Friday, November 19, 2021 9:05 AM
To: dlounsbu/NYHEALing-IPAtracker-support @.>
Cc: Jeff Bazinet @.>; Mention @.***>
Subject: Re: [dlounsbu/NYHEALing-IPAtracker-support] Service Request by David Lounsbury - Tracker Design Discussions with Jeff (Nov and Dec 2021) (Issue #65)
This Message is being sent from outside of FDRHPO or NCI.  Please do not click on links or download attachments without properly verifying them.
Dear @jbazinet1111https://github.com/jbazinet1111 ,
I have been thinking of you and your daughter.
Best,
DL
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/dlounsbu/NYHEALing-IPAtracker-support/issues/65#issuecomment-974100731, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AVIFNMAXHTX7JALTW7OOFJLUMZKRDANCNFSM5HNR7KHQ.
Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
This electronic message is intended to be for the use only of the named recipient, and may contain information from the North Country Initiative that is confidential or privileged. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of the contents of this message is strictly prohibited. If you have received this message in error or are not the named recipient, please notify us immediately, either by contacting the sender at the electronic mail address noted above or by calling the North Country Initiative at<PHONE_NUMBER> x 23, and delete and destroy all copies of this message.

Good morning Nick
David and I are thinking about when will be a good time to meet with Jeff and what your thoughts are about rescheduling a meeting and how soon can that be done?

Hi Donrie,
Thanks for reaching out. I've emailed Jeff and waiting to hear back. As soon as I get several dates/times I'll connect with David and you and put a hold on our calendars.
Best,
Nick

@donriepurcell @dlounsbu Are you available to meet with Jeff any time Thursday, December 2nd between 11AM-3PM?

Hi Nick and all:
Yes, I am available between 11am-1:30pm.
DL

I have a meeting with Mia Christopher for 1:30pm. I should put it in GitHub

Ok great !

Hi @jbazinet1111
Good meeting today!
We decided -

Jeff would create a new copy of the Tracker platform that we can begin to modify for Wave 2.
David and Donrie will provide more details about variable name changes and mods to the Tracker Download.
Nick will set up another 'huddle' meeting (next week?!)

Best,
David

From: Jeff Bazinet<EMAIL_ADDRESS>Sent: Monday, December 13, 2021 4:38 PM
To: David Lounsbury<EMAIL_ADDRESS>Cc: Lindsay Baldwin<EMAIL_ADDRESS>Subject: Development Hrs
David – We’re looking at 11 hours for the following:
•	Make changes to demographics such that the total reported matches the total in each demographic s category
o	Make retroactive changes to all the entries that are in the Wave 1 database (Mark them as NR if no value)
•	Make a design change to Monitoring to facilitate more efficient processing upon startup – remove checks for what is due and change layout, including sorting criteria as reported by Jessica
•	Change Priority sectors to Primary Sector and Secondary/Tertiary sectors
o	Change column names in database so that data download has the new labels
•	Create medication discrete database fields (3 in total)
Let me know if this jives with what you understand. I think I have a good solution for Monitoring that will speed things up quite a bit.

From @jbazinet1111
The site has been refreshed.
New changes:
•	Primary/Secondary/Tertiary sectors in the Specifications and data download
•	Initial prototype of Monitoring Measures
o	Please review; should this style be applied to all the reporting types? (resources, partners, etc?)
Other changes forthcoming

From @jbazinet1111
The site has been refreshed.
New changes: • Primary/Secondary/Tertiary sectors in the Specifications and data download • Initial prototype of Monitoring Measures o Please review; should this style be applied to all the reporting types? (resources, partners, etc?)
Other changes forthcoming

Hi Jeff:
I see the changes to SPECIFICATION with the Primary Sector labeled clearly. I think this is good for now. This is all we can do for Wave 1 at the moment. There is still the problem of what to do about IPA/Strategies that have been tagged to more than one Sector and that have one or more Measures that map to a Secondary or Tertiary Sector. But that is our problem, not your problem.
I think we could add a a Primary Sector tag to the Partners component, too. It would useful to map partners to a sector.
As for the Monitoring changes. this is fantastic! I like it a lot!
And the Tracker is already noticeably faster, I think.
@donriepurcell and @NBOVE1 : Can you send out an e-mail alerting users to these updates, asking them to contact us (via the Qualtrics form) for any questions or concerns they have??
DL

Site has been refreshed to include the functionality that will verify the total value with the totals for each demographics group. This applies to measures with Persons as the unit of measure.
if the totals don't match, a message appears and the user is stopped from saving the monitoring record until the totals match

thanks Jeff.
@donriepurcell, please beta test this new feature!
DL

From: Jeff Bazinet
<EMAIL_ADDRESS>Sent: Friday, January 7, 2022 2:23 PM
To: Donrie Purcell<EMAIL_ADDRESS>Nicholas Bove
<EMAIL_ADDRESS>Cc: David Lounsbury<EMAIL_ADDRESS>Subject: Latest updates

CAUTION: This email comes from an external source; the attachments   and/or links may compromise our secure environment. Do not open or click on   suspicious emails. Please click on the “Phish Alert” button on the top right   of the Outlook dashboard to report any suspicious emails.
Gentlemen – the
prototype for the changes to Evaluation are in place (specification). Please
give it a try. The labels used to tag the messages are set up in the List
Options. I added a few just to get started. I adjusted all of the existing
evaluation data such that it will fit into this format but keep in mind, we do
not have the userids for the people that added comments earlier. In all future
comments, the userid will be placed next to the time/date as you will see when
you create a comment.

Also – the Venue
prototype in Monitoring is complete. If all good, we can expand Challenges,
Milestones and Resources to follow the same model.

This electronic message is intended to be for the use only
of the named recipient, and may contain information from the North Country
Initiative that is confidential or privileged. If you are not the intended
recipient, you are hereby notified that any disclosure, copying, distribution
or use of the contents of this message is strictly prohibited. If you have received
this message in error or are not the named recipient, please notify us
immediately, either by contacting the sender at the electronic mail address
noted above or by calling the North Country Initiative at<PHONE_NUMBER> x 23,
and delete and destroy all copies of this message.

Let's keep this issue open, Donrie, as we are still working with Jeff.

Thanks Jeff. I am going to check this out and will report back.

OK Profe'

Hi Jeff,
I am working on beta testing the Wave 2 IPA Tracker by entering data into the different fields so fast to weed out the small issues before release.
N.B.
In Wave 2 there is a test county, in the said test county there is an IPA named MOUD 1.
The text box of the feedback/QI does not allow for data entering, and the New Comment Type does not have a dropdown options to choose from.
Please see below:

Good morning.
The items in that list come from the COMMENT TYPE list option which, I'm guessing, wasn't in the Excel upload. In addition, the text box you have circled never gets text directly. That is displaying the log. You need to enter text in box below (which it looks like you have done) and then click Add. I believe a Comment Type is required.
Would you like me to add the comment types from the wave 1 database or do you have different ones to add?

Hi Jeff
Thank you for speedy response. I will discuss with david how best to approach the Comment Type.
Regards
Donrie

Hi Jeff
I forgot to let you know that Types of Challenges are not available, and neither are Threats to Success.

.

@jbazinet1111
'Type of Challenge' in this form is 'CHALLENGE CONCERN' in the Codebook we sent to you. See
https://github.com/dlounsbu/NYHEALing-IPAtracker-support/issues/80#issuecomment-1050946543
Thanks

The text box of the feedback/QI does not allow for data entering, and the New Co

@jbazinet1111
Let's edit this form as follows --

Delete the field for 'Type of Comment.'
Move 'Reviewer' field and 'Review Date' up in the form, next to the Comment text box. We think people will be more inclined to fill in those fields if they are next to the comment box.
Change 'Reviewer' to 'Feedback provided by:' and change 'Review date' to 'Comment date'.
Delete the two rating field: 'Impact overdose mortality ... ' and 'Successful Partnership ...'. And delete the two 'Please explain' note fields.

David,
Do you know if the latest service addendum has been signed? I don't have an instrument to bill against.
Also - I think we can skip the Comment Date listed above; I'd recommend we just use the current date in which they add the comment.

I think this has come full circle twice now!
Before I dive into a design, do they want the same thing put back for Structural Measures as well?

Hi Jeff:
Do not dive back into it yet. I just wanted to alert you to this matter.
No, my understanding is that it would just be for OTHER measures. But I will investigate. We have a meeting set up to talk about this matter and about Wave 2 prep with Columbia tomorrow.
We have not made any decisions yet.
DL

Jeff, Columbia informed me today that they do not plan to use the IPA Tracker for Wave 2.
However, they want Wave 1 counites to continue to use it. So, we need a plan of action that is responsive to what Wave 1 needs and wants, in order to facilitate their continued use of the tool.
Instead, for Wave 2, Columbia is planning to rebuild a new 'reach' Tracker in a commercial package called 'smart sheets.'
I advised against this approach, knowing that they are going to run into technical and logistic issues as they roll this out with so many new users.
It is possible that they may still end up using our Tracker for Wave 2 if their develop plans are not realized in time.
In short, I have never worked on a research project, let alone a community facing project, where my professional time and expertise and that of my colleagues has been so misused, misunderstood, and disregarded.
@NBOVE1 Please help set up a meeting for me with Bruce, Donrie and Jeff.
DL

@dlounsbu  Yes, will do!

Hi Jeff:
So, let's move forward with a way to re-enable the feature to allow EDITING and ADDING of OTHER measures.

Is there a way to prompt (force) users to select an EBP type and to specify units when they add a new OTHER measure? I think will address some of the QI issues we have.

Relatedly, once a new OTHER measure is added, would it be available for selection by another other user (in any other county)?

Last, is it possible to make this 'switch' a feature of the Tracker? That is, make it a feature that an Administrator can turn on or off, at will?

PRIMARY, SECONDARY, and STRUCTURAL can remain fixed.

Let me know how many hours of your time this would be.
Best and thanks,
David

@dlounsbu Yes, will do!

Hi Nick:
Please do not forget we we need a meeting with Bruce!
DL

Adding Jessica to this issue card, too
DL

Hi Jeff:
So, let's move forward with a way to re-enable the feature to allow EDITING and ADDING of OTHER measures.

Is there a way to prompt (force) users to select an EBP type and to specify units when they add a new OTHER measure? I think will address some of the QI issues we have.
Relatedly, once a new OTHER measure is added, would it be available for selection by another other user (in any other county)?
Last, is it possible to make this 'switch' a feature of the Tracker? That is, make it a feature that an Administrator can turn on or off, at will?
PRIMARY, SECONDARY, and STRUCTURAL can remain fixed.

Let me know how many hours of your time this would be.
Best and thanks, David

Hi Jeff:
Good to talk with this morning about the OTHER measures feature. Please move forward on this as we discussed.
Best,
DL

Hi All, Just checking on the status of this. Thanks, Jessica
…
On Wed, Mar 16, 2022 at 2:07 PM David W Lounsbury @.> wrote: Hi Jeff: So, let's move forward with a way to re-enable the feature to allow EDITING and ADDING of OTHER measures. 1. Is there a way to prompt (force) users to select an EBP type and to specify units when they add a new OTHER measure? I think will address some of the QI issues we have. 2. Relatedly, once a new OTHER measure is added, would it be available for selection by another other user (in any other county)? 3. Last, is it possible to make this 'switch' a feature of the Tracker? That is, make it a feature that an Administrator can turn on or off, at will? 4. PRIMARY, SECONDARY, and STRUCTURAL can remain fixed. Let me know how many hours of your time this would be. Best and thanks, David Hi Jeff: Good to talk with this morning about the OTHER measures feature. Please move forward on this as we discussed. Best, DL — Reply to this email directly, view it on GitHub <#65 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AYHEQT4JUB4F2FPXTOD25Q3VAIPOFANCNFSM5HNR7KHQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you were assigned.Message ID: @.>
-- Jessica Neufeld, MPH Program Manager HEALing Communities Study Social Intervention Group Columbia University School of Social Work 1255 Amsterdam Avenue New York, NY 10027 @.*** Website: https://sig.columbia.edu/

Thanks Jessica!
Checking with Jeff for you, now, too.
@jbazinet1111: Any updates to share? Please reach out with any questions or needs!
Best,
DL

We should have this in place by Thursday pm.

IPA SERVICE REQUEST SUMMARY

CONTACT INFORMATION:

Dawn  Gruss
Email<EMAIL_ADDRESS>Phone:<PHONE_NUMBER>

COUNTY

Suffolk

WHICH FEATURE(S):

Some other feature

BRIEF PROBLEM DESCRIPTION:

We noticed we're able to edit strategies but not any of the measures at this point in time. We just need the ability to fully edit turned on.

URGENCY:

100

ANYTHING ELSE TO SHARE:

Not at this time.

Thank you, Donrie!
On Fri, Mar 25, 2022 at 12:56 PM donriepurcell @.***>
wrote:

Hi Jessica,
I placed the issue in the GitHub primarily so that it can be addressed by
Jeff as soon as he can.
I also reached out Dawn. Albeit, I have not been able to speak to her
directly.
Regards
Donrie
—
Reply to this email directly, view it on GitHub
https://github.com/dlounsbu/NYHEALing-IPAtracker-support/issues/65#issuecomment-1079218001,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYHEQTZU6QSA5QE2XMPDL73VBXV43ANCNFSM5HNR7KHQ
.
You are receiving this because you were assigned.Message ID:
@.***>

--
Jessica Neufeld, MPH
Program Manager
HEALing Communities Study
Social Intervention Group
Columbia University School of Social Work
1255 Amsterdam Avenue
New York, NY 10027
@.***
Website:  https://sig.columbia.edu/

Ok. Let me take a look. I'm on it.

I appreciate our Github thread, here.
Jeff, thanks for the re-coding you have done and that it is consistent with what I expected you to do. Having said that,  it seems that Dawn is asking to be able to edit the actual text string, at any point, that is OTHER measure.
Was this a feature that was allowed prior, as the user indicates, and if it was, can this be put back into place? And to put it back into place, will be have to undo other quality control features that I asked for (i.e., ensure that OTHER Measures are being mapped to an EBP and that measure UNITS are being documented?
I know that we have the ability to edit LIST OPTIONS as administrators.

Hi @jbazinet1111, @donriepurcell , and @jn2434 ,
Logged into the Tracker, Wave 1, today to see how if I could ADD, EDIT and DELETE an OTHER measure as a regular user. I ran into all the same issues that Dawn did.
First, I found that the ADD button only allowed me to 'select' from existing measures. Second, I found that even if used the ADD button to select a existing OTHER measure and saved it, if tried to go back and EDIT it, I could not. All other fields (frequency, units, date range) could be updated, though.
So, Jeff, it appears that whatever features you tried to incorporate are not really working for users.
Now, what we are still grappling with is the matter of SETTING UP and APPLYING measures, some of which are SHARED and some of which are UNIQUE to a given user (i.e., county).
I know that it is best practice to define and manage a MASTER, SHARED CODEBOOK.  Currently, we know that Administrators can edit the LIST OPTIONS that manage the SHARED CODEBOOK for all users for all MEASURES (PRIMARY, SECONDARY, STRUCTURAL and OTHER).
Jeff, what is your best advice, now, about how to give users like Dawn the capability to ADD (i.e., select), DEFINE, EDIT and/or DELETE their own OTHER measures? I think we are still looking for a way to set up and maintain a SHARED CODEBOOK and to add, maybe, a complementary UNIQUE CODEBOOK (of user-specified MEASURES).
Jessica, I know this process has been frustrating for you and Dawn, and maybe other users, too. I do not want to hold up Dawn or anyone from using the Tracker. While we continue to work on a solution with Jeff, Donrie and I are available to assist Dawn and others. If I were going to help her, would download her county data into an Excel spreadsheet and then have a conversation with her to see exactly what she wants to ADD, EDIT or DELETE. And then we could make those changes for her (or with her). Is this agreeable?
And, in finishing here, let me be clear that our overarching aim is not to be restrictive, but to find a balance between function and form for users and for the study team. This is a process and it takes some back-and-forth to get it right.
Best,
David

Team - would I be able to shut down the site for 2-3 hours today to force these changes through?
Let me know what time would be good.

Thanks, Davd. I know for the Suffolk team they want to edit their measures
for clarification and to categorize specific data provided by their partner
agencies. It seems county community partners are providing more information
than required and some staff would like to monitor this in the IPA Tracker,
thus the need for edits and additions.
Jeff, if this afternoon works for you (2-5pm) that would be great.
Thanks,
Jessica
On Mon, Mar 28, 2022 at 7:59 AM jbazinet1111 @.***>
wrote:

Team - would I be able to shut down the site for 2-3 hours today to force
these changes through?
Let me know what time would be good.
—
Reply to this email directly, view it on GitHub
https://github.com/dlounsbu/NYHEALing-IPAtracker-support/issues/65#issuecomment-1080561312,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYHEQTZ7DZWH45TKB6EZYITVCGNLPANCNFSM5HNR7KHQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Jessica Neufeld, MPH
Program Manager
HEALing Communities Study
Social Intervention Group
Columbia University School of Social Work
1255 Amsterdam Avenue
New York, NY 10027
@.***
Website:  https://sig.columbia.edu/

2pm-5pm EST would be perfect. Thank you.

Hi Jeff,
Anything you can do to help will be much appreciated.
Kind regards
Donrie

Team - would I be able to shut down the site for 2-3 hours today to force these changes through? Let me know what time would be good.

I am okay with this if others are . . . @jn2434 , would this be okay for your and Suffolk folks? D

@jbazinet1111
I see that you have added in a new feature to allow for editing of OTHER MEASURES.
@donriepurcell and @NBOVE1 , can you follow up with Suffolk? Ideally you can set up a meeting at their convenience to review AND FULLY beta test what is now in place.

From: David
Lounsbury
Sent: Tuesday, March 29, 2022 10:50 AM
To: 'kristin woodlock'<EMAIL_ADDRESS>Cc: Donrie Purcell<EMAIL_ADDRESS>Subject: RE: Issue with IPA Tracker Persists...
Importance: High

Hi
Kristen:

I am
sorry for these challenges. Donrie, Nick and I, with Jessica’s input, have been
working with Jeff at Fort Drum to address this matter.

As of
this morning (Tuesday), it appears that Jeff has addressed it, and I have
started to beta test. I have asked Donrie and Nick to follow up with Alyse and
Dawn now, to orient them and others at Suffolk to the fix that Jeff made.

Best,
David

From: kristin woodlock<EMAIL_ADDRESS>Sent: Tuesday, March 29, 2022 7:54 AM
To: David Lounsbury<EMAIL_ADDRESS>Subject: Fwd: Issue with IPA Tracker Persists...

CAUTION:   This email comes from an external source; the attachments and/or links may   compromise our secure environment. Do not open or click on suspicious emails.   Please click on the “Phish Alert” button on the top right of the Outlook   dashboard to report any suspicious emails.
Hi David,
Apologies for not
copying you on this.  See below.  Any help would be
appreciated.  I have a coaching call with Suffolk tomorrow and I am sure
they will be focused and cranky on this issue.  I really need this fixed
today or a work-around.

Thanks,
Kristin
----------
Forwarded message ---------
From: kristin woodlock<EMAIL_ADDRESS>Date: Mon, Mar 28, 2022 at 11:30 AM
Subject: Fwd: Issue with IPA Tracker Persists...
To: Bruce Rapkin<EMAIL_ADDRESS>Cc: James Luke David<EMAIL_ADDRESS>Rodgers, Emma M<EMAIL_ADDRESS>Timothy Hunt<EMAIL_ADDRESS>
Hi Bruce,

Hope this email
finds you well.  I am really concerned about the delay in getting the IPA
tracker open for Suffolk to edit. They have had repeated issues with the IPA
tracker.  The team changed their schedules to meet on Friday when we
advised them it would be ready to edit - and it remains closed.  In
addition to the workflow delay, I feel badly that we are not delivering as we
say we will.

I believe Donrie,
Nick, Jessica know the issues well, it just seems to be a glitch with
the tracker.

Is there anything
we can do to fix this today?

Thanks,
Kristin
----------
Forwarded message ---------
From: Dawn E. Gruss<EMAIL_ADDRESS>Date: Mon, Mar 28, 2022 at 10:13 AM
Subject: Issue with IPA Tracker Persists...
To: Jessica Neufeld<EMAIL_ADDRESS>David Lounsbury<EMAIL_ADDRESS>Donrie Purcell<EMAIL_ADDRESS>Emma Rodgers<EMAIL_ADDRESS>Nicholas Bove<EMAIL_ADDRESS>Camp, Emilia<EMAIL_ADDRESS>Marotta, Alyse<EMAIL_ADDRESS>kristin woodlock<EMAIL_ADDRESS>
Hi, Everyone.

Good morning!

Alyse, Emilia, and
I just met with Donrie and we are still unable to go into the IPA tracker and
make the edits we need to make.

Jessica, Donrie is
going to touch base with you.

We understand
there's an internal meeting from 2-5 PM today, so if you need to reach out to
us, please let us know.

Thank you!

Best,
Dawn E. Gruss, M.Ed., CAGS

Community Engagement
Facilitator, HCS Brookhaven (Suffolk County)
Director of Training and Technical Assistance, Wave 2
HEALing Communities Study
Columbia University School
of Social Work
Social Intervention
Group
1255 Amsterdam Avenue, Suite 807
New York, NY 10027

E-Mail<EMAIL_ADDRESS>Phone:<PHONE_NUMBER>

Website: HEALTogetherNY.org/Suffolk
Website: https://sig.columbia.edu/

"Of all the forms of
inequality, injustice in health care is the most shocking and inhumane." - Martin Luther King, Jr.

Confidentiality
Disclaimer: This e-mail message and any attachments are private communication
and may contain confidential, legally privileged information meant solely for
the intended recipient. Please do not forward without the sender's prior
consent.  If you are not the intended recipient, you are hereby
notified that any use, dissemination, distribution or copying of this
communication is strictly prohibited. Please notify the sender immediately by
replying to this message, then delete the e-mail and any attachments from your
system. Thank you.

--
Kristin
M. Woodlock RN, MPA
Chief
Executive Officer
Woodlock
& Associates LLC
P:
917.244.4221
Email<EMAIL_ADDRESS>Web: www.woodlockassociates.com

--
Kristin
M. Woodlock RN, MPA
Chief
Executive Officer
Woodlock
& Associates LLC
P:
917.244.4221
Email<EMAIL_ADDRESS>Web: www.woodlockassociates.com

[From:]() David Lounsbury
Sent: Tuesday, March 29, 2022 10:50 AM
To: 'kristin woodlock'
Cc: Donrie Purcell
Subject: RE: Issue with IPA Tracker Persists...
Importance: High
Hi Kristen:
I am sorry for these challenges. Donrie, Nick and I, with Jessica’s input, have been working with Jeff at Fort Drum to address this matter.
As of this morning (Tuesday), it appears that Jeff has addressed it, and I have started to beta test. I have asked Donrie and Nick to follow up with Alyse and Dawn now, to orient them and others at Suffolk to the fix that Jeff made.
Best,
David
From: kristin woodlock<EMAIL_ADDRESS>Sent: Tuesday, March 29, 2022 7:54 AM
To: David Lounsbury<EMAIL_ADDRESS>Subject: Fwd: Issue with IPA Tracker Persists...
CAUTION: This email comes from an external source; the attachments and/or links may compromise our secure environment. Do not open or click on suspicious emails. Please click on the “Phish Alert” button on the top right of the Outlook dashboard to report any suspicious emails.
Hi David,
Apologies for not copying you on this.  See below.  Any help would be appreciated.  I have a coaching call with Suffolk tomorrow and I am sure they will be focused and cranky on this issue.  I really need this fixed today or a work-around.
Thanks,
Kristin
---------- Forwarded message ---------
From: kristin woodlock<EMAIL_ADDRESS>Date: Mon, Mar 28, 2022 at 11:30 AM
Subject: Fwd: Issue with IPA Tracker Persists...
To: Bruce Rapkin<EMAIL_ADDRESS>Cc: James Luke David<EMAIL_ADDRESS>Rodgers, Emma M<EMAIL_ADDRESS>Timothy Hunt<EMAIL_ADDRESS>Hi Bruce,
Hope this email finds you well.  I am really concerned about the delay in getting the IPA tracker open for Suffolk to edit. They have had repeated issues with the IPA tracker.  The team changed their schedules to meet on Friday when we advised them it would be ready to edit - and it remains closed.  In addition to the workflow delay, I feel badly that we are not delivering as we say we will.
I believe Donrie, Nick, Jessica know the issues well, it just seems to be a glitch with the tracker.
Is there anything we can do to fix this today?
Thanks,
Kristin
---------- Forwarded message ---------
From: Dawn E. Gruss<EMAIL_ADDRESS>Date: Mon, Mar 28, 2022 at 10:13 AM
Subject: Issue with IPA Tracker Persists...
To: Jessica Neufeld<EMAIL_ADDRESS>David Lounsbury<EMAIL_ADDRESS>Donrie Purcell<EMAIL_ADDRESS>Emma Rodgers<EMAIL_ADDRESS>Nicholas Bove<EMAIL_ADDRESS>Camp, Emilia<EMAIL_ADDRESS>Marotta, Alyse<EMAIL_ADDRESS>kristin woodlock<EMAIL_ADDRESS>Hi, Everyone.
Good morning!
Alyse, Emilia, and I just met with Donrie and we are still unable to go into the IPA tracker and make the edits we need to make.
Jessica, Donrie is going to touch base with you.
We understand there's an internal meeting from 2-5 PM today, so if you need to reach out to us, please let us know.
Thank you!
Best,
Dawn E. Gruss, M.Ed., CAGS
Community Engagement Facilitator, HCS Brookhaven (Suffolk County)
Director of Training and Technical Assistance, Wave 2
HEALing Communities Study
Columbia University School of Social Work
Social Intervention Group
1255 Amsterdam Avenue, Suite 807
New York, NY 10027
E-Mail<EMAIL_ADDRESS>Phone:<PHONE_NUMBER>
Website: HEALTogetherNY.org/Suffolk
Website: https://sig.columbia.edu/
"Of all the forms of inequality, injustice in health care is the most shocking and inhumane." - Martin Luther King, Jr.
Confidentiality Disclaimer: This e-mail message and any attachments are private communication and may contain confidential, legally privileged information meant solely for the intended recipient. Please do not forward without the sender's prior consent.  If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution or copying of this communication is strictly prohibited. Please notify the sender immediately by replying to this message, then delete the e-mail and any attachments from your system. Thank you.
--
Kristin M. Woodlock RN, MPA
Chief Executive Officer
Woodlock & Associates LLC
P:<PHONE_NUMBER>
Email<EMAIL_ADDRESS>Web: www.woodlockassociates.com
--
Kristin M. Woodlock RN, MPA
Chief Executive Officer
Woodlock & Associates LLC
P:<PHONE_NUMBER>
Email<EMAIL_ADDRESS>Web: www.woodlockassociates.com

@jn2434
Would you be willing to have a short meeting with me via Zoom to double check that the matter of editing Other Measures is resolved?

Thanks,
David

Hi David,
Yes, I have time at 4:30pm today.
Best,
Jessica
On Tue, Mar 29, 2022 at 4:07 PM David W Lounsbury @.***>
wrote:

@jn2434 https://github.com/jn2434
Would you be willing to have a short meeting with me via Zoom to double
check that the matter of editing Other Measures is resolved?

Thanks,
David
—
Reply to this email directly, view it on GitHub
https://github.com/dlounsbu/NYHEALing-IPAtracker-support/issues/65#issuecomment-1082325088,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYHEQT64GVOW3O5J7VW5EOTVCNPHNANCNFSM5HNR7KHQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Jessica Neufeld, MPH
Program Manager
HEALing Communities Study
Social Intervention Group
Columbia University School of Social Work
1255 Amsterdam Avenue
New York, NY 10027
@.***
Website:  https://sig.columbia.edu/

Yes! We agree with Donrie and Nick, all is good to go.
Thanks Jeff!
I will e-mail Kristin to let her know.

From: Dawn E. Gruss
<EMAIL_ADDRESS>Sent: Friday, April 1, 2022 9:55 AM
To: Donrie Purcell<EMAIL_ADDRESS>Nicholas Bove
<EMAIL_ADDRESS>Jessica Neufeld
<EMAIL_ADDRESS>Marotta, Alyse<EMAIL_ADDRESS>Camp, Emilia<EMAIL_ADDRESS>David Lounsbury
<EMAIL_ADDRESS>Subject: Impt/Timely: Suffolk IPA Tracker...

CAUTION: This   email comes from an external source; the attachments and/or links may   compromise our secure environment. Do not open or click on suspicious emails.   Please click on the “Phish Alert” button on the top right of the Outlook   dashboard to report any suspicious emails.
Hi,
Donrie and David.

We
rescheduled time today to finish our IPA tracker updates, however...

I'm
getting notifications that the security certificate expired today and that
the connection is no longer private. Emilia and Alyse are getting the same.

Please
advise.

Thank
you!

Best,
Dawn
E. Gruss, M.Ed., CAGS

Community
Engagement Facilitator, HCS Brookhaven (Suffolk County)
Director of Training and Technical
Assistance, Wave 2
HEALing
Communities Study
Columbia
University School of Social Work
Social Intervention
Group
1255 Amsterdam Avenue, Suite 807
New
York, NY 10027

All set!

It will expire on 3/31/2023

@jbazinet1111
Hi jeff,
I was able to get into the tracker this morning.
For  some reason I can't get in at the moment. Other county member are experiencing the same issue.

You'll have to expand on "can't get in". Are you seeing an error message? Is there a security warning?
I can access the site without issue so not sure what you're experiencing.

!

Hi @donriepurcell
Are people able to log back in now??
DL

It appears so.
I am going to reach out to Emilia now.

It appears so. I am going to reach out to Emilia now.

Remind her about the Tracker Support form link!

Ok,
So she is in and all appears well.


Add Gaussian noise

Hello, I encountered difficulties while reproducing the experimental results. When adding localization noise, the lidar pose in v2v4real is a 4x4 matrix, which is different from opv2v, where it is a list of length 7. How can I correctly add Gaussian noise?

When performing pose transformation, a 4x4 affine matrix representing translation and rotation is used. You can add the relevant noise directly to this matrix.


load trained model

Could you add a example about how to load trained modle and likelyhood model for prediction in toymodel_regression script?

I have tried with:
torch.save(model.state_dict(), "model.pt")
if likelihood is not None:
    torch.save(likelihood.state_dict(), "likelihood.pt")

model.load_state_dict(torch.load("/home/sly/DeepLIO-master/model.pt"))
model.eval()
if DUE:
    likelihood.load_state_dict(torch.load("/home/sly/DeepLIO-master/likelihood.pt"))
    likelihood.eval()

If I am wrong, plz let me know.

The pre-trained model is only available for the CIFAR-10 code.
Pytorch has great documentation loading/saving.


discover method doesn't always return connected printer on Android.

I am running the app on Android 11, with Epson TM-m30II Bluetooth printer connected (paired) but in the react-native app, the discover method is inconsistent, it doesn't always find a printer. Like if I put a reload button which calls the discover method it is not always returning the paired printer. Is it a known issue? (couldn't find anything related in https://github.com/tr3v3r/react-native-esc-pos-printer/issues).

@fragilehm hello! Does behavior the same for other OS versions? What do you mean by “not always”? Could you please describe a bit in details please?
BTW you don’t need to pair device before discover. Try to disconnect it from device itself and retry discover.

Thanks for the quick reply!
https://user-images.githubusercontent.com/20160573/141795540-61a6ff4e-99a3-49c6-8ef6-eea27eadcb98.mov
On iOS it always returns the printer.

@fragilehm what about versions below 11?
As an option we can increase discovery time timeout. For now I stop it manually after 5 sec. you can try to change it here, re-run Android build and test.
https://github.com/tr3v3r/react-native-esc-pos-printer/blob/0eea276572c56469be30724dabcb4db3802d74df/android/src/main/java/com/reactnativeescposprinter/EscPosPrinterDiscoveryModule.java#L193

@tr3v3r didn't try on android 10, but most of your customers are on 11. I tried putting a higher number there like 10 seconds the printer is always returned. I see iOS also has the timeout 5 * NSEC_PER_SEC, but at least from what I was testing it always returns the printer. So maybe it makes sense to allow passing the params in the discover method to set the scanningTimeout for Android and iOS separately? I can make a PR if you think that this is reasonable.

@fragilehm I’d really appreciate it if you could add this possibility to pass timeout param!

@tr3v3r can you please review https://github.com/tr3v3r/react-native-esc-pos-printer/pull/37

Closing the issue as https://github.com/tr3v3r/react-native-esc-pos-printer/pull/37 addressed it with increasing the timeout for Android.


Storage Explorer is stuck when clicking 'Close All/Close Others/Close to the Right' actions for tabs

Storage Explorer Version: 1.36.0-dev (100)
Build Number: 20240905.2
Branch: main
Platform/OS: Windows11/Windows 10/Linux Ubuntu 22.04/MacOS Sonoma 14.6.1(Apple M1 Pro)
Architecture: arm64/x64/x64/arm64
How Found: From running test cases
Regression From: Previous release (1.35.0)
Steps to Reproduce

Expand one storage account -> Blob Containers.
Create a blob container -> Right click the blob container tab.
Click 'Close All'.
Check whether the tab is closed successfully.

Expected Experience
The tab is closed successfully.
Actual Experience
Storage Explorer is stuck.
Additional Context
This issue also reproduces for 'Close Others/Close to the Right' actions.

The problem appears to be due to a race condition. Multiple tab closures need to wait for the management code to clean up before trying to remove any other tabs, otherwise the state can become invalid, hence why other tabs don't appear to close. This is fixed by making close() async and awaiting the result, making it sequential.

Verified this issue on the build 20240910.1. Fixed.


Disable the gradle daemon by default

The gradle daemon should be disabled by default when running builds in openshift / kubernetes (see https://access.redhat.com/documentation/ja-jp/openshift_container_platform/4.8/html/images/images-other-jenkins-agent-gradle_images-other-jenkins-agent). The other recommendations should be checked as well.
I would propose to set --no-daemon as default at https://github.com/opendevstack/ods-pipeline/blob/ffd04845f523379083ebddb6f284b56ca997e3e5/build/package/scripts/build-gradle.sh#L63.
I would set --stacktrace as well as a default but in a fashion that is orverridable as there are different stacktrace settings (see https://docs.gradle.org/current/userguide/command_line_interface.html#sec:command_line_debugging) that might apply better in some circumstances.
Also note that currently there is an open bug with jacoco and running on JDK 17 with --no-deamon that hopefully gets fixed soon (https://github.com/gradle/gradle/issues/18508).
You can still use the proposed --no-deamon setting if you set for instance the gradle daemon memory options (e.g. org.gradle.jvmargs=-Xmx2048M) which will yield a single-use daemon.
You can tell this from the following message in the build log:
To honour the JVM settings for this build a single-use Daemon process will be forked. See https://docs.gradle.org/7.3.3/userguide/gradle_daemon.html#sec:disabling_the_daemon. Daemon will be stopped at the end of the build

As discussed, I suggest to default the gradle-options param of the task to --stacktrace --no-daemon. That way people can adjust if need be. However as you describe we also need to set GRADLE_OPTS, defaulting to org.gradle.jvmargs=-Xmx2048M.
Further, we realised that the task params need to be quoted when passed to the build-gradle.sh script, otherwise passing multiple flags is cumbersome because you need to quote the flags in your ods.yml twice (value: '"--stacktrace --no-daemon"').


Does drag-and-drop work in Chrome?

Trying to create a simple drag-and-drop demo. It works in Firefox but not Chrome
Firefox: 72.0.2
Chrome: 79.0.3945.130
OS: Manjaro Linux.
Other versions:
[dependencies]
yew = "0.11.0"
stdweb = "0.4.20"

What I've tried
It seems to work using HTML/JS. The only difference with the yew-generated HTML is that it doesn't include the ondragstart in the HTML. I assume this event handler is attached later?
Here's the basics of what I'm doing (I've removed some html but the main elements are there):
pub struct DragDropComponent {
    label: String,
    ondragstart: Callback<DragStartEvent>,
    ondrop: Callback<DragDropEvent>,
    ondragover: Callback<DragOverEvent>
}

pub enum DragDropMsg {
    DragButton1,
    DropTarget(String),
    DragOver(String),
}

impl Component for DragDropComponent {
    type Message = DragDropMsg;
    type Properties = ();

    fn create(_: Self::Properties, link: ComponentLink<Self>) -> Self {
        DragDropComponent {
            ondragstart: link.callback(|e: DragStartEvent| {
                if let Some(x) = e.data_transfer() {
                    x.set_data("text", "BUTTON 1");
                }

                DragDropMsg::DragButton1
            }),
            ondrop: link.callback(|e: DragDropEvent| {
                e.prevent_default();
                match e.data_transfer() {
                    Some(x) => {
                        let text = x.get_data("text");
                        DragDropMsg::DropTarget(text)
                    }
                    None => DragDropMsg::DropTarget(String::from("UNKNOWN")),
                }
            }),
            ondragover: link.callback(|e: DragOverEvent| {
                e.prevent_default();
                match e.data_transfer() {
                    Some(x) => {
                        let text = x.get_data("text");
                        DragDropMsg::DragOver(text)
                    }
                    None => DragDropMsg::DragOver(String::from("UNKNOWN")),
                }
            }),
        }
    }

    fn update(&mut self, msg: Self::Message) -> ShouldRender {
        match msg {
            DragDropMsg::DragButton1 => {
                self.label = String::from("Button 1 dragging");
                true
            }
            DragDropMsg::DropTarget(x) => {
                self.label = format!("Dropped {}", x);
                true
            }
            DragDropMsg::DragOver(x) => {
                self.label = format!("Dragging {}", x);
                true
            }
        }
    }

    fn view(&self) -> Html {
        html! {
            <snip>
                    <button class="pure-button pure-button-primary" id="buttondrag1"
                        draggable="true"
                        ondragstart=&self.ondragstart>
                        { "BUTTON 1" }
                    </button>
                <div class="pure-u-2-3 label" id="dragdrop-result"
                    ondrop=&self.ondrop
                    ondragover=&self.ondragover>
                    {&self.label}
                </div>
        }
    }

@stevepryde thanks for the question! Could you add some details on what isn't working in Chrome?
We don't have any special handling for drag/drop.. we are relying on stdweb for that functionality. So it's unlikely to be a Yew issue.
If you're feeling adventurous, you could try out the web-sys branch and see if that fixes your issue (implying that it's a stdweb bug)
Your Cargo.toml would look like this:
yew = { git = "https://github.com/yewstack/yew", branch = "web-sys", features = ["web_sys"] }

At a guess, it looks like the ondragstart event is not being recognised by Chrome. The button doesn't appear to be draggable at all in chrome. The draggable="true" attribute appears in the DOM in Chrome so really the only other candidate is the ondragstart event handler. It works fine in Firefox.
Thanks for the suggestions. I'll give the web-sys branch a try and maybe that will point me in the right direction.

Well I managed to get it running on the web-sys branch only to find that it still does not work in Chrome (and does work in Firefox).
Cargo.toml now has:
[dependencies]
yew = { git = "https://github.com/yewstack/yew", branch = "web-sys", features = ["web_sys"] }
web-sys = { version = "*", features = ["Window", "DataTransfer", "DragEvent"]}
wasm-bindgen = "^0.2"

The drag event just doesn't start. Interestingly it does pick up the ondragover event when dragging text over the drop target.

Also I'm getting warnings in the console about calling prevent_default() in a passive event handler. Wondering if that might be related.

Got it working.
It seems the problem may be nothing to do with the framework at all, and something to do with chrome not liking the "draggable" attribute on a button? Could also be a conflict between the pure css library and chrome.
Anyways, I've switched to a div for the draggable element and it works in both chrome and firefox, so I've switched back to the master branch and all is well.

@stevepryde ah wow, didn't expect that! Thanks for reporting back and happy you got to the bottom of it 👍

Well, I almost got to the bottom of it. Drag and drop works manually but it turns out selenium appears to have a bug with drag and drop. It starts the drag but doesn't drop the element, leaving it attached to the mouse cursor.
It doesn't work via python either (same behaviour) and I verified that my code is sending the identical action chains request compared to the python selenium library. There's already an open issue for it on the selenium project.
At least yew is working nice for me :) first time using yew (and wasm) and I was able to have a little demo working in just a few hours. It's been a pretty good experience.

Good to hear! If there were any places you feel the documentation could have been better, please let me know. I want the experience to be really smooth for newcomers :)


change the footer  done issue #199

Output :

done issue #199

Resolve the conflicts and you've removed react-router which will result into loss "no reloading" behaviour, please check that. Also make the background color as light grey

Use any one logo and place right down to the "informatician" in footer for now

oky am checking

@AkanshaMundel solve the conflict as mentioned above

Please provide screenshot

have look

@AkanshaMundel resolve the conflicts

@AkanshaMundel there is some dependency conflict try to resolve those too

could you please check whether it is resolved or not?


Chirp feature/felix/bamboo 91/admin layout

Responsive design for admin page
Fit admin page to dark mode
Some other layout improvements

three minor suggestions you may consider

fix the gap

remove this on the bottom bar or make it longer

change the background color to #5f5f5f in dark mode like this to satisfy the contrast accessibility requirements

overall fancy work!

three minor suggestions you may consider

fix the gap

2. remove this on the bottom bar or make it longer

3. change the background color to #5f5f5f in dark mode like this to satisfy the contrast accessibility requirements


python3Packages.pyvesync: init at 1.3.1

Motivation for this change
Python library to manage Etekcity Devices and Levoit Air Purifier
https://github.com/webdjoe/pyvesync
This is a Home Assistant dependency.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[x] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 112935 at 22f02c10 run on x86_64-linux 1

3 packages built:

python37Packages.pyvesync
python38Packages.pyvesync
python39Packages.pyvesync

Result of nixpkgs-review pr 112935 at 22f02c10 run on aarch64-linux 1

3 packages built:

python37Packages.pyvesync
python38Packages.pyvesync
python39Packages.pyvesync


error while upgrading the plugin

Error details:
The IDE failed to install or update some plugins.
Please try again, and if the problem persists, please report it
to https://jb.gg/ide/critical-startup-errors
The cause: java.nio.file.AccessDeniedException: C:\Users\tomer.v\AppData\Roaming\JetBrains\Rider2022.2\plugins\digma-intellij\dotnet\Digma.Rider.dll
STR
(Windows machine)

having a new version of the plugin
upgrade the plugin and restart IDEA
observe the following error after the Idea was closed

Workaround
uninstall and install the plugin.

screenshot from Roni

Conclusion after chatting with Jetbrains Ridder platform developer:
"It's a known Rider problem RIDER-65562.
No resolution other than just restart again."
The only thing we can do is to mark  inside plugin.xml - but we already have this configured in our plugin.xml.
This issue should be fixed in scope of 2023.2 Rider release.