Skip to content

Conversation

@WangWinson
Copy link
Contributor

  • Add config.json for smoke test
  • Add basic smoke test when auth enabled

@RackHD/corecommitters @cgx027

Dependency PR RackHD/on-http#143 for API python client update

@WangWinson
Copy link
Contributor Author

Note: Jenkins will not pass until the PR to update Vagrantfile in on-build-config repo merged

@jlongever
Copy link
Contributor

@WangWinson Do you plan on submitting the PR to on-build-config? I don't see one.
https://github.com/jlongever/on-build-config

@jlongever
Copy link
Contributor

@WangWinson nevermind, I see the PR. Could you submit it here: https://github.com/jlongever/on-build-config. I moved on-build-config to public repo.

@jlongever
Copy link
Contributor

@WangWinson better yet, just forked the build tools into RackHD.. submit the PR here: https://github.com/RackHD/on-build-config.

'workflowTasks.tests',
'workflows.tests'
'workflows.tests',
'auth.tests'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will always run auth.tests as part of the v1.1 group. Does this still work when config.json disables authentication?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It won't work. It should work with the specific config.json for test

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So we should define a new group for testing with auth enabled.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You mean add something like below in https://github.com/RackHD/RackHD/blob/master/test/run.py

register(groups=['api-v1.1-withauth'], depends_on_groups=api_1_1.tests_withauth)

But the problem is whether auth is enabled by default. If the auth disabled in config file. This tests withauth will still fail.

@WangWinson
Copy link
Contributor Author

Note: Since we are now switch to monorail.yml to generate python client. So Jenkins will also require Joe's update jlongever@8ed616c to pass all previous tests

@@ -0,0 +1,65 @@
{
"CIDRNet": "172.31.128.0/22",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@WangWinson Since this configuration is backwards compatible I would just overwrite the files/config.json with the new config.

@heckj fyi once this goes in we'll need to generate a new vagrant box and update Atlas.

@jlongever
Copy link
Contributor

@WangWinson verified the changes locally 👍 after Jenkins check passes. I went ahead committed the new config.json to on-build-config so we can go ahead and test this please :)

Auth.disable()

@test(groups=['test-nodes-withauth'])
def test_nodes(self):
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would really prefer we set this up so we can reuse the other test methods instead of rewriting the same code for authentication testing. The only difference should be the api_client.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree. The existing tests should be reused. Maybe run twice of those tests. 1st time no auth. 2nd time with auth. The modules/auth.py is simply handle this with Auth.enable() and Auth.disable(). I'll figure out how to apply this to existing tests later.
For this PR, just try to run a simple case to make sure auth works.

@jlongever
Copy link
Contributor

Dependent PR: #112

@WangWinson
Copy link
Contributor Author

resolve conflict and re-submit commits

@WangWinson
Copy link
Contributor Author

test this please

@WangWinson
Copy link
Contributor Author

Ooops. Not sure what happen. The error did not happen verify on my local PC. Trying to workaround the error
Reason: SSLError [Errno 8] _ssl.c:510: EOF occurred in violation of protocol
seem like some urllib3 issue. See
http://stackoverflow.com/questions/14102416/python-requests-requests-exceptions-sslerror-errno-8-ssl-c504-eof-occurred

@jlongever
Copy link
Contributor

test this please

3 similar comments
@anhou
Copy link
Member

anhou commented Mar 1, 2016

test this please

@jlongever
Copy link
Contributor

test this please

@jlongever
Copy link
Contributor

test this please

@WangWinson WangWinson force-pushed the feature/auth_tests branch 2 times, most recently from d563073 to 2339c00 Compare March 2, 2016 10:52
@jlongever
Copy link
Contributor

test this please

@jlongever
Copy link
Contributor

+1

@jlongever
Copy link
Contributor

@WangWinson up to you, but you probably can remove those SSL/TLS workarounds.

@WangWinson
Copy link
Contributor Author

@jlongever Yes, I'm doing it now.

target.vm.synced_folder "#{ENV['WORKSPACE']}/#{ENV['REPO']}", "/home/vagrant/src/#{ENV['REPO']}"
end
if ENV['CONFIG_DIR']
target.vm.synced_folder "#{ENV['WORKSPACE']}/#{ENV['CONFIG_DIR']}", "/home/vagrant/opt/monorail/"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should include the legacy /opt/onrack/etc location here as well.

@WangWinson WangWinson force-pushed the feature/auth_tests branch from 2339c00 to f4bbe3b Compare March 3, 2016 15:57
@JenkinsRHD
Copy link
Contributor

*** BUILD #203 ***
Test Name: test_node_workflows_post
Error Details: (500)
Reason: Internal Server Error
HTTP response headers: HTTPHeaderDict({'Content-Length': '73', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"49-/GkAy/z37WuOJ5YVzterIg"', 'Date': 'Thu, 03 Mar 2016 16:22:25 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"Unable to run multiple task graphs against a single target."}

-------------------- >> begin captured logging << --------------------
tests.api.v1_1.workflows_tests: INFO: starting amqp listener for node 56d8638a598c4cda07eb1ffb
amqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']
amqp: DEBUG: Open OK!
urllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', BadStatusLine("''",))': /api/1.1/nodes/56d8638a598c4cda07eb1ffb/workflows?name=Graph.noop-example
urllib3.connectionpool: INFO: Starting new HTTP connection (18): localhost
kombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>
amqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']
amqp: DEBUG: Open OK!
kombu.mixins: INFO: Connected to amqp://guest:**@127.0.0.1:9091//
amqp: DEBUG: using channel_id: 1
amqp: DEBUG: Channel open
tests.api.v1_1.workflows_tests: INFO: Graph.noop-example - target: 56d8638a598c4cda07eb1ffb, status: succeeded, route: 19a07b9c-9bc5-4954-ad38-17e504584910
kombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>
amqp: DEBUG: Closed channel #1
tests.api.v1_1.workflows_tests: INFO: starting amqp listener for node 56d86392598c4cda07eb2002
amqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']
amqp: DEBUG: Open OK!
urllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', BadStatusLine("''",))': /api/1.1/nodes/56d86392598c4cda07eb2002/workflows?name=Graph.noop-example
urllib3.connectionpool: INFO: Starting new HTTP connection (19): localhost
kombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>
amqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']
amqp: DEBUG: Open OK!
kombu.mixins: INFO: Connected to amqp://guest:**@127.0.0.1:9091//
amqp: DEBUG: using channel_id: 1
amqp: DEBUG: Channel open
tests.api.v1_1.workflows_tests: INFO: Graph.noop-example - target: 56d8638a598c4cda07eb1ffb, status: succeeded, route: 7bef0ab1-d6c2-409e-8ee8-64cae5dc5bcf
kombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>
amqp: DEBUG: Closed channel #1
tests.api.v1_1.workflows_tests: INFO: starting amqp listener for node 56d86399598c4cda07eb2009
amqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']
amqp: DEBUG: Open OK!
urllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', BadStatusLine("''",))': /api/1.1/nodes/56d86399598c4cda07eb2009/workflows?name=Graph.noop-example
urllib3.connectionpool: INFO: Starting new HTTP connection (20): localhost
--------------------- >> 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 "/usr/local/lib/python2.7/dist-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/usr/local/lib/python2.7/dist-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/usr/local/lib/python2.7/dist-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/var/lib/jenkins/jobs/RackHD/workspace/build/test/tests/api/v1_1/workflows_tests.py", line 140, in test_node_workflows_post
    Nodes().nodes_identifier_workflows_post(id,name='Graph.noop-example',body={})
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/apis/nodes_api.py", line 1178, in nodes_identifier_workflows_post
    callback=params.get('callback'))
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/api_client.py", line 322, in call_api
    response_type, auth_settings, callback)
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/api_client.py", line 149, in __call_api
    post_params=post_params, body=body)
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/api_client.py", line 358, in request
    body=body)
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/rest.py", line 208, in POST
    body=body)
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/rest.py", line 177, in request
    raise ApiException(http_resp=r)
'(500)\nReason: Internal Server Error\nHTTP response headers: HTTPHeaderDict({\'Content-Length\': \'73\', \'X-Powered-By\': \'Express\', \'Connection\': \'keep-alive\', \'ETag\': \'W/"49-/GkAy/z37WuOJ5YVzterIg"\', \'Date\': \'Thu, 03 Mar 2016 16:22:25 GMT\', \'Access-Control-Allow-Origin\': \'*\', \'Content-Type\': \'application/json; charset=utf-8\'})\nHTTP response body: {"message":"Unable to run multiple task graphs against a single target."}\n\n-------------------- >> begin captured logging << --------------------\ntests.api.v1_1.workflows_tests: INFO: starting amqp listener for node 56d8638a598c4cda07eb1ffb\namqp: DEBUG: Start from server, version: 0.9, properties: {u\'information\': u\'Licensed under the MPL.  See http://www.rabbitmq.com/\', u\'product\': u\'RabbitMQ\', u\'copyright\': u\'Copyright (C) 2007-2013 GoPivotal, Inc.\', u\'capabilities\': {u\'exchange_exchange_bindings\': True, u\'connection.blocked\': True, u\'authentication_failure_close\': True, u\'basic.nack\': True, u\'consumer_priorities\': True, u\'consumer_cancel_notify\': True, u\'publisher_confirms\': True}, u\'platform\': u\'Erlang/OTP\', u\'version\': u\'3.2.4\'}, mechanisms: [u\'AMQPLAIN\', u\'PLAIN\'], locales: [u\'en_US\']\namqp: DEBUG: Open OK!\nurllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by \'ProtocolError(\'Connection aborted.\', BadStatusLine("\'\'",))\': /api/1.1/nodes/56d8638a598c4cda07eb1ffb/workflows?name=Graph.noop-example\nurllib3.connectionpool: INFO: Starting new HTTP connection (18): localhost\nkombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\namqp: DEBUG: Start from server, version: 0.9, properties: {u\'information\': u\'Licensed under the MPL.  See http://www.rabbitmq.com/\', u\'product\': u\'RabbitMQ\', u\'copyright\': u\'Copyright (C) 2007-2013 GoPivotal, Inc.\', u\'capabilities\': {u\'exchange_exchange_bindings\': True, u\'connection.blocked\': True, u\'authentication_failure_close\': True, u\'basic.nack\': True, u\'consumer_priorities\': True, u\'consumer_cancel_notify\': True, u\'publisher_confirms\': True}, u\'platform\': u\'Erlang/OTP\', u\'version\': u\'3.2.4\'}, mechanisms: [u\'AMQPLAIN\', u\'PLAIN\'], locales: [u\'en_US\']\namqp: DEBUG: Open OK!\nkombu.mixins: INFO: Connected to amqp://guest:**@127.0.0.1:9091//\namqp: DEBUG: using channel_id: 1\namqp: DEBUG: Channel open\ntests.api.v1_1.workflows_tests: INFO: Graph.noop-example - target: 56d8638a598c4cda07eb1ffb, status: succeeded, route: 19a07b9c-9bc5-4954-ad38-17e504584910\nkombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\namqp: DEBUG: Closed channel #1\ntests.api.v1_1.workflows_tests: INFO: starting amqp listener for node 56d86392598c4cda07eb2002\namqp: DEBUG: Start from server, version: 0.9, properties: {u\'information\': u\'Licensed under the MPL.  See http://www.rabbitmq.com/\', u\'product\': u\'RabbitMQ\', u\'copyright\': u\'Copyright (C) 2007-2013 GoPivotal, Inc.\', u\'capabilities\': {u\'exchange_exchange_bindings\': True, u\'connection.blocked\': True, u\'authentication_failure_close\': True, u\'basic.nack\': True, u\'consumer_priorities\': True, u\'consumer_cancel_notify\': True, u\'publisher_confirms\': True}, u\'platform\': u\'Erlang/OTP\', u\'version\': u\'3.2.4\'}, mechanisms: [u\'AMQPLAIN\', u\'PLAIN\'], locales: [u\'en_US\']\namqp: DEBUG: Open OK!\nurllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by \'ProtocolError(\'Connection aborted.\', BadStatusLine("\'\'",))\': /api/1.1/nodes/56d86392598c4cda07eb2002/workflows?name=Graph.noop-example\nurllib3.connectionpool: INFO: Starting new HTTP connection (19): localhost\nkombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\namqp: DEBUG: Start from server, version: 0.9, properties: {u\'information\': u\'Licensed under the MPL.  See http://www.rabbitmq.com/\', u\'product\': u\'RabbitMQ\', u\'copyright\': u\'Copyright (C) 2007-2013 GoPivotal, Inc.\', u\'capabilities\': {u\'exchange_exchange_bindings\': True, u\'connection.blocked\': True, u\'authentication_failure_close\': True, u\'basic.nack\': True, u\'consumer_priorities\': True, u\'consumer_cancel_notify\': True, u\'publisher_confirms\': True}, u\'platform\': u\'Erlang/OTP\', u\'version\': u\'3.2.4\'}, mechanisms: [u\'AMQPLAIN\', u\'PLAIN\'], locales: [u\'en_US\']\namqp: DEBUG: Open OK!\nkombu.mixins: INFO: Connected to amqp://guest:**@127.0.0.1:9091//\namqp: DEBUG: using channel_id: 1\namqp: DEBUG: Channel open\ntests.api.v1_1.workflows_tests: INFO: Graph.noop-example - target: 56d8638a598c4cda07eb1ffb, status: succeeded, route: 7bef0ab1-d6c2-409e-8ee8-64cae5dc5bcf\nkombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\namqp: DEBUG: Closed channel #1\ntests.api.v1_1.workflows_tests: INFO: starting amqp listener for node 56d86399598c4cda07eb2009\namqp: DEBUG: Start from server, version: 0.9, properties: {u\'information\': u\'Licensed under the MPL.  See http://www.rabbitmq.com/\', u\'product\': u\'RabbitMQ\', u\'copyright\': u\'Copyright (C) 2007-2013 GoPivotal, Inc.\', u\'capabilities\': {u\'exchange_exchange_bindings\': True, u\'connection.blocked\': True, u\'authentication_failure_close\': True, u\'basic.nack\': True, u\'consumer_priorities\': True, u\'consumer_cancel_notify\': True, u\'publisher_confirms\': True}, u\'platform\': u\'Erlang/OTP\', u\'version\': u\'3.2.4\'}, mechanisms: [u\'AMQPLAIN\', u\'PLAIN\'], locales: [u\'en_US\']\namqp: DEBUG: Open OK!\nurllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by \'ProtocolError(\'Connection aborted.\', BadStatusLine("\'\'",))\': /api/1.1/nodes/56d86399598c4cda07eb2009/workflows?name=Graph.noop-example\nurllib3.connectionpool: INFO: Starting new HTTP connection (20): localhost\n--------------------- >> end captured logging << ---------------------'

@WangWinson
Copy link
Contributor Author

test this please

@JenkinsRHD
Copy link
Contributor

*** BUILD #204 ***
Test Name: test_node_workflows_del_active
Error Details: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Length': '47', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/"2f-Ami916vLhR5mgdpZ/fDNPQ"', 'Date': 'Thu, 03 Mar 2016 16:43:00 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})
HTTP response body: {"message":"No active workflow found for node"}

-------------------- >> begin captured logging << --------------------
urllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', BadStatusLine("''",))': /api/1.1/nodes
urllib3.connectionpool: INFO: Starting new HTTP connection (10): localhost
--------------------- >> 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 "/usr/local/lib/python2.7/dist-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/usr/local/lib/python2.7/dist-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/usr/local/lib/python2.7/dist-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/var/lib/jenkins/jobs/RackHD/workspace/build/test/tests/api/v1_1/nodes_tests.py", line 344, in test_node_workflows_del_active
    Nodes().nodes_identifier_workflows_active_delete(id)
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/apis/nodes_api.py", line 1336, in nodes_identifier_workflows_active_delete
    callback=params.get('callback'))
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/api_client.py", line 322, in call_api
    response_type, auth_settings, callback)
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/api_client.py", line 149, in __call_api
    post_params=post_params, body=body)
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/api_client.py", line 374, in request
    headers=headers)
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/rest.py", line 201, in DELETE
    query_params=query_params)
  File "/usr/local/lib/python2.7/dist-packages/on_http_api1_1/rest.py", line 177, in request
    raise ApiException(http_resp=r)
'(404)\nReason: Not Found\nHTTP response headers: HTTPHeaderDict({\'Content-Length\': \'47\', \'X-Powered-By\': \'Express\', \'Connection\': \'keep-alive\', \'ETag\': \'W/"2f-Ami916vLhR5mgdpZ/fDNPQ"\', \'Date\': \'Thu, 03 Mar 2016 16:43:00 GMT\', \'Access-Control-Allow-Origin\': \'*\', \'Content-Type\': \'application/json; charset=utf-8\'})\nHTTP response body: {"message":"No active workflow found for node"}\n\n-------------------- >> begin captured logging << --------------------\nurllib3.connectionpool: WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by \'ProtocolError(\'Connection aborted.\', BadStatusLine("\'\'",))\': /api/1.1/nodes\nurllib3.connectionpool: INFO: Starting new HTTP connection (10): localhost\n--------------------- >> end captured logging << ---------------------'

@WangWinson
Copy link
Contributor Author

test this please

@WangWinson
Copy link
Contributor Author

Jenkins finally pass. 👍

@anhou
Copy link
Member

anhou commented Mar 4, 2016

👍 it's great that jenkins tests pass finally :-)

anhou pushed a commit that referenced this pull request Mar 4, 2016
Add initial test for auth enabled
@anhou anhou merged commit d5bccf1 into RackHD:master Mar 4, 2016
brianparry pushed a commit to brianparry/RackHD that referenced this pull request Mar 7, 2016
brianparry pushed a commit to brianparry/RackHD that referenced this pull request Mar 7, 2016
panpan0000 pushed a commit to panpan0000/RackHD that referenced this pull request Jun 28, 2017
use merge_commit instead of actuall commit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants