[WIP]support interdependent PRs

add pr_parser.py  for analysing PRs
add commit-status-setter.py for commit status write back.
edit some scripts for supporting interdependent PRs
Jenkins failed because my private repos are hard-code in changes for test.

Comments have been written under every changes.
The email and slides inside helps to understand all the changes.
The merge won't affect production Jenkins
Jenkins jobs url: http://rackhdci.lss.emc.com/job/Maglev-BRI-Test/

*** BUILD #22 ***
Test Name: pollers_data_get
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 06:40:47 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Api().pollers_data_get(poller['id'])
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 4165, in pollers_data_get
    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': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 06:40:47 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

retest this please

retest this please

retest this please

*** BUILD #24 ***
Test Name: pollers_data_get
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 08:16:03 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Api().pollers_data_get(poller['id'])
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 4165, in pollers_data_get
    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': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 08:16:03 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

*** BUILD #25 ***
Test Name: pollers_data_get
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 08:16:03 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Api().pollers_data_get(poller['id'])
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 4165, in pollers_data_get
    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': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 08:16:03 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

*** BUILD #26 ***
Test Name: pollers_data_get
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 08:40:39 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Api().pollers_data_get(poller['id'])
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 4165, in pollers_data_get
    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': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 08:40:39 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

*** BUILD #27 ***
Test Name: pollers_data_get
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 08:58:26 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Api().pollers_data_get(poller['id'])
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 4165, in pollers_data_get
    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': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 08:58:26 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

Thanks for making the dependency PR CI into realization, we have expected this for a whole year!  Very good job!

retest this please

retest this please

retest this please

*** BUILD #29 ***
Test Name: pollers_data_get
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 12:36:07 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Api().pollers_data_get(poller['id'])
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 4165, in pollers_data_get
    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': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 12:36:07 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

retest this please

*** BUILD #30 ***
Test Name: pollers_data_get
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 13:18:50 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Api().pollers_data_get(poller['id'])
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 4165, in pollers_data_get
    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': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 13:18:50 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

*** BUILD #31 ***
Test Name: pollers_data_get
Error Details: global name 'json' is not defined
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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 150, in pollers_data_get
    Log.info(json.dumps(all_pollers))
NameError: global name 'json' is not defined

retest this please

*** BUILD #32 ***
Test Name: pollers_data_get
Error Details: dump() takes at least 2 arguments (1 given)
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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Log.info(json.dump(all_pollers))
TypeError: dump() takes at least 2 arguments (1 given)

*** BUILD #33 ***
Test Name: pollers_data_get
Error Details: unbound method info() must be called with Log instance as first argument (got str instance instead)
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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Log.info(json.dumps(all_pollers))
TypeError: unbound method info() must be called with Log instance as first argument (got str instance instead)

retest this please

*** BUILD #34 ***
Test Name: pollers_data_get
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Mon, 08 Aug 2016 15:57:40 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

-------------------- >> begin captured logging << --------------------
tests.api.v2_0.pollers_tests: INFO: [{"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:57:30.789Z", "config": {"command": "chassis"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:30.832Z", "type": "ipmi", "pollInterval": 15000, "id": "57a8aaf10ffc740c08d83405"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:57:30.798Z", "config": {"command": "chassis"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:30.844Z", "type": "ipmi", "pollInterval": 15000, "id": "57a8aaf50ffc740c08d8340b"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:57:24.709Z", "config": {"command": "chassis"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:24.749Z", "type": "ipmi", "pollInterval": 15000, "id": "57a8aaff0ffc740c08d83414"}, {"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:57:17.668Z", "config": {"command": "driveHealth"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:18.014Z", "type": "ipmi", "pollInterval": 30000, "id": "57a8aaf10ffc740c08d83406"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:57:16.429Z", "config": {"command": "driveHealth"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:17.261Z", "type": "ipmi", "pollInterval": 30000, "id": "57a8aaf50ffc740c08d8340c"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:57:27.777Z", "config": {"command": "driveHealth"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:28.010Z", "type": "ipmi", "pollInterval": 30000, "id": "57a8aaff0ffc740c08d83410"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:56:43.090Z", "config": {"inCondition": {"threshold": {}, "discrete": {}}, "command": "sdr"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.554Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf50ffc740c08d8340f"}, {"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:56:43.104Z", "config": {"inCondition": {"threshold": {}, "discrete": {}}, "command": "sdr"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.595Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf10ffc740c08d83409"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:56:53.221Z", "config": {"inCondition": {"threshold": {}, "discrete": {}}, "command": "sdr"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:53.666Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaff0ffc740c08d83411"}, {"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:56:43.056Z", "config": {"command": "sel"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.126Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf10ffc740c08d83404"}, {"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:56:43.061Z", "config": {"command": "selInformation"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.146Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf10ffc740c08d83408"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:56:43.068Z", "config": {"command": "sel"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.154Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf50ffc740c08d8340a"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:56:43.075Z", "config": {"command": "selInformation"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.170Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf50ffc740c08d8340e"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:56:53.208Z", "config": {"command": "selInformation"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:53.268Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaff0ffc740c08d83412"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:56:53.214Z", "config": {"command": "sel"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:53.275Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaff0ffc740c08d83413"}, {"node": null, "lastStarted": null, "config": {"command": "sdr", "user": "admin"}, "failureCount": 0, "paused": true, "lastFinished": null, "type": "ipmi", "pollInterval": 5000, "id": "57a8abf27b398a0d08bad083"}, {"node": null, "lastStarted": null, "config": {"oids": ["IF-MIB::ifSpeed", "IF-MIB::ifOperStatus"]}, "failureCount": 0, "paused": true, "lastFinished": null, "type": "snmp", "pollInterval": 5000, "id": "57a8abf37b398a0d08bad084"}, {"node": null, "lastStarted": null, "config": {"command": "sdr", "user": "admin"}, "failureCount": 0, "paused": true, "lastFinished": null, "type": "ipmi", "pollInterval": 10000, "id": "57a8abf27b398a0d08bad083"}, {"node": null, "lastStarted": null, "config": {"oids": ["IF-MIB::ifSpeed", "IF-MIB::ifOperStatus"]}, "failureCount": 0, "paused": true, "lastFinished": null, "type": "snmp", "pollInterval": 10000, "id": "57a8abf37b398a0d08bad084"}]
--------------------- >> 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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 153, in pollers_data_get
    Api().pollers_data_get(poller['id'])
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 4165, in pollers_data_get
    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\': \'1196\', \'X-Powered-By\': \'Express\', \'Connection\': \'keep-alive\', \'ETag\': \'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"\', \'Date\': \'Mon, 08 Aug 2016 15:57:40 GMT\', \'Access-Control-Allow-Origin\': \'*\', \'Content-Type\': \'application/json; charset=utf-8\'})\nHTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}\n\n-------------------- >> begin captured logging << --------------------\ntests.api.v2_0.pollers_tests: INFO: [{"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:57:30.789Z", "config": {"command": "chassis"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:30.832Z", "type": "ipmi", "pollInterval": 15000, "id": "57a8aaf10ffc740c08d83405"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:57:30.798Z", "config": {"command": "chassis"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:30.844Z", "type": "ipmi", "pollInterval": 15000, "id": "57a8aaf50ffc740c08d8340b"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:57:24.709Z", "config": {"command": "chassis"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:24.749Z", "type": "ipmi", "pollInterval": 15000, "id": "57a8aaff0ffc740c08d83414"}, {"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:57:17.668Z", "config": {"command": "driveHealth"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:18.014Z", "type": "ipmi", "pollInterval": 30000, "id": "57a8aaf10ffc740c08d83406"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:57:16.429Z", "config": {"command": "driveHealth"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:17.261Z", "type": "ipmi", "pollInterval": 30000, "id": "57a8aaf50ffc740c08d8340c"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:57:27.777Z", "config": {"command": "driveHealth"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:57:28.010Z", "type": "ipmi", "pollInterval": 30000, "id": "57a8aaff0ffc740c08d83410"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:56:43.090Z", "config": {"inCondition": {"threshold": {}, "discrete": {}}, "command": "sdr"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.554Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf50ffc740c08d8340f"}, {"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:56:43.104Z", "config": {"inCondition": {"threshold": {}, "discrete": {}}, "command": "sdr"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.595Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf10ffc740c08d83409"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:56:53.221Z", "config": {"inCondition": {"threshold": {}, "discrete": {}}, "command": "sdr"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:53.666Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaff0ffc740c08d83411"}, {"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:56:43.056Z", "config": {"command": "sel"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.126Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf10ffc740c08d83404"}, {"node": "/api/2.0/nodes/57a8aaa37b398a0d08bacff6", "lastStarted": "2016-08-08T15:56:43.061Z", "config": {"command": "selInformation"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.146Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf10ffc740c08d83408"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:56:43.068Z", "config": {"command": "sel"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.154Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf50ffc740c08d8340a"}, {"node": "/api/2.0/nodes/57a8aaa87b398a0d08bacffd", "lastStarted": "2016-08-08T15:56:43.075Z", "config": {"command": "selInformation"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:43.170Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaf50ffc740c08d8340e"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:56:53.208Z", "config": {"command": "selInformation"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:53.268Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaff0ffc740c08d83412"}, {"node": "/api/2.0/nodes/57a8aab07b398a0d08bad004", "lastStarted": "2016-08-08T15:56:53.214Z", "config": {"command": "sel"}, "failureCount": 0, "paused": false, "lastFinished": "2016-08-08T15:56:53.275Z", "type": "ipmi", "pollInterval": 60000, "id": "57a8aaff0ffc740c08d83413"}, {"node": null, "lastStarted": null, "config": {"command": "sdr", "user": "admin"}, "failureCount": 0, "paused": true, "lastFinished": null, "type": "ipmi", "pollInterval": 5000, "id": "57a8abf27b398a0d08bad083"}, {"node": null, "lastStarted": null, "config": {"oids": ["IF-MIB::ifSpeed", "IF-MIB::ifOperStatus"]}, "failureCount": 0, "paused": true, "lastFinished": null, "type": "snmp", "pollInterval": 5000, "id": "57a8abf37b398a0d08bad084"}, {"node": null, "lastStarted": null, "config": {"command": "sdr", "user": "admin"}, "failureCount": 0, "paused": true, "lastFinished": null, "type": "ipmi", "pollInterval": 10000, "id": "57a8abf27b398a0d08bad083"}, {"node": null, "lastStarted": null, "config": {"oids": ["IF-MIB::ifSpeed", "IF-MIB::ifOperStatus"]}, "failureCount": 0, "paused": true, "lastFinished": null, "type": "snmp", "pollInterval": 10000, "id": "57a8abf37b398a0d08bad084"}]\n--------------------- >> end captured logging << ---------------------'

retest this please

*** BUILD #42 ***
Test Name: pollers_data_get
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Tue, 09 Aug 2016 12:00:47 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

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-build-config/RackHD/test/tests/api/v2_0/pollers_tests.py", line 151, in pollers_data_get
    Api().pollers_data_get(poller['id'])
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py", line 4165, in pollers_data_get
    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': '1196', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"4ac-eh9cXtNBtGcY1rCaiVSa6Q"', 'Date': 'Tue, 09 Aug 2016 12:00:47 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"NotFoundError: Not Found","status":"404","stack":"Error: NotFoundError: Not Found    at _processError (/home/vagrant/src/on-http/lib/services/swagger-api-service.js:45:19)    at /home/vagrant/src/on-http/lib/services/swagger-api-service.js:97:22    at b (domain.js:183:18)    at tryCatcher (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/util.js:26:23)    at Promise._settlePromiseFromHandler (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:507:31)    at Promise._settlePromiseAt (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:581:18)    at Promise._settlePromises (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/promise.js:697:14)    at Async._drainQueue (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:123:16)    at Async._drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:133:10)    at Async.drainQueues (/home/vagrant/src/on-http/node_modules/on-core/node_modules/bluebird/js/main/async.js:15:14)    at process._tickDomainCallback (node.js:459:13)"}

@jlongever  to review

should you remove WIP since this should be merged ?

*** BUILD #52 ***
Test Name: test_get_system_task
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '765', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"2fd-msLMfxoF1GEyrLc9HXhXQA"', 'Date': 'Fri, 12 Aug 2016 17:47:26 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"error":{"code":"Base.1.0.GeneralError","message":"A general error has occurred. See ExtendedInfo for more information.","@Message.ExtendedInfo":[{"@odata.type":"#Message.1.0.0.Message","MessageId":"Base.1.0.Messages.InvalidObject","Description":"Indicates that the object in question is invalid according to the implementation.  Examples include a firmware update malformed URI.","Message":"The object at %1 is invalid.","Resolution":"Either the object is malformed or the URI is not correct.  Correct the condition and resubmit the request if it failed.","Severity":"Critical"},{"MessageId":"RackHD.1.0.DetailedErrorMessage","Message":"Could not find node with identifier 57adc9302a4b053908d9ccab","Description":"Contains the detailed error message contents"}]}}

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-build-config/RackHD/test/tests/api/redfish_1_0/task_service_tests.py", line 88, in test_get_system_task
    redfish().get_system_tasks(dataId)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_redfish_1_0/apis/redfishv_api.py", line 4284, in get_system_tasks
    callback=params.get('callback'))
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_redfish_1_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_redfish_1_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_redfish_1_0/api_client.py", line 342, in request
    headers=headers)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_redfish_1_0/rest.py", line 184, in GET
    query_params=query_params)
  File "/tmp/.venv/local/lib/python2.7/site-packages/on_http_redfish_1_0/rest.py", line 177, in request
    raise ApiException(http_resp=r)
ApiException: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '765', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"2fd-msLMfxoF1GEyrLc9HXhXQA"', 'Date': 'Fri, 12 Aug 2016 17:47:26 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"error":{"code":"Base.1.0.GeneralError","message":"A general error has occurred. See ExtendedInfo for more information.","@Message.ExtendedInfo":[{"@odata.type":"#Message.1.0.0.Message","MessageId":"Base.1.0.Messages.InvalidObject","Description":"Indicates that the object in question is invalid according to the implementation.  Examples include a firmware update malformed URI.","Message":"The object at %1 is invalid.","Resolution":"Either the object is malformed or the URI is not correct.  Correct the condition and resubmit the request if it failed.","Severity":"Critical"},{"MessageId":"RackHD.1.0.DetailedErrorMessage","Message":"Could not find node with identifier 57adc9302a4b053908d9ccab","Description":"Contains the detailed error message contents"}]}}


safe-eval Sandbox Escaping

Is this going to be fixed? It is easy for people to exploit this with:
var safeEval = require('safe-eval');
safeEval("this.constructor.constructor('return process')().exit()");
Source: https://snyk.io/vuln/npm:safe-eval:20170830

Supposedly version 0.4.1 of safe-eval fixes this.
Could you test this with that version and push a new version of google-translate-api if it works?
This is causing scary warnings every time google-translate-api is installed.

Or just NOT USE SAFE-EVAL AT ALL?

@matheuss that's always an option, that i think you should consider, since it provides nothing of use to the code, and creates a MAJOR security vulnerability. I would recommend you take action quickly.

Pull request #71 (https://github.com/matheuss/google-translate-api/pull/71) will solve this problem!


LaTeX not rendering properly

Please select the area your Bug applys to. (Multiple selections are Possible)

[ ] Onboard. Initial vault setup and import/export pods
[ ] Create. Note creation, lookup, snippets and templates
[ ] Retrieve. Backlinks, references, graph view
[ ] Structure. Refactoring, multi-vault and schemas
[ ] Publish. Sharing your repo with the world
[X] Misc (Choose this if your not sure)

Describe the bug
LaTeX functions are not properly rendered in version 0.10.31. It has no problem rendering normal text and symbols, but anything that starts with \ is not converted into the appropriate math visuals. For example, $\sum$ is rendered as sum instead of ∑.
To Reproduce
Steps to reproduce the behavior:

Create a vault
Write any valid LaTeX containing an element that starts with \
Display on the markdown preview

Expected behavior
LaTeX elements containing \ should be rendered properly.
Screenshots
Current behavior:

Expected behavior (working in version 0.10.30):

Desktop (please complete the following information)

OS: Windows 10
Browser chrome
Version [e.g. 22]

Additional context
Add any other context about the problem here.
Dendron Log file
{"level":30,"time":1620147655794,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"Logger:configure","msg":"exit","log_level":"info"}
{"level":30,"time":1620147655876,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"_activate","stage":"prod","isDebug":false,"logPath":"c:\Users\rafin\AppData\Roaming\Code\logs\20210504T145222\exthost1\dendron.dendron","logLevel":"info","extensionPath":"c:\Users\rafin\.vscode\extensions\dendron.dendron-0.40.1","extensionUri":{"$mid":1,"fsPath":"c:\Users\rafin\.vscode\extensions\dendron.dendron-0.40.1","_sep":1,"path":"/c:/Users/rafin/.vscode/extensions/dendron.dendron-0.40.1","scheme":"file"},"storagePath":"c:\Users\rafin\AppData\Roaming\Code\User\workspaceStorage\64bffb97e454d49d73f213bdb88be7c0\dendron.dendron","workspaceFile":{"$mid":1,"fsPath":"c:\Users\rafin\source\repos\Worldbuild-vscode\dendron.code-workspace","_sep":1,"external":"file:///c%3A/Users/rafin/source/repos/Worldbuild-vscode/dendron.code-workspace","path":"/c:/Users/rafin/source/repos/Worldbuild-vscode/dendron.code-workspace","scheme":"file"},"workspaceFolders":[{"uri":{"$mid":1,"fsPath":"c:\Users\rafin\source\repos\Worldbuild-vscode\vault","_sep":1,"external":"file:///c%3A/Users/rafin/source/repos/Worldbuild-vscode/vault","path":"/c:/Users/rafin/source/repos/Worldbuild-vscode/vault","scheme":"file"},"name":"vault","index":0}]}
{"level":30,"time":1620147655881,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"DendronWorkspace","msg":"initialized"}
{"level":30,"time":1620147655891,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"SegmentClient","msg":"telemetry initializing"}
{"level":30,"time":1620147655892,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"SegmentClient","msg":"using existing id"}
{"level":30,"time":1620147656199,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"_activate","config":{"version":1,"vaults":[{"fsPath":"vault"}],"useFMTitle":true,"useNoteTitleForLink":true,"noAutoCreateOnDefinition":true,"noLegacyNoteRef":true,"site":{"copyAssets":true,"siteHierarchies":["root"],"siteRootDir":"docs","usePrettyRefs":true,"title":"Dendron","description":"Personal knowledge space","duplicateNoteBehavior":{"action":"useVault","payload":["vault"]}},"initializeRemoteVaults":true},"configMigrated":false,"msg":"read dendron config"}
{"level":30,"time":1620147665905,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"_activate","wsConfig":{"folders":[{"path":"vault"}],"settings":{"dendron.rootDir":".","files.autoSave":"onFocusChange","pasteImage.path":"${currentFileDir}/assets/images","pasteImage.prefix":"/","markdown-preview-enhanced.enableWikiLinkSyntax":true,"markdown-preview-enhanced.wikiLinkFileExtension":".md","editor.snippetSuggestions":"inline","editor.suggest.snippetsPreventQuickSuggestions":false,"editor.suggest.showSnippets":true,"editor.tabCompletion":"on","spellright.language":["en"]},"extensions":{"recommendations":["dendron.dendron-paste-image","dendron.dendron-markdown-shortcuts","dendron.dendron-markdown-preview-enhanced","dendron.dendron-markdown-links","github.github-vscode-theme"],"unwantedRecommendations":["dendron.dendron-markdown-notes","shd101wyy.markdown-preview-enhanced","kortina.vscode-markdown-notes","mushan.vscode-paste-image"]}},"wsConfigMigrated":{},"msg":"read wsConfig"}
{"level":30,"time":1620147665915,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"_activate","installedGlobalVersion":"0.40.1","migratedGlobalVersion":"0.40.0","previousGlobalVersion":"0.39.1","previousWsVersion":"0.40.0","platform":"win32","extensions":[{"id":"dendron.dendron-paste-image","version":"1.0.4","active":false},{"id":"dendron.dendron-markdown-shortcuts","version":"0.12.1","active":true},{"id":"dendron.dendron-markdown-preview-enhanced","version":"0.10.30","active":false},{"id":"dendron.dendron-markdown-links","version":"0.6.20","active":false},{"id":"github.github-vscode-theme","version":"4.1.1","active":false}],"vaults":[{"fsPath":"vault"}]}
{"level":30,"time":1620147665917,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"startServer","logLevel":"info"}
{"level":30,"time":1620147665932,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"_activate","msg":"post-start-server","port":56092,"durationStartServer":10051}
{"level":30,"time":1620147665936,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"logger","ctx":"FileStorageV2","wsRoot":"c:\Users\rafin\source\repos\Worldbuild-vscode","vaultsv3":[{"fsPath":"vault"}],"level":"info"}
{"level":30,"time":1620147665937,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"ReloadIndex.execute","msg":"enter"}
{"level":30,"time":1620147666306,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"connector","ctx":"EngineConnector:init","msg":"enter","opts":{}}
{"level":30,"time":1620147666306,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"connector","ctx":"EngineConnector:createServerWatcher","msg":"enter","opts":{}}
{"level":30,"time":1620147666557,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"ReloadIndex.execute","durationEngineInit":249}
{"level":30,"time":1620147666557,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"ReloadIndex.execute","msg":"exit"}
{"level":30,"time":1620147666558,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"reloadWorkspace","msg":"post-ws.reloadWorkspace"}
{"level":30,"time":1620147666558,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"reloadWorkspace","msg":"exit"}
{"level":30,"time":1620147666559,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"postReloadWorkspace","msg":"preUpgrade: new wsVersion"}
{"level":30,"time":1620147666560,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"h:run","msg":"pre-execute"}
{"level":30,"time":1620147666560,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"UpgradeSettingsCommand","ctx":"Upgrade:execute"}
{"level":30,"time":1620147666615,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"WorkspaceConfig:update","vscodeDir":"c:\Users\rafin\source\repos\Worldbuild-vscode\vault\.vscode","snippetChanges":{}}
{"level":30,"time":1620147666615,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"Upgrade:execute","newConfig":{"extensions":{},"settings":{"add":{},"errors":{}},"snippetChanges":{}}}
{"level":30,"time":1620147666615,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"Upgrade:execute","badExtensions":[]}
{"level":30,"time":1620147666615,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"h:run","msg":"post-execute"}
{"level":30,"time":1620147666616,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"postReloadWorkspace","msg":"postUpgrade: new wsVersion","previousWsVersion":"0.40.0","newVersion":"0.40.1"}
{"level":30,"time":1620147666639,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"postReloadWorkspace","msg":"exit"}
{"level":30,"time":1620147666639,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"TreeView:getChildren","msg":"reconstructing tree"}
{"level":30,"time":1620147666642,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"setupViews","msg":"init:backlinks"}
{"level":30,"time":1620147666645,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"activateWorkspace","stage":"prod","msg":"enter"}
{"level":30,"time":1620147666647,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"toggleViews","msg":"views enabled: true"}
{"level":30,"time":1620147666648,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"_activate","msg":"fin startClient","durationReloadWorkspace":10760}
{"level":30,"time":1620147666648,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"showWelcomeOrWhatsNew","version":"0.40.1","previousVersion":"0.40.0"}
{"level":30,"time":1620147666648,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"showWelcomeOrWhatsNew","msg":"not first time install"}
{"level":30,"time":1620147666648,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"showWelcomeOrWhatsNew","msg":"new version","version":"0.40.1","previousVersion":"0.40.0"}
{"level":30,"time":1620147669321,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"connector","ctx":"EngineConnector:_connect","portCreated":1620147665939,"wsActivation":1620147665905}
{"level":30,"time":1620147669323,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"connector","ctx":"EngineConnector:_connect","msg":"initFromExistingFile","port":56092}
{"level":30,"time":1620147669323,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"connector","ctx":"EngineConnector:tryToConnect","port":56092,"msg":"enter"}
{"level":30,"time":1620147669353,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"connector","ctx":"EngineConnector:tryToConnect","msg":"connected","info":{"version":"0.40.1"}}
{"level":30,"time":1620147669353,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"connector","ctx":"EngineConnector:connectAndInit","msg":"checking for engine"}
{"level":30,"time":1620147669353,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"connector","ctx":"EngineConnector:connectAndInit","msg":"found engine"}
{"level":30,"time":1620147669353,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"connector","ctx":"EngineConnector:initEngine","msg":"enter","port":56092}
{"level":30,"time":1620147685841,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"WindowWatcher:onDidChangeActiveTextEditor","msg":"enter","uri":{"$mid":1,"fsPath":"c:\Users\rafin\source\repos\Worldbuild-vscode\vault\test.md","_sep":1,"external":"file:///c%3A/Users/rafin/source/repos/Worldbuild-vscode/vault/test.md","path":"/c:/Users/rafin/source/repos/Worldbuild-vscode/vault/test.md","scheme":"file"}}
{"level":30,"time":1620147701024,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"WorkspaceWatcher:onWillSaveTextDocument","url":"c:\Users\rafin\source\repos\Worldbuild-vscode\vault\test.md","reason":3,"msg":"enter"}
{"level":30,"time":1620147701026,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"WorkspaceWatcher:onWillSaveTextDocument","match":["updated:<PHONE_NUMBER>748"],"msg":"update activeText editor"}
{"level":30,"time":1620147701692,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"VaultWatcher:onDidChange","uri":{"$mid":1,"fsPath":"c:\Users\rafin\source\repos\Worldbuild-vscode\vault\test.md","_sep":1,"path":"/c:/Users/rafin/source/repos/Worldbuild-vscode/vault/test.md","scheme":"file"}}
{"level":30,"time":1620147701701,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"VaultWatcher:onDidChange","fname":"test","msg":"exit"}
{"level":30,"time":1620147814411,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"l:run","msg":"pre-execute"}
{"level":30,"time":1620147814411,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"execute","opts":{}}
{"level":30,"time":1620147814436,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"l:run","msg":"post-execute"}
{"level":30,"time":1620147814592,"pid":4240,"hostname":"LAPTOP-66IBOK8J","name":"dendron","ctx":"WindowWatcher:onDidChangeActiveTextEditor","msg":"enter","uri":{"$mid":1,"fsPath":"c:\Users\rafin\AppData\Roaming\Code\logs\20210504T145222\exthost1\dendron.dendron\dendron.log","_sep":1,"external":"file:///c%3A/Users/rafin/AppData/Roaming/Code/logs/20210504T145222/exthost1/dendron.dendron/dendron.log","path":"/c:/Users/rafin/AppData/Roaming/Code/logs/20210504T145222/exthost1/dendron.dendron/dendron.log","scheme":"file"}}

This has just been fixed in 10.32. Thanks for reporting the issue @RafaelCotrim

@all-contributors please add @RafaelCotrim for bug


any documentation, examples?

hello,
any documentation, examples for this lib? i google it nothing found :\

Any clue as to how to acquire some doc for this would be greatly appreciated!

The API is quite straightforward. You can look at the source code for bitcoinj to see how to use it. You basically just construct a TorClient() and then use its methods to acquire either a SocketFactory (if you can use that), or start a SOCKS proxy.
If you want to make HTTP requests via Orchid a good way to do this is use OkHTTP rather than the default Java HttpURLConnection API, because OkHTTP lets you specify the socket factory directly. If you want to make HTTPS requests then you can use the standard Java HTTPS stack for that, again, by specifying a SocketFactory directly.

I'm trying to hack together .onion support for Android Bitcoin Wallet(trusted peers), and I'm using the Orchid that is included in dependencies with bitcoinj 0.12.
Simply calling:

TorClient cli = new TorClient(null);
or
TorClient cli = new TorClient();

Throws this error:
06-30 11:07:51.107  14549-14549/? W/System.err﹕ java.lang.IllegalArgumentException
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at com.subgraph.orchid.config.TorConfigProxy.invokeGetMethodWithArgs(TorConfigProxy.java:74)
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at com.subgraph.orchid.config.TorConfigProxy.invoke(TorConfigProxy.java:38)
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at java.lang.reflect.Proxy.invoke(Proxy.java:397)
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at $Proxy0.getExcludeNodes(Unknown Source)
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at com.subgraph.orchid.circuits.path.TorConfigNodeFilter.(TorConfigNodeFilter.java:26)
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at com.subgraph.orchid.circuits.path.CircuitNodeChooser.(CircuitNodeChooser.java:25)
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at com.subgraph.orchid.circuits.path.CircuitPathChooser.create(CircuitPathChooser.java:22)
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at com.subgraph.orchid.circuits.CircuitManagerImpl.(CircuitManagerImpl.java:76)
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at com.subgraph.orchid.Tor.createCircuitManager(Tor.java:132)
06-30 11:07:51.107  14549-14549/? W/System.err﹕ at com.subgraph.orchid.TorClient.(TorClient.java:53)
Ideas?


Get optimality from model in adapters' model_to_solution

Fixes #199.

ommx-pyscipopt-adapter's model_to_solution now checks the model status and updates the Solution's optimality value accordingly if the solver deems it optimal.

As we discussed, statuses other than "optimal" are left as Optimality.UNSPECIFIED.

To match the above, I moved the similar check the ommx-python-mip-adapter had from the solve function to that adapter's model_to_solution. There's no reason why only solve should perform that check.

As solve calls model_to_solution, this does not change solve's behavior

Could you add tests for it? SCIP and Python-MIP should solve simple LP problem with optimal solution like
$$
\begin{align*}
\max & x + y \
\text{s, t} & x \leq 1, y \leq 1 \
& x, y \in \mathbb{R}
\end{align*}
$$

Added tests


Add "sign message" feature

Some users may want to sign a message corresponding to a multisig address. For example, for someone to prove they still hold a key to that quorum without building a transaction.
A possible location for this feature within Caravan would be on the "Addresses" page. Upon clicking on an address, some details and options appear, including Redeem Script, Confirm on Device, UTXOs, etc. Perhaps another option for "Sign Message" could appear here.

Picking this up in my spare time to see what I can do and also get comfortable with the libraries.


Forward server TCP services into the container for 2 way communication with VPN clients

Is there any way I can:

Access a server HTTP resource from a client (eg. python -m http.server on the server running the docker container)
Access client services from the server (eg. python -m http.server run on a client and my server hosting the docker container trying to access it)

There is a related issue which I could not reproduce right now:
https://github.com/kylemanna/docker-openvpn/issues/408


Accuracy is very less

Hello @sjoshi4may,
Thanks for sharing the project, I was trying to run for the English dataset and was using data from https://github.com/sjoshi4may/Text-detection-in-natural-scene-images-dataset for training the CNN text/ non-text classifier, and trying to evaluate the result on custom dataset but it seems to be not performing well, I am thinking we increase the training data by adding mjsynth or char74k dataset, will it a good idea?
Or can it a problem in preprocessing where we are missing components? Please find attached image

Hi,
In this particular case, it's the problem of illumination. Please see the attached image. it shows the original image, the image after preprocessing and the connected components of the image. You can see that after preprocessing the "Then one day" part is destroyed(side effect of thresholding), so it's impossible to extract it. Increasing the dataset size will solve the problem of extracting "everything change" but you won't be able to extract the top line. This is one of the drawback of this approach as I didn't preprocess the image much to compensate for bad lighting. Can you check the performance on some other images and let me know how it's going? You can uncomment the subplots in cell 141 to plot the attached figure.
Increasing the training text data to around 3000 images is a good idea. After that you'll have to plot the model loss on training and validation data to interpret whether adding more data will help or not. I used approx. 2000-3000 images for devanagari dataset.
I hope this helps. let me know if you have other questions.
PS: If you;'re interested, there's another algorithm "Stroke Width Transform" that uses connected components to find the width of strokes to determine the alphabets. This approach is also language agnostic.You might want to read about it.

And regarding SWT, I have read about, by SWT you mean replacing current preprocessing with SWT?

Thanks for the help accuracy did increase but increasing dataset and epoch, how do I save the binarized output image stored in variable tot1, I did try a couple of methods but storing as a complete black image, I want to pass the binarized image through tesseract.

Since gaussian adaptive thresholding seems to work so well I don't think you even need SWT. It's up to you now how you want to explore different approaches. I'd suggest creating a test set and calculating precision/recall to quantify the results. What's your training size now?

I'm closing this issue now as the problem seems to be solved by changing preprocessing step and increasing training size.


feat: same contract class json serialization as cairo-lang

Resolves #216.
This PR makes all necessary changes to make sure the JSON representation (including debug_info, though it's irrelevant for class hash computation) generated from this library matches char-by-char of those generated by cairo-lang. Notably, a test case test_artifact_json_equivalence() has been added to make sure we never break this equivalence.


Evidence for claim

Hi
Thanks for creating this package
Please don't take me wrong by the following and I'm not trying to be mean,
but do you actually have evidence on that websockets being better than SSE in consuming server resources ?
in the readme you have said:

Server Sent Events technology consumes server resources so use it sparingly or better use Web Sockets instead.

Please clarify if I got it wrong
because my findings are the exact opposite of this

https://stackoverflow.com/questions/5195452/websockets-vs-server-sent-events-eventsource

well I had read that as well,
first of all it depends on the use case
and then your answer still does not answer my question
if the main disadvantage of SSE is connection limit, then maybe also take a look at this:
https://www.smashingmagazine.com/2018/02/sse-websockets-data-flow-http2/

This package is not about benchmarking or comparisions. The package offers SSE and assumes user of this package knows when to use sse vs sockets. So yes you should be able to decide.

True, but then those who are just starting may find your word misleading about one being better than the other
And I appreciate your good intention of giving a heads up about the resource consumption of SSE
but don't take it personal overall ;)

I understand, In fact I should delete the note, up to user to decide, thanks


Compatibility with 5.6

This upgrades core so that it is compatible with 5.6, while also maintaining compatibility with 5.5!
To test:

[x] Verify that there are no compile errors or compile warnings on either 5.5 or 5.6
[x] Verify that opening the project in either 5.5 or 5.6 does not trigger a 'script update' due to outdated scripts.
[ ] Verify that our regular scenes still work as expected

The AR example scene does not display in the left eye in 5.6b6.
Possibly need to redo the shaders.

Unfortunately this looks like a problem with the beta and not our shaders :(  When I just have an empty non-leap scene with 2 cameras, one rendering to the right eye and one rendering to the left eye, I get the same issue.

Known issue, fixed in release: https://issuetracker.unity3d.com/issues/vr-when-having-two-cameras-in-a-scene-only-the-right-cameras-view-is-rendered?_ga=1.109245126.237557156.1485895563


Updated Travis Config and added CI based Repo sync

Update :

Made changes to the travis config to run the sync script and also push the changes back to the repo.
Edited README which gives description for tools/sync_up.js

Additions :

Added the travis/sync.sh which takes care of the CI based repo sync.

Related to https://github.com/nodejs/security-advisories/issues/4

Thanks for this PR, can you detail the steps I'll need to take to set this up to this repo?

cc @nodejs/security-wg :)

I'll update the token and merge

On hold until I figure out why travis doesn't want me to encrypt my token repository not known to https://api.travis-ci.org/: nodejs/security-advisories

The ".org" site is deprecated, maybe you're running an old version of the gem that won't support the newer ".com" setup

@nschonni thanks for jumping in!
$ travis -v
1.8.9
``` it seems to be the latest published on https://rubygems.org/gems/travis/

On the link 1.8.10 seems to be the latest

indeed, why is there 1.8.9 at the top next to the title :/ anyway I'll try to force 1.8.10.

$ gem install travis -v 1.8.10
ERROR:  Could not find a valid gem 'travis' (= 1.8.10) in any repository
ERROR:  Possible alternatives: travis

maybe a gem version issue?

seems it's still a pre-version. Anyway even forcing to use it fails
.rvm/gems/ruby-2.5.1/gems/travis-1.8.10.travis.953.11/bin/travis -v
1.8.9

Sorry, I'm out of ideas, but you might be able to get some support over on https://travis-ci.community/


Improve performance of assignment

Closes #1.

Merging this PR but further improvements for a new issue:

Update household struct with generic field names for items
Confirm any code queried in code comments
Further refactor implementation to reduce repetition. For example, consider refactors to enable splitting over separate functions.


Unable to make GL context current.

Hi, getting this on NixOS with nix run at latest master.
lc@nixos ~/monomer (main)> nix run

Renderer: NVIDIA GeForce RTX 3060/PCIe/SSE2
Version: 3.2.0 NVIDIA 510.39.01
tutorial: SDLCallFailed {sdlExceptionCaller = "SDL.Video.OpenGL.glMakeCurrent", sdlFunction = "SDL_GL_MakeCurrent", sdlExceptionError = "Unable to make GL context current"}

Hi @locallycompact!
This seems to be an issue with NVIDIA's driver on Linux, which fails when creating a GL context in a thread. Using a secondary thread allows content to dynamically adjust to the size of the window when the latter is being resized.
Adding appRenderOnMainThread to the application startup options should solve the issue (although content will only adjust to the new window size after the resize action is complete). Taking the monomer-starter application as an example, it should be something like:
main :: IO ()
main = do
  startApp model handleEvent buildUI config
  where
    config = [
      ...
      appInitEvent AppInit,
      appRenderOnMainThread
      ]
    model = AppModel 0

I just pushed a branch, fix/gl-make-current, that implements a fallback mechanism to use main thread rendering when the driver fails to make the rendering context active on a secondary thread.
Using this branch, the solution I mentioned in the previous comment should not be necessary, and the examples are expected to work without changes.

I pushed an additional commit to the same branch which fixes the issue on the OpenGL example running in single-threaded mode. I think it should work now.

After testing on Windows, Linux, and macOS, these changes have been merged to main. A new release, <IP_ADDRESS>, has been created today including these changes.
I'll close the issue now. Please re-open or create a new one if you think something is missing. Thanks!


SkTextBox

Hi,
I tried to check the output of text with class SkTextBox and got the following message when build the project:
-LC:/Blackberry/target/qnx6/../target-override/armle-v7/usr/lib
src\TextBoxDemo.o: In function TextBoxDemo': C:\Blackberry\NDK.100.WorkSpace\SkiaSample\Device-Debug/..\src/TextBoxDemo.cpp:9: undefined reference to SkTextBox::SkTextBox()'
C:\Blackberry\NDK.100.WorkSpace\SkiaSample\Device-Debug/..\src/TextBoxDemo.cpp:9: undefined reference to `SkTextBox::SkTextBox()'
cc: C:/Blackberry/host/win32/x86/usr/bin/ntoarm-ld caught signal 1
Build error occurred, build is stopped
Class SkTextBox apparently has not yet been ported?

SkTextBox is not built by default. To make it build, follow the steps below:

Open the grskia and SkiaSample projects in the BlackBerry NDK
In the grskia project, open include/utils/SkTextBox.h and add SK_API to the SkTextBox class declaration on line 33. After the change, the line should look like "class SK_API SkTextBox {"
In the Project Explorer view, right-click on the src/views folder and choose Resource Configurations -> Exclude from Build. Click Deselect All and then click OK.
In the Project Explorer view, select all cpp files in src/views except SkTextBox.ccp, right-click on them and choose Resource Configurations -> Exclude from Build. Click Select All and then click OK.
Rebuild grskia and then rebuild SkiaSample.

Ok, it's work.
tnx


Fix operator ordering to conform with theory

Docs Build status updates of commit 2c2e543:
:warning: Validation status: warnings

File
Status
Preview URL
Details

articles/techniques/putting-it-all-together.md
:warning:Warning

Details

articles/techniques/putting-it-all-together.md

Line 125: [Warning] Invalid file link:(~/media/teleportation.svg).
Line 131: [Warning] Invalid file link:(~/media/teleportation.svg).

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Docs Build status updates of commit d3edc94:
:warning: Validation status: warnings

File
Status
Preview URL
Details

articles/techniques/putting-it-all-together.md
:warning:Warning

Details

articles/techniques/putting-it-all-together.md

Line 125: [Warning] Invalid file link:(~/media/teleportation.svg).
Line 131: [Warning] Invalid file link:(~/media/teleportation.svg).

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


feat(Popup): autocontrolled mode

TODO

[ ] update CHANGELOG

This PR introduces uncontrolled mode to the Popup, so now it is possible to consume it in the following way for the simplest scenarios:
<Popup content='Popped up!'>
  <Button>Click to open the popup</Button>
</Popup>

FAQ

In Uncontrolled mode, we have Popup reacting on click trigger's event only - is it usual the popup to be open always on click?

No, it is not - and to parametrise this behavioral aspect, we should consider to introduce additional prop (like triggerAction) to the API of Popup:
// where click, presumably, would be default value
<Popup triggerAction='click' content=..>
   <Button />
</Popup>

Also, this will introduce another benefit to us. Now related reasonable question could be asked - is it correct that we have a PopupBehavior as a default one (note that PopupBehavior's implementation now is tightly coupled with the click trigger concept - and, thus, should probably be renamed to something that will contain 'click' in its name!). Surely, no. But the reason it is introduce as a default one for now is that it covers the only uncontrolled case we have now. At the same time, with triggerAction prop introduced it would be possible to set accessibility behavior aspects for the Popup.
See this as a step that should be preempted by the set of careful investigations and experiments - and, thus, a separate dedicated PR should be introduced for that.

I like the idea for introducing the triggerAction. We should investigate more about this.


Audio over HDMI in Game Mode is crackly and distorted

I just installed a fresh copy ChimeraOS (latest version, as of yesterday) on an older computer (i5-6500, RX480) and I am having trouble getting the HDMI sound working while in game mode. It's a completely clean install, here is what I've done and tried:

Log into steam
Noticed that UI sounds were not working. Went into Audio settings, changed device to HDMI and turned Steam's audio volume to the max.
I noticed I was getting some UI sounds from steam, but sometimes they would not play at all, and when they did it was distorted and crackly.
Downloaded a couple of games to try out the in-game sound. In both, the sound was barely there, and crackly and distorted when anything at all came out.
Switched to desktop, fired up Steam, and switched to Big Picture mode. I didn't notice any UI sounds (I don't think Big Picture uses UI sounds), but sound works perfectly in-game.

Honestly, I would just stay in big picture mode, but it's very laggy, and certain games do not use full screen or have proper controller support when I'm in desktop mode, so I'd much rather get the audio in Game Mode working.
For more context: I was previously on bazzite-deck, and had the same issues there (but worse, Bazzite would generally not play any sound at all, and games crashed more frequently on Bazzite.) This may be related to issues #499 and #939, but I haven't been able to find a working solution to either.
Thanks very much for any help you can provide!
EDITED TO ADD: Just a bit more context, the file I downloaded and installed is chimeraos-2024.09.20-x86_64.iso. I see from the changelog that in version 46-2 (released 2024-08-10) there is a note: "Added kernel patch to fix HDMI audio on AMD". Whatever that fix was, it's not working for me.
Also just wanted to add -- I checked the volume in alsamixer, it was not set to 10000%, so it's not that bug. I set it down to 75% just in case, and the sound in game mode does not cut out as often, but it is still weird and distorted (but not obnoxiously loud).

I experienced this issue on a new Chimera install this week and was able to resolve it by switching my HDMI input to “Standard” mode. If I used “Enhanced” or “Auto” the HDMI audio would crackle and distort in Game Mode (but not desktop mode). Hope this helps.

Thanks for this! Can you tell me where that setting can be found? I assume it's accessible via the desktop, but I don't see it...

It’s a setting on my television. I have to go into the settings for the HDMI input to change it.

Ah, got it -- unfortunately, this didn't fix it for me. Thanks for your help anyways!
I think I'm just gonna buy some cheap external speakers for my box at this point.

Ah, got it -- unfortunately, this didn't fix it for me. Thanks for your help anyways! I think I'm just gonna buy some cheap external speakers for my box at this point.

Are you in unstable/beta software?

I had this issue when connecting the new TV to the chimeraos box and entering the Game Mode.
Switching the HDMI audio to PCM mode in the TV settings resolved it for me.


Fixed detail row transition.

 component to be wrapped around row  tag not around
cell tag.

Hi @PrimozRome, I'm currently getting into vuetable-2 to make it my standard vue-table component. I also wondered why transformation is not working and found your fix - not applied, yet but I fixed it manually with my local version of vuetable-2. The bad thing: it's still not working despite of having a transition css in the "style" of my parent component and declared this like detail-row-transition="expand". I'm not familiar yet with css transitions so I took this expand from one of your posts ;-)

Already forced merge from master branch.

@miseeger sorry I was traveling. Did you manage to get it working?

I merged this PR because it is "logically" correct. I don't know if it's working properly or not.
Transition is not really my thing, so it would be great if you can help verify that it's working.

@PrimozRome I have included the dev-version now, but it's still not working. Maybe I made some mistakes or missed something ... I'm still not familiar with transitions, just re-using code ;-)
Here's my code in excerpts:
<vuetable
    ref="vuetable"
    :per-page="12"
    :api-url="apiUrl"
    pagination-path="links.pagination"
    :append-params="additionalParams"
    :fields="fields"
    :css="tableCss.table"
    noDataTemplate="Keine Daten ..."
    detail-row-component="tod-detail-row"
    detail-row-transition="expand"
    track-by="todId"
    @vuetable:loading="onLoading"
    @vuetable:loaded="onLoaded"
    @vuetable:pagination-data="onPaginationData"
    @vuetable:detail-row-clicked="onDetailRowClicked">

    <template slot="actions" scope="props">

            <button class="btn btn-default btn-xs" @click="onAction('edit-entry', props.rowData, props.rowIndex)"
                data-toggle="tooltip" data-placement="bottom" title="Eintrag/Registrierung bearbeiten">

            </button>
            <button v-bind:class="{ disabled: props.rowData.confirmed }" class="btn btn-default btn-xs" @click="onAction('issue-confirmation', props.rowData, props.rowIndex)"
                data-toggle="tooltip" data-placement="bottom" title="Bestätigung erteilen">

            </button>
            <button v-bind:class="{ disabled: !props.rowData.confirmed }" class="btn btn-default btn-xs" @click="onAction('revoke-confirmation', props.rowData, props.rowIndex)"
                data-toggle="tooltip" data-placement="bottom" title="Bestätigung zurücknehmen">

            </button>

    </template>
</vuetable>

... and the style, included with my component:

The corrected code for row transition is also present:
        <template v-if="useDetailRow">
          <transition :name="detailRowTransition">

                  <component :is="detailRowComponent" :row-data="item" :row-index="index"></component>

          </transition>
        </template>

Okay! Found my mistake! When using the correct transitions style it's working 🤦♂ ...
    .expand-enter-active,
    .expand-leave-active {
		transition: all .5s ease;
	}

	.expand-enter,
    .expand-leave-active {
		height: 0;
		opacity: 0;
	}

vuetable-2 master v1.7 still not updated. @ratiw Could you check?
//node_modules/vuetable-2/src/components/Vuetable.vue
....

@aplandev You are right. Guess the merge get lost somewhere as I used different machines. Will fix that when I can get my hand on it. Thanks!

@ratiw Just want to remind, please approve this PR bugfix, thank you

@egerb It's already fixed, see here and here

@ratiw Oh, my apologize


Build eks-a with path trimmed from stack traces for release builds

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/cherrypick release-0.7