Skip to content

Instantly share code, notes, and snippets.

@jbeezley
Created September 13, 2016 14:19
Show Gist options
  • Save jbeezley/d87eea965fe460a59b68e3010c8c1d31 to your computer and use it in GitHub Desktop.
Save jbeezley/d87eea965fe460a59b68e3010c8c1d31 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP ~/dashboard/nightly-builds/girder
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP ~/dashboard/nightly-builds/girder
* Extra verbosity turned on
Reading Script: /Users/jbeezley/dashboard/nightly-builds/girder/vagrant.cmake
-- VAGRANT VERSION: Vagrant 1.8.5
-- ANSIBLE VERSION: ansible-playbook 2.1.1.0
config file =
configured module search path = Default w/o overrides
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
Run dashboard with model Nightly
Source directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
Build directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
Reading ctest configuration file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/CTestConfig.cmake
SetCTestConfigurationFromCMakeVariable:NightlyStartTime:CTEST_NIGHTLY_START_TIME
SetCTestConfiguration:NightlyStartTime:00:00:00 EST
SetCTestConfigurationFromCMakeVariable:Site:CTEST_SITE
SetCTestConfiguration:Site:allison.kitware
SetCTestConfigurationFromCMakeVariable:BuildName:CTEST_BUILD_NAME
SetCTestConfiguration:BuildName:ansible-tests-ansible-role-refactor
Site: allison.kitware
Build name: ansible-tests-ansible-role-refactor
Determine Nightly Start Time
Specified time: 00:00:00 EST
Use Nightly tag: 20160909-0500
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
SetCTestConfigurationFromCMakeVariable:UpdateCommand:CTEST_UPDATE_COMMAND
SetCTestConfiguration:UpdateCommand:git
Updating the repository: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
Use GIT repository type
Old revision of repository is: 60db402acadc43e46eee1e3964c3da8033d26525
New revision of repository is: 60db402acadc43e46eee1e3964c3da8033d26525
Gathering version information (one . per revision):
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/Testing/20160909-0500/Update.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Update.xml&MD5=aeaf2bc3056b6d02381ae201898a070f Size: 592
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/Testing/20160909-0500/Update.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
SetCTestConfiguration:ConfigureCommand:"/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP"
Configure project
Configure with command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP"
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP"
-- Found PythonInterp: /usr/local/bin/python2.7 (found suitable version "2.7.12", minimum required is "2.7")
-- Including plugin.cmake from "autojoin"
-- Including plugin.cmake from "celery_jobs"
-- Including plugin.cmake from "curation"
-- Including plugin.cmake from "geospatial"
-- Including plugin.cmake from "google_analytics"
-- Including plugin.cmake from "gravatar"
-- Including plugin.cmake from "hashsum_download"
-- Including plugin.cmake from "hdfs_assetstore"
-- Including plugin.cmake from "homepage"
-- Including plugin.cmake from "item_licenses"
-- Including plugin.cmake from "item_previews"
-- Including plugin.cmake from "jobs"
-- Including plugin.cmake from "metadata_extractor"
-- Including plugin.cmake from "mongo_search"
-- Including plugin.cmake from "oauth"
-- Including plugin.cmake from "provenance"
-- Including plugin.cmake from "thumbnails"
-- Including plugin.cmake from "user_quota"
-- Including plugin.cmake from "worker"
-- Configuring done
-- Generating done
-- Build files have been written to: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
Command exited with the value: 0
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/Testing/20160909-0500/Configure.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Configure.xml&MD5=e8282e6a57531322c931b71f590a9d47 Size: 2311
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/Testing/20160909-0500/Configure.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
SetMakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
SetCTestConfiguration:MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Build project
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "--build" "." "--config" "Debug" "--" "-i"
Scanning dependencies of target server_external_data_plugin_data
[ 33%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/data/plugins/has_external_data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=41b5b2ede7a20b5f1c466db54615132e&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/store/MD5/41b5b2ede7a20b5f1c466db54615132e"
[ 33%] Built target server_external_data_plugin_data
Scanning dependencies of target server_external_data_core_data
[ 66%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=169293f7c9138e4b50ebcab4358dc509&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/store/MD5/169293f7c9138e4b50ebcab4358dc509"
[ 66%] Built target server_external_data_core_data
Scanning dependencies of target virtualenv
[100%] Creating virtualenv for packaging tests
New python executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/env/bin/python2.7
Also creating executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/env/bin/python
Installing setuptools, pip, wheel...done.
Running virtualenv with interpreter /usr/local/bin/python2.7
[100%] Built target virtualenv
Command exited with the value: 0
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
0 Compiler errors
0 Compiler warnings
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/Testing/20160909-0500/Build.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Build.xml&MD5=f2871e317a98b9917349a6a6fe77502f Size: 1036
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build/Testing/20160909-0500/Build.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP
Test project /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.TaaaA2sP/build
Constructing a list of tests
Done constructing a list of tests
Checking test dependency graph...
Checking test dependency graph end
test 121
Start 121: ansible_example_girder-configure-lib_vagrant_up
121: Test command: /usr/local/bin/vagrant "up" "--no-provision"
121: Environment variables:
121: GIRDER_EXAMPLE=girder-configure-lib
121: Test timeout computed to be: 600
121: Bringing machine 'girder' up with 'virtualbox' provider...
121: ==> girder: Importing base box 'ubuntu/trusty64'...
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV ~/dashboard/nightly-builds/girder
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV ~/dashboard/nightly-builds/girder
* Extra verbosity turned on
Reading Script: /Users/jbeezley/dashboard/nightly-builds/girder/vagrant.cmake
-- VAGRANT VERSION: Vagrant 1.8.5
-- ANSIBLE VERSION: ansible-playbook 2.1.1.0
config file =
configured module search path = Default w/o overrides
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
Run dashboard with model Nightly
Source directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
Build directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
Reading ctest configuration file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/CTestConfig.cmake
SetCTestConfigurationFromCMakeVariable:NightlyStartTime:CTEST_NIGHTLY_START_TIME
SetCTestConfiguration:NightlyStartTime:00:00:00 EST
SetCTestConfigurationFromCMakeVariable:Site:CTEST_SITE
SetCTestConfiguration:Site:allison.kitware
SetCTestConfigurationFromCMakeVariable:BuildName:CTEST_BUILD_NAME
SetCTestConfiguration:BuildName:ansible-tests-ansible-role-refactor
Site: allison.kitware
Build name: ansible-tests-ansible-role-refactor
Determine Nightly Start Time
Specified time: 00:00:00 EST
Use Nightly tag: 20160909-0500
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
SetCTestConfigurationFromCMakeVariable:UpdateCommand:CTEST_UPDATE_COMMAND
SetCTestConfiguration:UpdateCommand:git
Updating the repository: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
Use GIT repository type
Old revision of repository is: 60db402acadc43e46eee1e3964c3da8033d26525
New revision of repository is: 60db402acadc43e46eee1e3964c3da8033d26525
Gathering version information (one . per revision):
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/Testing/20160909-0500/Update.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Update.xml&MD5=01c0191ea24edce400140dd50a51699d Size: 592
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/Testing/20160909-0500/Update.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
SetCTestConfiguration:ConfigureCommand:"/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV"
Configure project
Configure with command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV"
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV"
-- Found PythonInterp: /usr/local/bin/python2.7 (found suitable version "2.7.12", minimum required is "2.7")
-- Including plugin.cmake from "autojoin"
-- Including plugin.cmake from "celery_jobs"
-- Including plugin.cmake from "curation"
-- Including plugin.cmake from "geospatial"
-- Including plugin.cmake from "google_analytics"
-- Including plugin.cmake from "gravatar"
-- Including plugin.cmake from "hashsum_download"
-- Including plugin.cmake from "hdfs_assetstore"
-- Including plugin.cmake from "homepage"
-- Including plugin.cmake from "item_licenses"
-- Including plugin.cmake from "item_previews"
-- Including plugin.cmake from "jobs"
-- Including plugin.cmake from "metadata_extractor"
-- Including plugin.cmake from "mongo_search"
-- Including plugin.cmake from "oauth"
-- Including plugin.cmake from "provenance"
-- Including plugin.cmake from "thumbnails"
-- Including plugin.cmake from "user_quota"
-- Including plugin.cmake from "worker"
-- Configuring done
-- Generating done
-- Build files have been written to: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
Command exited with the value: 0
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/Testing/20160909-0500/Configure.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Configure.xml&MD5=03f437164f7bda8d96b68c0ed7a8e1aa Size: 2311
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/Testing/20160909-0500/Configure.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
SetMakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
SetCTestConfiguration:MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Build project
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "--build" "." "--config" "Debug" "--" "-i"
Scanning dependencies of target server_external_data_plugin_data
[ 33%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/data/plugins/has_external_data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=41b5b2ede7a20b5f1c466db54615132e&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/store/MD5/41b5b2ede7a20b5f1c466db54615132e"
[ 33%] Built target server_external_data_plugin_data
Scanning dependencies of target server_external_data_core_data
[ 66%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=169293f7c9138e4b50ebcab4358dc509&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/store/MD5/169293f7c9138e4b50ebcab4358dc509"
[ 66%] Built target server_external_data_core_data
Scanning dependencies of target virtualenv
[100%] Creating virtualenv for packaging tests
New python executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/env/bin/python2.7
Also creating executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/env/bin/python
Installing setuptools, pip, wheel...done.
Running virtualenv with interpreter /usr/local/bin/python2.7
[100%] Built target virtualenv
Command exited with the value: 0
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
0 Compiler errors
0 Compiler warnings
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/Testing/20160909-0500/Build.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Build.xml&MD5=f10b672ecc4bdf226e80c71280d96e46 Size: 1034
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/Testing/20160909-0500/Build.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
Test project /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
Constructing a list of tests
Done constructing a list of tests
Checking test dependency graph...
Checking test dependency graph end
test 121
Start 121: ansible_example_girder-configure-lib_vagrant_up
121: Test command: /usr/local/bin/vagrant "up" "--no-provision"
121: Environment variables:
121: GIRDER_EXAMPLE=girder-configure-lib
121: Test timeout computed to be: 600
121: Bringing machine 'girder' up with 'virtualbox' provider...
121: ==> girder: Importing base box 'ubuntu/trusty64'...
121: Progress: 90% ==> girder: Matching MAC address for NAT networking...
121: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
121: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
121: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
121: ==> girder: `vagrant box update` to update.
121: ==> girder: Setting the name of the VM: girder
121: ==> girder: Clearing any previously set forwarded ports...
121: ==> girder: Clearing any previously set network interfaces...
121: ==> girder: Preparing network interfaces based on configuration...
121: girder: Adapter 1: nat
121: ==> girder: Forwarding ports...
121: girder: 8080 (guest) => 9080 (host) (adapter 1)
121: girder: 22 (guest) => 2222 (host) (adapter 1)
121: ==> girder: Running 'pre-boot' VM customizations...
121: ==> girder: Booting VM...
121: ==> girder: Waiting for machine to boot. This may take a few minutes...
121: girder: SSH address: 127.0.0.1:2222
121: girder: SSH username: vagrant
121: girder: SSH auth method: private key
121: girder:
121: girder: Vagrant insecure key detected. Vagrant will automatically replace
121: girder: this with a newly generated keypair for better security.
121: girder:
121: girder: Inserting generated public key within guest...
121: girder: Removing insecure key from the guest if it's present...
121: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
121: ==> girder: Machine booted and ready!
121: ==> girder: Checking for guest additions in VM...
121: girder: The guest additions on this VM do not match the installed version of
121: girder: VirtualBox! In most cases this is fine, but in rare cases it can
121: girder: prevent things such as shared folders from working properly. If you see
121: girder: shared folder errors, please make sure the guest additions within the
121: girder: virtual machine match the version of VirtualBox you have installed on
121: girder: your host and reload your VM.
121: girder:
121: girder: Guest Additions Version: 4.3.36
121: girder: VirtualBox Version: 5.1
121: ==> girder: Setting hostname...
121: ==> girder: Machine not provisioned because `--no-provision` is specified.
121:
121: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
121: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
121: ==> girder:
121: ==> girder: Girder is running at http://localhost:9080
1/23 Test #121: ansible_example_girder-configure-lib_vagrant_up ............ Passed 38.14 sec
test 122
Start 122: ansible_example_girder-configure-lib_vagrant_provision
122: Test command: /usr/local/bin/vagrant "provision"
122: Environment variables:
122: GIRDER_EXAMPLE=girder-configure-lib
122: Test timeout computed to be: 600
122: ==> girder: Running provisioner: ansible...
122: girder: Running ansible-galaxy...
122: - downloading role 'mongodb', owned by Stouts
122: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
122: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/examples/girder-configure-lib/roles/Stouts.mongodb
122: - Stouts.mongodb was installed successfully
122: girder: Running ansible-playbook...
122:
122: PLAY [all] *********************************************************************
122:
122: TASK [setup] *******************************************************************
122: ok: [girder]
122:
122: TASK [Update package cache] ****************************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : include_vars] *******************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Obtain repository config] *******************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Add APT key] ********************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Add APT repository] *************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install MongoDB package] ********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install additional packages] ****************************
122: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
122:
122: TASK [Stouts.mongodb : Configure mongodb] **************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log rotation] *********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Create mongodb user] ************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure database directory] ***************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log directory] ********************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
122: ok: [girder]
122:
122: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
122:
122: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
122: skipping: [girder] => (item=/data/db)
122:
122: TASK [Stouts.mongodb : set_fact] ***********************************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
122: skipping: [girder]
122:
122: TASK [girder : Ensure girder base directory exists] ****************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA key] *******************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA] ***********************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Install package] ***************************************
122: changed: [girder]
122:
122: TASK [girder : Install virtualenv] *********************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder system dependencies] *****************************
122: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
122:
122: TASK [girder : Download Girder] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Build Girder] ***************************************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: skipping: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: skipping: [girder]
122:
122: TASK [girder : (Re)start service] **********************************************
122: changed: [girder]
122:
122: TASK [Install girder-client] ***************************************************
122: changed: [girder]
122:
122: TASK [Create admin user] *******************************************************
122: changed: [girder]
122:
122: TASK [Setup filesystem assetstore] *********************************************
122: changed: [girder]
122:
122: TASK [Enable gravatar plugin] **************************************************
122: changed: [girder]
122:
122: PLAY RECAP *********************************************************************
122: girder : ok=34 changed=25 unreachable=0 failed=0
122:
2/23 Test #122: ansible_example_girder-configure-lib_vagrant_provision ..... Passed 228.07 sec
test 123
Start 123: ansible_example_girder-configure-lib_vagrant_destroy
123: Test command: /usr/local/bin/vagrant "destroy" "-f"
123: Test timeout computed to be: 600
123: ==> girder: Forcing shutdown of VM...
123: ==> girder: Destroying VM and associated drives...
3/23 Test #123: ansible_example_girder-configure-lib_vagrant_destroy ....... Passed 6.00 sec
test 124
Start 124: ansible_example_girder-dev-environment_vagrant_up
124: Test command: /usr/local/bin/vagrant "up" "--no-provision"
124: Environment variables:
124: GIRDER_EXAMPLE=girder-dev-environment
124: Test timeout computed to be: 600
124: Bringing machine 'girder' up with 'virtualbox' provider...
124: ==> girder: Importing base box 'ubuntu/trusty64'...
124: Progress: 90% ==> girder: Matching MAC address for NAT networking...
124: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
124: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
124: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
124: ==> girder: `vagrant box update` to update.
124: ==> girder: Setting the name of the VM: girder
124: ==> girder: Clearing any previously set forwarded ports...
124: ==> girder: Clearing any previously set network interfaces...
124: ==> girder: Preparing network interfaces based on configuration...
124: girder: Adapter 1: nat
124: ==> girder: Forwarding ports...
124: girder: 8080 (guest) => 9080 (host) (adapter 1)
124: girder: 22 (guest) => 2222 (host) (adapter 1)
124: ==> girder: Running 'pre-boot' VM customizations...
124: ==> girder: Booting VM...
124: ==> girder: Waiting for machine to boot. This may take a few minutes...
124: girder: SSH address: 127.0.0.1:2222
124: girder: SSH username: vagrant
124: girder: SSH auth method: private key
124: girder: Warning: Remote connection disconnect. Retrying...
124: girder:
124: girder: Vagrant insecure key detected. Vagrant will automatically replace
124: girder: this with a newly generated keypair for better security.
124: girder:
124: girder: Inserting generated public key within guest...
124: girder: Removing insecure key from the guest if it's present...
124: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
124: ==> girder: Machine booted and ready!
124: ==> girder: Checking for guest additions in VM...
124: girder: The guest additions on this VM do not match the installed version of
124: girder: VirtualBox! In most cases this is fine, but in rare cases it can
124: girder: prevent things such as shared folders from working properly. If you see
124: girder: shared folder errors, please make sure the guest additions within the
124: girder: virtual machine match the version of VirtualBox you have installed on
124: girder: your host and reload your VM.
124: girder:
124: girder: Guest Additions Version: 4.3.36
124: girder: VirtualBox Version: 5.1
124: ==> girder: Setting hostname...
124: ==> girder: Machine not provisioned because `--no-provision` is specified.
124:
124: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
124: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
124: ==> girder:
124: ==> girder: Girder is running at http://localhost:9080
4/23 Test #124: ansible_example_girder-dev-environment_vagrant_up .......... Passed 38.57 sec
test 125
Start 125: ansible_example_girder-dev-environment_vagrant_provision
125: Test command: /usr/local/bin/vagrant "provision"
125: Environment variables:
125: GIRDER_EXAMPLE=girder-dev-environment
125: Test timeout computed to be: 600
125: ==> girder: Running provisioner: ansible...
125: girder: Running ansible-galaxy...
125: - downloading role 'mongodb', owned by Stouts
125: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
125: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/examples/girder-dev-environment/roles/Stouts.mongodb
125: - Stouts.mongodb was installed successfully
125: girder: Running ansible-playbook...
125:
125: PLAY [all] *********************************************************************
125:
125: TASK [setup] *******************************************************************
125: ok: [girder]
125:
125: TASK [Update package cache] ****************************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : include_vars] *******************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Obtain repository config] *******************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Add APT key] ********************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Add APT repository] *************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install MongoDB package] ********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install additional packages] ****************************
125: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
125:
125: TASK [Stouts.mongodb : Configure mongodb] **************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log rotation] *********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Create mongodb user] ************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure database directory] ***************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log directory] ********************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
125: ok: [girder]
125:
125: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
125:
125: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
125: skipping: [girder] => (item=/data/db)
125:
125: TASK [Stouts.mongodb : set_fact] ***********************************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
125: skipping: [girder]
125:
125: TASK [girder : Ensure girder base directory exists] ****************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA key] *******************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA] ***********************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Install package] ***************************************
125: changed: [girder]
125:
125: TASK [girder : Install virtualenv] *********************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder system dependencies] *****************************
125: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
125:
125: TASK [girder : Download Girder] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Build Girder] ***************************************************
125: changed: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: skipping: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: skipping: [girder]
125:
125: TASK [girder : (Re)start service] **********************************************
125: changed: [girder]
125:
125: TASK [Install Grunt globally] **************************************************
125: changed: [girder] => (item=grunt)
125: changed: [girder] => (item=grunt-cli)
125:
125: TASK [Install Girder Python development requirements] **************************
125: changed: [girder]
125:
125: TASK [Build Girder with development dependencies] ******************************
125: changed: [girder]
125:
125: PLAY RECAP *********************************************************************
125: girder : ok=34 changed=25 unreachable=0 failed=0
125:
5/23 Test #125: ansible_example_girder-dev-environment_vagrant_provision ... Passed 307.27 sec
test 126
Start 126: ansible_example_girder-dev-environment_vagrant_destroy
126: Test command: /usr/local/bin/vagrant "destroy" "-f"
126: Test timeout computed to be: 600
126: ==> girder: Forcing shutdown of VM...
126: ==> girder: Destroying VM and associated drives...
6/23 Test #126: ansible_example_girder-dev-environment_vagrant_destroy ..... Passed 5.33 sec
test 127
Start 127: ansible_example_girder-external-mongo_vagrant_up
127: Test command: /usr/local/bin/vagrant "up" "--no-provision"
127: Environment variables:
127: GIRDER_EXAMPLE=girder-external-mongo
127: Test timeout computed to be: 600
127: Bringing machine 'girder' up with 'virtualbox' provider...
127: ==> girder: Importing base box 'ubuntu/trusty64'...
127: Progress: 90% ==> girder: Matching MAC address for NAT networking...
127: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
127: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
127: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
127: ==> girder: `vagrant box update` to update.
127: ==> girder: Setting the name of the VM: girder
127: ==> girder: Clearing any previously set forwarded ports...
127: ==> girder: Clearing any previously set network interfaces...
127: ==> girder: Preparing network interfaces based on configuration...
127: girder: Adapter 1: nat
127: ==> girder: Forwarding ports...
127: girder: 8080 (guest) => 9080 (host) (adapter 1)
127: girder: 22 (guest) => 2222 (host) (adapter 1)
127: ==> girder: Running 'pre-boot' VM customizations...
127: ==> girder: Booting VM...
127: ==> girder: Waiting for machine to boot. This may take a few minutes...
127: girder: SSH address: 127.0.0.1:2222
127: girder: SSH username: vagrant
127: girder: SSH auth method: private key
127: girder: Warning: Remote connection disconnect. Retrying...
127: girder:
127: girder: Vagrant insecure key detected. Vagrant will automatically replace
127: girder: this with a newly generated keypair for better security.
127: girder:
127: girder: Inserting generated public key within guest...
127: girder: Removing insecure key from the guest if it's present...
127: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
127: ==> girder: Machine booted and ready!
127: ==> girder: Checking for guest additions in VM...
127: girder: The guest additions on this VM do not match the installed version of
127: girder: VirtualBox! In most cases this is fine, but in rare cases it can
127: girder: prevent things such as shared folders from working properly. If you see
127: girder: shared folder errors, please make sure the guest additions within the
127: girder: virtual machine match the version of VirtualBox you have installed on
127: girder: your host and reload your VM.
127: girder:
127: girder: Guest Additions Version: 4.3.36
127: girder: VirtualBox Version: 5.1
127: ==> girder: Setting hostname...
127: ==> girder: Machine not provisioned because `--no-provision` is specified.
127:
127: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
127: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
127: ==> girder:
127: ==> girder: Girder is running at http://localhost:9080
7/23 Test #127: ansible_example_girder-external-mongo_vagrant_up ........... Passed 35.99 sec
test 128
Start 128: ansible_example_girder-external-mongo_vagrant_provision
128: Test command: /usr/local/bin/vagrant "provision"
128: Environment variables:
128: GIRDER_EXAMPLE=girder-external-mongo
128: Test timeout computed to be: 600
128: ==> girder: Running provisioner: ansible...
128: girder: Running ansible-galaxy...
128: - downloading role 'mongodb', owned by Stouts
128: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
128: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/examples/girder-external-mongo/roles/Stouts.mongodb
128: - Stouts.mongodb was installed successfully
128: girder: Running ansible-playbook...
128:
128: PLAY [all] *********************************************************************
128:
128: TASK [setup] *******************************************************************
128: ok: [girder]
128:
128: TASK [Update package cache] ****************************************************
128: ok: [girder]
128:
128: TASK [girder : Ensure girder base directory exists] ****************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA key] *******************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA] ***********************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Install package] ***************************************
128: changed: [girder]
128:
128: TASK [girder : Install virtualenv] *********************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder system dependencies] *****************************
128: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
128:
128: TASK [girder : Download Girder] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Build Girder] ***************************************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: skipping: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: skipping: [girder]
128:
128: TASK [girder : (Re)start service] **********************************************
128: changed: [girder]
128:
128: TASK [Point Girder to existing Mongo URI] **************************************
128: changed: [girder]
128:
128: PLAY RECAP *********************************************************************
128: girder : ok=15 changed=13 unreachable=0 failed=0
128:
8/23 Test #128: ansible_example_girder-external-mongo_vagrant_provision .... Passed 192.56 sec
test 129
Start 129: ansible_example_girder-external-mongo_vagrant_destroy
129: Test command: /usr/local/bin/vagrant "destroy" "-f"
129: Test timeout computed to be: 600
129: ==> girder: Forcing shutdown of VM...
129: ==> girder: Destroying VM and associated drives...
9/23 Test #129: ansible_example_girder-external-mongo_vagrant_destroy ...... Passed 5.52 sec
test 130
Start 130: ansible_example_girder-nginx_vagrant_up
130: Test command: /usr/local/bin/vagrant "up" "--no-provision"
130: Environment variables:
130: GIRDER_EXAMPLE=girder-nginx
130: Test timeout computed to be: 600
130: Bringing machine 'girder' up with 'virtualbox' provider...
130: ==> girder: Importing base box 'ubuntu/trusty64'...
130: Progress: 90% ==> girder: Matching MAC address for NAT networking...
130: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
130: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
130: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
130: ==> girder: `vagrant box update` to update.
130: ==> girder: Setting the name of the VM: girder
130: ==> girder: Clearing any previously set forwarded ports...
130: ==> girder: Clearing any previously set network interfaces...
130: ==> girder: Preparing network interfaces based on configuration...
130: girder: Adapter 1: nat
130: ==> girder: Forwarding ports...
130: girder: 8080 (guest) => 9080 (host) (adapter 1)
130: girder: 22 (guest) => 2222 (host) (adapter 1)
130: ==> girder: Running 'pre-boot' VM customizations...
130: ==> girder: Booting VM...
130: ==> girder: Waiting for machine to boot. This may take a few minutes...
130: girder: SSH address: 127.0.0.1:2222
130: girder: SSH username: vagrant
130: girder: SSH auth method: private key
130: girder: Warning: Remote connection disconnect. Retrying...
130: girder:
130: girder: Vagrant insecure key detected. Vagrant will automatically replace
130: girder: this with a newly generated keypair for better security.
130: girder:
130: girder: Inserting generated public key within guest...
130: girder: Removing insecure key from the guest if it's present...
130: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
130: ==> girder: Machine booted and ready!
130: ==> girder: Checking for guest additions in VM...
130: girder: The guest additions on this VM do not match the installed version of
130: girder: VirtualBox! In most cases this is fine, but in rare cases it can
130: girder: prevent things such as shared folders from working properly. If you see
130: girder: shared folder errors, please make sure the guest additions within the
130: girder: virtual machine match the version of VirtualBox you have installed on
130: girder: your host and reload your VM.
130: girder:
130: girder: Guest Additions Version: 4.3.36
130: girder: VirtualBox Version: 5.1
130: ==> girder: Setting hostname...
130: ==> girder: Machine not provisioned because `--no-provision` is specified.
130:
130: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
130: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
130: ==> girder:
130: ==> girder: Girder is running at http://localhost:9080
10/23 Test #130: ansible_example_girder-nginx_vagrant_up .................... Passed 34.16 sec
test 131
Start 131: ansible_example_girder-nginx_vagrant_provision
131: Test command: /usr/local/bin/vagrant "provision"
131: Environment variables:
131: GIRDER_EXAMPLE=girder-nginx
131: Test timeout computed to be: 600
131: ==> girder: Running provisioner: ansible...
131: girder: Running ansible-galaxy...
131: - downloading role 'nginx', owned by geerlingguy
131: - downloading role from https://github.com/geerlingguy/ansible-role-nginx/archive/1.9.3.tar.gz
131: - extracting geerlingguy.nginx to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/examples/girder-nginx/roles/geerlingguy.nginx
131: - geerlingguy.nginx was installed successfully
131: - downloading role 'mongodb', owned by Stouts
131: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
131: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/examples/girder-nginx/roles/Stouts.mongodb
131: - Stouts.mongodb was installed successfully
131: girder: Running ansible-playbook...
131:
131: PLAY [all] *********************************************************************
131:
131: TASK [setup] *******************************************************************
131: ok: [girder]
131:
131: TASK [Update package cache] ****************************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : include_vars] *******************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Obtain repository config] *******************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Add APT key] ********************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Add APT repository] *************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install MongoDB package] ********************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install additional packages] ****************************
131: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
131:
131: TASK [Stouts.mongodb : Configure mongodb] **************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure log rotation] *********************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Create mongodb user] ************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure database directory] ***************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure log directory] ********************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
131: ok: [girder]
131:
131: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
131:
131: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
131: skipping: [girder] => (item=/data/db)
131:
131: TASK [Stouts.mongodb : set_fact] ***********************************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
131: skipping: [girder]
131:
131: TASK [girder : Ensure girder base directory exists] ****************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Add PPA key] *******************************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Add PPA] ***********************************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Install package] ***************************************
131: changed: [girder]
131:
131: TASK [girder : Install virtualenv] *********************************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder system dependencies] *****************************
131: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
131:
131: TASK [girder : Download Girder] ************************************************
131: changed: [girder]
131:
131: TASK [girder : Build Girder] ***************************************************
131: changed: [girder]
131:
131: TASK [girder : Update Pip] *****************************************************
131: changed: [girder]
131:
131: TASK [girder : Install Girder Python requirements] *****************************
131: changed: [girder]
131:
131: TASK [girder : Install Girder and plugin requirements] *************************
131: changed: [girder]
131:
131: TASK [girder : Update Pip] *****************************************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder Python requirements] *****************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder and plugin requirements] *************************
131: skipping: [girder]
131:
131: TASK [girder : Install service] ************************************************
131: changed: [girder]
131:
131: TASK [girder : Install service] ************************************************
131: skipping: [girder]
131:
131: TASK [girder : (Re)start service] **********************************************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Include OS-specific variables.] **********************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Define nginx_user.] **********************************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Enable nginx repo.] **********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Add PPA for Nginx.] **********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx will reinstall if the PPA was just added.] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Update apt cache.] ***********************************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Update pkg cache.] ***********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Create logs directory.] ******************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Remove default nginx vhost config file (if configured).] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Add managed vhost config file (if any vhosts are configured).] ***
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Remove managed vhost config file (if no vhosts are configured).] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Copy nginx configuration in place.] ******************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is started and enabled to start at boot.] ***
131: ok: [girder]
131:
131: RUNNING HANDLER [geerlingguy.nginx : reload nginx] *****************************
131: changed: [girder]
131:
131: TASK [Tweak Girder server configurations] **************************************
131: changed: [girder] => (item={u'section': u'global', u'option': u'server.thread_pool', u'value': u'1000'})
131: changed: [girder] => (item={u'section': u'global', u'option': u'server.socket_port', u'value': u'8888'})
131: changed: [girder] => (item={u'section': u'global', u'option': u'tools.proxy.on', u'value': u'True'})
131: changed: [girder] => (item={u'section': u'server', u'option': u'mode', u'value': u'"production"'})
131:
131: TASK [restart girder/nginx] ****************************************************
131: changed: [girder] => (item=girder)
131: changed: [girder] => (item=nginx)
131:
131: PLAY RECAP *********************************************************************
131: girder : ok=40 changed=27 unreachable=0 failed=0
131:
11/23 Test #131: ansible_example_girder-nginx_vagrant_provision ............. Passed 238.72 sec
test 132
Start 132: ansible_example_girder-nginx_vagrant_destroy
132: Test command: /usr/local/bin/vagrant "destroy" "-f"
132: Test timeout computed to be: 600
132: ==> girder: Forcing shutdown of VM...
132: ==> girder: Destroying VM and associated drives...
12/23 Test #132: ansible_example_girder-nginx_vagrant_destroy ............... Passed 6.00 sec
test 133
Start 133: ansible_client_test_vagrant_up
133: Test command: /usr/local/bin/vagrant "up"
133: Environment variables:
133: ANSIBLE_CLIENT_TESTING=1
133: Test timeout computed to be: 600
133: Bringing machine 'girder' up with 'virtualbox' provider...
133: ==> girder: Importing base box 'ubuntu/trusty64'...
133: Progress: 40% Progress: 90% ==> girder: Matching MAC address for NAT networking...
133: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
133: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
133: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
133: ==> girder: `vagrant box update` to update.
133: ==> girder: Setting the name of the VM: girder
133: ==> girder: Clearing any previously set forwarded ports...
133: ==> girder: Clearing any previously set network interfaces...
133: ==> girder: Preparing network interfaces based on configuration...
133: girder: Adapter 1: nat
133: ==> girder: Forwarding ports...
133: girder: 8080 (guest) => 9080 (host) (adapter 1)
133: girder: 22 (guest) => 2222 (host) (adapter 1)
133: ==> girder: Running 'pre-boot' VM customizations...
133: ==> girder: Booting VM...
133: ==> girder: Waiting for machine to boot. This may take a few minutes...
133: girder: SSH address: 127.0.0.1:2222
133: girder: SSH username: vagrant
133: girder: SSH auth method: private key
133: girder: Warning: Remote connection disconnect. Retrying...
133: girder:
133: girder: Vagrant insecure key detected. Vagrant will automatically replace
133: girder: this with a newly generated keypair for better security.
133: girder:
133: girder: Inserting generated public key within guest...
133: girder: Removing insecure key from the guest if it's present...
133: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
133: ==> girder: Machine booted and ready!
133: ==> girder: Checking for guest additions in VM...
133: girder: The guest additions on this VM do not match the installed version of
133: girder: VirtualBox! In most cases this is fine, but in rare cases it can
133: girder: prevent things such as shared folders from working properly. If you see
133: girder: shared folder errors, please make sure the guest additions within the
133: girder: virtual machine match the version of VirtualBox you have installed on
133: girder: your host and reload your VM.
133: girder:
133: girder: Guest Additions Version: 4.3.36
133: girder: VirtualBox Version: 5.1
133: ==> girder: Setting hostname...
133: ==> girder: Running provisioner: ansible...
133: girder: Running ansible-galaxy...
133: - downloading role 'mongodb', owned by Stouts
133: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
133: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/roles/Stouts.mongodb
133: - Stouts.mongodb was installed successfully
133: girder: Running ansible-playbook...
133:
133: PLAY [all] *********************************************************************
133:
133: TASK [setup] *******************************************************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : include_vars] *******************************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Obtain repository config] *******************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Add APT key] ********************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Add APT repository] *************************************
133: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_VXzxYU/ansible_module_apt_repository.py\", line 525, in <module>\r\n main()\r\n File \"/tmp/ansible_VXzxYU/ansible_module_apt_repository.py\", line 515, in main\r\n cache.update()\r\n File \"/usr/lib/python2.7/dist-packages/apt/cache.py\", line 440, in update\r\n raise FetchFailedException(e)\r\napt.cache.FetchFailedException: W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-amd64/Packages Hash Sum mismatch\r\n, W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/binary-amd64/Packages Hash Sum mismatch\r\n, E:Some index files failed to download. They have been ignored, or old ones used instead.\r\n", "msg": "MODULE FAILURE", "parsed": false}
133:
133: NO MORE HOSTS LEFT *************************************************************
133: to retry, use: --limit @devops/ansible/roles/girder/library/test/site.retry
133:
133: PLAY RECAP *********************************************************************
133: girder : ok=7 changed=1 unreachable=0 failed=1
133:
133: Ansible failed to complete successfully. Any error output should be
133: visible above. Please fix these errors and try again.
13/23 Test #133: ansible_client_test_vagrant_up .............................***Failed 59.52 sec
test 134
Start 134: ansible_client_test_user
134: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_user.yml" "-v"
134: Test timeout computed to be: 600
134: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/ansible.cfg as config file
134:
134: PLAY [girder] ******************************************************************
134:
134: TASK [setup] *******************************************************************
134: ok: [girder]
134:
134: TASK [Create 'admin' User] *****************************************************
134: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_iIDwl1/ansible_module_girder.py\", line 1038, in <module>\r\n class GirderClientModule(GirderClient):\r\nNameError: name 'GirderClient' is not defined\r\n", "msg": "MODULE FAILURE", "parsed": false}
134:
134: NO MORE HOSTS LEFT *************************************************************
134: to retry, use: --limit @/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_user.retry
134:
134: PLAY RECAP *********************************************************************
134: girder : ok=1 changed=0 unreachable=0 failed=1
134:
14/23 Test #134: ansible_client_test_user ...................................***Failed 2.39 sec
test 135
Start 135: ansible_client_test_assetstore
135: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_assetstore.yml" "-v"
135: Test timeout computed to be: 600
135: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/ansible.cfg as config file
135: [DEPRECATION WARNING]: Instead of sudo/sudo_user, use become/become_user and
135: make sure become_method is 'sudo' (default).
135: This feature will be removed in a
135: future release. Deprecation warnings can be disabled by setting
135: deprecation_warnings=False in ansible.cfg.
135:
135: PLAY [girder] ******************************************************************
135:
135: TASK [setup] *******************************************************************
135: ok: [girder]
135:
135: TASK [Create 'admin' User] *****************************************************
135: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_xDYpJp/ansible_module_girder.py\", line 1038, in <module>\r\n class GirderClientModule(GirderClient):\r\nNameError: name 'GirderClient' is not defined\r\n", "msg": "MODULE FAILURE", "parsed": false}
135:
135: NO MORE HOSTS LEFT *************************************************************
135: to retry, use: --limit @/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_assetstore.retry
135:
135: PLAY RECAP *********************************************************************
135: girder : ok=1 changed=0 unreachable=0 failed=1
135:
15/23 Test #135: ansible_client_test_assetstore .............................***Failed 2.40 sec
test 136
Start 136: ansible_client_test_resources
136: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_resources.yml" "-v"
136: Test timeout computed to be: 600
136: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/ansible.cfg as config file
136:
136: PLAY [girder] ******************************************************************
136:
136: TASK [setup] *******************************************************************
136: ok: [girder]
136:
136: TASK [Create 'admin' User] *****************************************************
136: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_yfvQUE/ansible_module_girder.py\", line 1038, in <module>\r\n class GirderClientModule(GirderClient):\r\nNameError: name 'GirderClient' is not defined\r\n", "msg": "MODULE FAILURE", "parsed": false}
136:
136: NO MORE HOSTS LEFT *************************************************************
136: to retry, use: --limit @/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_resources.retry
136:
136: PLAY RECAP *********************************************************************
136: girder : ok=1 changed=0 unreachable=0 failed=1
136:
16/23 Test #136: ansible_client_test_resources ..............................***Failed 2.51 sec
test 137
Start 137: ansible_client_test_files
137: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_files.yml" "-v"
137: Test timeout computed to be: 600
137: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/ansible.cfg as config file
137:
137: PLAY [girder] ******************************************************************
137:
137: TASK [setup] *******************************************************************
137: ok: [girder]
137:
137: TASK [Create 'admin' User] *****************************************************
137: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_KzUNvj/ansible_module_girder.py\", line 1038, in <module>\r\n class GirderClientModule(GirderClient):\r\nNameError: name 'GirderClient' is not defined\r\n", "msg": "MODULE FAILURE", "parsed": false}
137:
137: NO MORE HOSTS LEFT *************************************************************
137: to retry, use: --limit @/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_files.retry
137:
137: PLAY RECAP *********************************************************************
137: girder : ok=1 changed=0 unreachable=0 failed=1
137:
17/23 Test #137: ansible_client_test_files ..................................***Failed 2.39 sec
test 138
Start 138: ansible_client_test_plugin
138: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_plugin.yml" "-v"
138: Test timeout computed to be: 600
138: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/ansible.cfg as config file
138:
138: PLAY [girder] ******************************************************************
138:
138: TASK [setup] *******************************************************************
138: ok: [girder]
138:
138: TASK [Create 'admin' User] *****************************************************
138: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_AQwoOg/ansible_module_girder.py\", line 1038, in <module>\r\n class GirderClientModule(GirderClient):\r\nNameError: name 'GirderClient' is not defined\r\n", "msg": "MODULE FAILURE", "parsed": false}
138:
138: NO MORE HOSTS LEFT *************************************************************
138: to retry, use: --limit @/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_plugin.retry
138:
138: PLAY RECAP *********************************************************************
138: girder : ok=1 changed=0 unreachable=0 failed=1
138:
18/23 Test #138: ansible_client_test_plugin .................................***Failed 2.51 sec
test 139
Start 139: ansible_client_test_access
139: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_access.yml" "-v"
139: Test timeout computed to be: 600
139: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/ansible.cfg as config file
139:
139: PLAY [girder] ******************************************************************
139:
139: TASK [setup] *******************************************************************
139: ok: [girder]
139:
139: TASK [Create 'admin' User] *****************************************************
139: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_du2kgY/ansible_module_girder.py\", line 1038, in <module>\r\n class GirderClientModule(GirderClient):\r\nNameError: name 'GirderClient' is not defined\r\n", "msg": "MODULE FAILURE", "parsed": false}
139:
139: NO MORE HOSTS LEFT *************************************************************
139: to retry, use: --limit @/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_access.retry
139:
139: PLAY RECAP *********************************************************************
139: girder : ok=1 changed=0 unreachable=0 failed=1
139:
19/23 Test #139: ansible_client_test_access .................................***Failed 2.65 sec
test 140
Start 140: ansible_client_test_hierarchy
140: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_hierarchy.yml" "-v"
140: Test timeout computed to be: 600
140: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/ansible.cfg as config file
140:
140: PLAY [girder] ******************************************************************
140:
140: TASK [setup] *******************************************************************
140: ok: [girder]
140:
140: TASK [Create 'admin' User] *****************************************************
140: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_F4nU63/ansible_module_girder.py\", line 1038, in <module>\r\n class GirderClientModule(GirderClient):\r\nNameError: name 'GirderClient' is not defined\r\n", "msg": "MODULE FAILURE", "parsed": false}
140:
140: NO MORE HOSTS LEFT *************************************************************
140: to retry, use: --limit @/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_hierarchy.retry
140:
140: PLAY RECAP *********************************************************************
140: girder : ok=1 changed=0 unreachable=0 failed=1
140:
20/23 Test #140: ansible_client_test_hierarchy ..............................***Failed 2.39 sec
test 141
Start 141: ansible_client_test_apikey
141: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_apikey.yml" "-v"
141: Test timeout computed to be: 600
141: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/ansible.cfg as config file
141:
141: PLAY [girder] ******************************************************************
141:
141: TASK [setup] *******************************************************************
141: ok: [girder]
141:
141: TASK [Create 'admin' User] *****************************************************
141: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_tw2sU8/ansible_module_girder.py\", line 1038, in <module>\r\n class GirderClientModule(GirderClient):\r\nNameError: name 'GirderClient' is not defined\r\n", "msg": "MODULE FAILURE", "parsed": false}
141:
141: NO MORE HOSTS LEFT *************************************************************
141: to retry, use: --limit @/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_apikey.retry
141:
141: PLAY RECAP *********************************************************************
141: girder : ok=1 changed=0 unreachable=0 failed=1
141:
21/23 Test #141: ansible_client_test_apikey .................................***Failed 2.40 sec
test 142
Start 142: ansible_client_test_setting
142: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_setting.yml" "-v"
142: Test timeout computed to be: 600
142: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/ansible.cfg as config file
142:
142: PLAY [girder] ******************************************************************
142:
142: TASK [setup] *******************************************************************
142: ok: [girder]
142:
142: TASK [Create 'admin' User] *****************************************************
142: fatal: [girder]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_XhIRtK/ansible_module_girder.py\", line 1038, in <module>\r\n class GirderClientModule(GirderClient):\r\nNameError: name 'GirderClient' is not defined\r\n", "msg": "MODULE FAILURE", "parsed": false}
142:
142: NO MORE HOSTS LEFT *************************************************************
142: to retry, use: --limit @/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/devops/ansible/roles/girder/library/test/test_setting.retry
142:
142: PLAY RECAP *********************************************************************
142: girder : ok=1 changed=0 unreachable=0 failed=1
142:
22/23 Test #142: ansible_client_test_setting ................................***Failed 2.53 sec
test 143
Start 143: ansible_client_test_vagrant_destroy
143: Test command: /usr/local/bin/vagrant "destroy" "-f"
143: Test timeout computed to be: 600
143: ==> girder: Forcing shutdown of VM...
143: ==> girder: Destroying VM and associated drives...
23/23 Test #143: ansible_client_test_vagrant_destroy ........................ Passed 5.18 sec
57% tests passed, 10 tests failed out of 23
Label Time Summary:
girder_ansible = 1136.33 sec (12 tests)
girder_ansible_client = 86.86 sec (11 tests)
Total Test time (real) = 1223.24 sec
The following tests FAILED:
133 - ansible_client_test_vagrant_up (Failed)
134 - ansible_client_test_user (Failed)
135 - ansible_client_test_assetstore (Failed)
136 - ansible_client_test_resources (Failed)
137 - ansible_client_test_files (Failed)
138 - ansible_client_test_plugin (Failed)
139 - ansible_client_test_access (Failed)
140 - ansible_client_test_hierarchy (Failed)
141 - ansible_client_test_apikey (Failed)
142 - ansible_client_test_setting (Failed)
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/Testing/20160909-0500/Test.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Test.xml&MD5=f3a58f70373de4562903223097f4655a Size: 54687
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.YPgFfMNV/build/Testing/20160909-0500/Test.xml
Submission successful
==> girder: VM not created. Moving on...
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj ~/dashboard/nightly-builds/girder
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj ~/dashboard/nightly-builds/girder
* Extra verbosity turned on
Reading Script: /Users/jbeezley/dashboard/nightly-builds/girder/vagrant.cmake
-- VAGRANT VERSION: Vagrant 1.8.5
-- ANSIBLE VERSION: ansible-playbook 2.1.1.0
config file =
configured module search path = Default w/o overrides
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
Run dashboard with model Nightly
Source directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
Build directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
Reading ctest configuration file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/CTestConfig.cmake
SetCTestConfigurationFromCMakeVariable:NightlyStartTime:CTEST_NIGHTLY_START_TIME
SetCTestConfiguration:NightlyStartTime:00:00:00 EST
SetCTestConfigurationFromCMakeVariable:Site:CTEST_SITE
SetCTestConfiguration:Site:allison.kitware
SetCTestConfigurationFromCMakeVariable:BuildName:CTEST_BUILD_NAME
SetCTestConfiguration:BuildName:ansible-tests-ansible-role-refactor
Site: allison.kitware
Build name: ansible-tests-ansible-role-refactor
Determine Nightly Start Time
Specified time: 00:00:00 EST
Use Nightly tag: 20160909-0500
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
SetCTestConfigurationFromCMakeVariable:UpdateCommand:CTEST_UPDATE_COMMAND
SetCTestConfiguration:UpdateCommand:git
Updating the repository: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
Use GIT repository type
Old revision of repository is: 60db402acadc43e46eee1e3964c3da8033d26525
New revision of repository is: 60db402acadc43e46eee1e3964c3da8033d26525
Gathering version information (one . per revision):
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/Testing/20160909-0500/Update.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Update.xml&MD5=c93fc84becf50302837d95e8da4a657c Size: 592
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/Testing/20160909-0500/Update.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
SetCTestConfiguration:ConfigureCommand:"/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj"
Configure project
Configure with command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj"
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj"
-- Found PythonInterp: /usr/local/bin/python2.7 (found suitable version "2.7.12", minimum required is "2.7")
-- Including plugin.cmake from "autojoin"
-- Including plugin.cmake from "celery_jobs"
-- Including plugin.cmake from "curation"
-- Including plugin.cmake from "geospatial"
-- Including plugin.cmake from "google_analytics"
-- Including plugin.cmake from "gravatar"
-- Including plugin.cmake from "hashsum_download"
-- Including plugin.cmake from "hdfs_assetstore"
-- Including plugin.cmake from "homepage"
-- Including plugin.cmake from "item_licenses"
-- Including plugin.cmake from "item_previews"
-- Including plugin.cmake from "jobs"
-- Including plugin.cmake from "metadata_extractor"
-- Including plugin.cmake from "mongo_search"
-- Including plugin.cmake from "oauth"
-- Including plugin.cmake from "provenance"
-- Including plugin.cmake from "thumbnails"
-- Including plugin.cmake from "user_quota"
-- Including plugin.cmake from "worker"
-- Configuring done
-- Generating done
-- Build files have been written to: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
Command exited with the value: 0
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/Testing/20160909-0500/Configure.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Configure.xml&MD5=f5f3ad3038e540952d2f1bd596988054 Size: 2311
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/Testing/20160909-0500/Configure.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
SetMakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
SetCTestConfiguration:MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Build project
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "--build" "." "--config" "Debug" "--" "-i"
Scanning dependencies of target server_external_data_plugin_data
[ 33%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/data/plugins/has_external_data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=41b5b2ede7a20b5f1c466db54615132e&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/store/MD5/41b5b2ede7a20b5f1c466db54615132e"
[ 33%] Built target server_external_data_plugin_data
Scanning dependencies of target server_external_data_core_data
[ 66%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=169293f7c9138e4b50ebcab4358dc509&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/store/MD5/169293f7c9138e4b50ebcab4358dc509"
[ 66%] Built target server_external_data_core_data
Scanning dependencies of target virtualenv
[100%] Creating virtualenv for packaging tests
New python executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/env/bin/python2.7
Also creating executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/env/bin/python
Installing setuptools, pip, wheel...done.
Running virtualenv with interpreter /usr/local/bin/python2.7
[100%] Built target virtualenv
Command exited with the value: 0
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
0 Compiler errors
0 Compiler warnings
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/Testing/20160909-0500/Build.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Build.xml&MD5=790507cbeb9fbacef517f24d96cad444 Size: 1034
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/Testing/20160909-0500/Build.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
Test project /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
Constructing a list of tests
Done constructing a list of tests
Checking test dependency graph...
Checking test dependency graph end
test 121
Start 121: ansible_example_girder-configure-lib_vagrant_up
121: Test command: /usr/local/bin/vagrant "up" "--no-provision"
121: Environment variables:
121: GIRDER_EXAMPLE=girder-configure-lib
121: Test timeout computed to be: 600
121: Bringing machine 'girder' up with 'virtualbox' provider...
121: ==> girder: Importing base box 'ubuntu/trusty64'...
121: Progress: 90% ==> girder: Matching MAC address for NAT networking...
121: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
121: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
121: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
121: ==> girder: `vagrant box update` to update.
121: ==> girder: Setting the name of the VM: girder
121: ==> girder: Clearing any previously set forwarded ports...
121: ==> girder: Clearing any previously set network interfaces...
121: ==> girder: Preparing network interfaces based on configuration...
121: girder: Adapter 1: nat
121: ==> girder: Forwarding ports...
121: girder: 8080 (guest) => 9080 (host) (adapter 1)
121: girder: 22 (guest) => 2222 (host) (adapter 1)
121: ==> girder: Running 'pre-boot' VM customizations...
121: ==> girder: Booting VM...
121: ==> girder: Waiting for machine to boot. This may take a few minutes...
121: girder: SSH address: 127.0.0.1:2222
121: girder: SSH username: vagrant
121: girder: SSH auth method: private key
121: girder: Warning: Remote connection disconnect. Retrying...
121: girder:
121: girder: Vagrant insecure key detected. Vagrant will automatically replace
121: girder: this with a newly generated keypair for better security.
121: girder:
121: girder: Inserting generated public key within guest...
121: girder: Removing insecure key from the guest if it's present...
121: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
121: ==> girder: Machine booted and ready!
121: ==> girder: Checking for guest additions in VM...
121: girder: The guest additions on this VM do not match the installed version of
121: girder: VirtualBox! In most cases this is fine, but in rare cases it can
121: girder: prevent things such as shared folders from working properly. If you see
121: girder: shared folder errors, please make sure the guest additions within the
121: girder: virtual machine match the version of VirtualBox you have installed on
121: girder: your host and reload your VM.
121: girder:
121: girder: Guest Additions Version: 4.3.36
121: girder: VirtualBox Version: 5.1
121: ==> girder: Setting hostname...
121: ==> girder: Machine not provisioned because `--no-provision` is specified.
121:
121: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
121: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
121: ==> girder:
121: ==> girder: Girder is running at http://localhost:9080
1/23 Test #121: ansible_example_girder-configure-lib_vagrant_up ............ Passed 34.42 sec
test 122
Start 122: ansible_example_girder-configure-lib_vagrant_provision
122: Test command: /usr/local/bin/vagrant "provision"
122: Environment variables:
122: GIRDER_EXAMPLE=girder-configure-lib
122: Test timeout computed to be: 600
122: ==> girder: Running provisioner: ansible...
122: girder: Running ansible-galaxy...
122: - downloading role 'mongodb', owned by Stouts
122: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
122: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/examples/girder-configure-lib/roles/Stouts.mongodb
122: - Stouts.mongodb was installed successfully
122: girder: Running ansible-playbook...
122:
122: PLAY [all] *********************************************************************
122:
122: TASK [setup] *******************************************************************
122: ok: [girder]
122:
122: TASK [Update package cache] ****************************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : include_vars] *******************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Obtain repository config] *******************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Add APT key] ********************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Add APT repository] *************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install MongoDB package] ********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install additional packages] ****************************
122: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
122:
122: TASK [Stouts.mongodb : Configure mongodb] **************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log rotation] *********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Create mongodb user] ************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure database directory] ***************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log directory] ********************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
122: ok: [girder]
122:
122: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
122:
122: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
122: skipping: [girder] => (item=/data/db)
122:
122: TASK [Stouts.mongodb : set_fact] ***********************************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
122: skipping: [girder]
122:
122: TASK [girder : Ensure girder base directory exists] ****************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA key] *******************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA] ***********************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Install package] ***************************************
122: changed: [girder]
122:
122: TASK [girder : Install virtualenv] *********************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder system dependencies] *****************************
122: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
122:
122: TASK [girder : Download Girder] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Build Girder] ***************************************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: skipping: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: skipping: [girder]
122:
122: TASK [girder : (Re)start service] **********************************************
122: changed: [girder]
122:
122: TASK [Install girder-client] ***************************************************
122: changed: [girder]
122:
122: TASK [Create admin user] *******************************************************
122: changed: [girder]
122:
122: TASK [Setup filesystem assetstore] *********************************************
122: changed: [girder]
122:
122: TASK [Enable gravatar plugin] **************************************************
122: changed: [girder]
122:
122: PLAY RECAP *********************************************************************
122: girder : ok=34 changed=25 unreachable=0 failed=0
122:
2/23 Test #122: ansible_example_girder-configure-lib_vagrant_provision ..... Passed 255.81 sec
test 123
Start 123: ansible_example_girder-configure-lib_vagrant_destroy
123: Test command: /usr/local/bin/vagrant "destroy" "-f"
123: Test timeout computed to be: 600
123: ==> girder: Forcing shutdown of VM...
123: ==> girder: Destroying VM and associated drives...
3/23 Test #123: ansible_example_girder-configure-lib_vagrant_destroy ....... Passed 5.60 sec
test 124
Start 124: ansible_example_girder-dev-environment_vagrant_up
124: Test command: /usr/local/bin/vagrant "up" "--no-provision"
124: Environment variables:
124: GIRDER_EXAMPLE=girder-dev-environment
124: Test timeout computed to be: 600
124: Bringing machine 'girder' up with 'virtualbox' provider...
124: ==> girder: Importing base box 'ubuntu/trusty64'...
124: Progress: 90% ==> girder: Matching MAC address for NAT networking...
124: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
124: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
124: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
124: ==> girder: `vagrant box update` to update.
124: ==> girder: Setting the name of the VM: girder
124: ==> girder: Clearing any previously set forwarded ports...
124: ==> girder: Clearing any previously set network interfaces...
124: ==> girder: Preparing network interfaces based on configuration...
124: girder: Adapter 1: nat
124: ==> girder: Forwarding ports...
124: girder: 8080 (guest) => 9080 (host) (adapter 1)
124: girder: 22 (guest) => 2222 (host) (adapter 1)
124: ==> girder: Running 'pre-boot' VM customizations...
124: ==> girder: Booting VM...
124: ==> girder: Waiting for machine to boot. This may take a few minutes...
124: girder: SSH address: 127.0.0.1:2222
124: girder: SSH username: vagrant
124: girder: SSH auth method: private key
124: girder: Warning: Remote connection disconnect. Retrying...
124: girder:
124: girder: Vagrant insecure key detected. Vagrant will automatically replace
124: girder: this with a newly generated keypair for better security.
124: girder:
124: girder: Inserting generated public key within guest...
124: girder: Removing insecure key from the guest if it's present...
124: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
124: ==> girder: Machine booted and ready!
124: ==> girder: Checking for guest additions in VM...
124: girder: The guest additions on this VM do not match the installed version of
124: girder: VirtualBox! In most cases this is fine, but in rare cases it can
124: girder: prevent things such as shared folders from working properly. If you see
124: girder: shared folder errors, please make sure the guest additions within the
124: girder: virtual machine match the version of VirtualBox you have installed on
124: girder: your host and reload your VM.
124: girder:
124: girder: Guest Additions Version: 4.3.36
124: girder: VirtualBox Version: 5.1
124: ==> girder: Setting hostname...
124: ==> girder: Machine not provisioned because `--no-provision` is specified.
124:
124: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
124: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
124: ==> girder:
124: ==> girder: Girder is running at http://localhost:9080
4/23 Test #124: ansible_example_girder-dev-environment_vagrant_up .......... Passed 34.09 sec
test 125
Start 125: ansible_example_girder-dev-environment_vagrant_provision
125: Test command: /usr/local/bin/vagrant "provision"
125: Environment variables:
125: GIRDER_EXAMPLE=girder-dev-environment
125: Test timeout computed to be: 600
125: ==> girder: Running provisioner: ansible...
125: girder: Running ansible-galaxy...
125: - downloading role 'mongodb', owned by Stouts
125: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
125: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/examples/girder-dev-environment/roles/Stouts.mongodb
125: - Stouts.mongodb was installed successfully
125: girder: Running ansible-playbook...
125:
125: PLAY [all] *********************************************************************
125:
125: TASK [setup] *******************************************************************
125: ok: [girder]
125:
125: TASK [Update package cache] ****************************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : include_vars] *******************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Obtain repository config] *******************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Add APT key] ********************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Add APT repository] *************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install MongoDB package] ********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install additional packages] ****************************
125: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
125:
125: TASK [Stouts.mongodb : Configure mongodb] **************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log rotation] *********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Create mongodb user] ************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure database directory] ***************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log directory] ********************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
125: ok: [girder]
125:
125: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
125:
125: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
125: skipping: [girder] => (item=/data/db)
125:
125: TASK [Stouts.mongodb : set_fact] ***********************************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
125: skipping: [girder]
125:
125: TASK [girder : Ensure girder base directory exists] ****************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA key] *******************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA] ***********************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Install package] ***************************************
125: changed: [girder]
125:
125: TASK [girder : Install virtualenv] *********************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder system dependencies] *****************************
125: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
125:
125: TASK [girder : Download Girder] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Build Girder] ***************************************************
125: changed: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: skipping: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: skipping: [girder]
125:
125: TASK [girder : (Re)start service] **********************************************
125: changed: [girder]
125:
125: TASK [Install Grunt globally] **************************************************
125: changed: [girder] => (item=grunt)
125: changed: [girder] => (item=grunt-cli)
125:
125: TASK [Install Girder Python development requirements] **************************
125: changed: [girder]
125:
125: TASK [Build Girder with development dependencies] ******************************
125: changed: [girder]
125:
125: PLAY RECAP *********************************************************************
125: girder : ok=34 changed=25 unreachable=0 failed=0
125:
5/23 Test #125: ansible_example_girder-dev-environment_vagrant_provision ... Passed 308.32 sec
test 126
Start 126: ansible_example_girder-dev-environment_vagrant_destroy
126: Test command: /usr/local/bin/vagrant "destroy" "-f"
126: Test timeout computed to be: 600
126: ==> girder: Forcing shutdown of VM...
126: ==> girder: Destroying VM and associated drives...
6/23 Test #126: ansible_example_girder-dev-environment_vagrant_destroy ..... Passed 5.65 sec
test 127
Start 127: ansible_example_girder-external-mongo_vagrant_up
127: Test command: /usr/local/bin/vagrant "up" "--no-provision"
127: Environment variables:
127: GIRDER_EXAMPLE=girder-external-mongo
127: Test timeout computed to be: 600
127: Bringing machine 'girder' up with 'virtualbox' provider...
127: ==> girder: Importing base box 'ubuntu/trusty64'...
127: Progress: 90% ==> girder: Matching MAC address for NAT networking...
127: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
127: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
127: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
127: ==> girder: `vagrant box update` to update.
127: ==> girder: Setting the name of the VM: girder
127: ==> girder: Clearing any previously set forwarded ports...
127: ==> girder: Clearing any previously set network interfaces...
127: ==> girder: Preparing network interfaces based on configuration...
127: girder: Adapter 1: nat
127: ==> girder: Forwarding ports...
127: girder: 8080 (guest) => 9080 (host) (adapter 1)
127: girder: 22 (guest) => 2222 (host) (adapter 1)
127: ==> girder: Running 'pre-boot' VM customizations...
127: ==> girder: Booting VM...
127: ==> girder: Waiting for machine to boot. This may take a few minutes...
127: girder: SSH address: 127.0.0.1:2222
127: girder: SSH username: vagrant
127: girder: SSH auth method: private key
127: girder: Warning: Remote connection disconnect. Retrying...
127: girder:
127: girder: Vagrant insecure key detected. Vagrant will automatically replace
127: girder: this with a newly generated keypair for better security.
127: girder:
127: girder: Inserting generated public key within guest...
127: girder: Removing insecure key from the guest if it's present...
127: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
127: ==> girder: Machine booted and ready!
127: ==> girder: Checking for guest additions in VM...
127: girder: The guest additions on this VM do not match the installed version of
127: girder: VirtualBox! In most cases this is fine, but in rare cases it can
127: girder: prevent things such as shared folders from working properly. If you see
127: girder: shared folder errors, please make sure the guest additions within the
127: girder: virtual machine match the version of VirtualBox you have installed on
127: girder: your host and reload your VM.
127: girder:
127: girder: Guest Additions Version: 4.3.36
127: girder: VirtualBox Version: 5.1
127: ==> girder: Setting hostname...
127: ==> girder: Machine not provisioned because `--no-provision` is specified.
127:
127: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
127: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
127: ==> girder:
127: ==> girder: Girder is running at http://localhost:9080
7/23 Test #127: ansible_example_girder-external-mongo_vagrant_up ........... Passed 34.97 sec
test 128
Start 128: ansible_example_girder-external-mongo_vagrant_provision
128: Test command: /usr/local/bin/vagrant "provision"
128: Environment variables:
128: GIRDER_EXAMPLE=girder-external-mongo
128: Test timeout computed to be: 600
128: ==> girder: Running provisioner: ansible...
128: girder: Running ansible-galaxy...
128: - downloading role 'mongodb', owned by Stouts
128: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
128: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/examples/girder-external-mongo/roles/Stouts.mongodb
128: - Stouts.mongodb was installed successfully
128: girder: Running ansible-playbook...
128:
128: PLAY [all] *********************************************************************
128:
128: TASK [setup] *******************************************************************
128: ok: [girder]
128:
128: TASK [Update package cache] ****************************************************
128: ok: [girder]
128:
128: TASK [girder : Ensure girder base directory exists] ****************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA key] *******************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA] ***********************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Install package] ***************************************
128: changed: [girder]
128:
128: TASK [girder : Install virtualenv] *********************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder system dependencies] *****************************
128: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
128:
128: TASK [girder : Download Girder] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Build Girder] ***************************************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: skipping: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: skipping: [girder]
128:
128: TASK [girder : (Re)start service] **********************************************
128: changed: [girder]
128:
128: TASK [Point Girder to existing Mongo URI] **************************************
128: changed: [girder]
128:
128: PLAY RECAP *********************************************************************
128: girder : ok=15 changed=13 unreachable=0 failed=0
128:
8/23 Test #128: ansible_example_girder-external-mongo_vagrant_provision .... Passed 190.77 sec
test 129
Start 129: ansible_example_girder-external-mongo_vagrant_destroy
129: Test command: /usr/local/bin/vagrant "destroy" "-f"
129: Test timeout computed to be: 600
129: ==> girder: Forcing shutdown of VM...
129: ==> girder: Destroying VM and associated drives...
9/23 Test #129: ansible_example_girder-external-mongo_vagrant_destroy ...... Passed 6.13 sec
test 130
Start 130: ansible_example_girder-nginx_vagrant_up
130: Test command: /usr/local/bin/vagrant "up" "--no-provision"
130: Environment variables:
130: GIRDER_EXAMPLE=girder-nginx
130: Test timeout computed to be: 600
130: Bringing machine 'girder' up with 'virtualbox' provider...
130: ==> girder: Importing base box 'ubuntu/trusty64'...
130: Progress: 90% ==> girder: Matching MAC address for NAT networking...
130: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
130: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
130: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
130: ==> girder: `vagrant box update` to update.
130: ==> girder: Setting the name of the VM: girder
130: ==> girder: Clearing any previously set forwarded ports...
130: ==> girder: Clearing any previously set network interfaces...
130: ==> girder: Preparing network interfaces based on configuration...
130: girder: Adapter 1: nat
130: ==> girder: Forwarding ports...
130: girder: 8080 (guest) => 9080 (host) (adapter 1)
130: girder: 22 (guest) => 2222 (host) (adapter 1)
130: ==> girder: Running 'pre-boot' VM customizations...
130: ==> girder: Booting VM...
130: ==> girder: Waiting for machine to boot. This may take a few minutes...
130: girder: SSH address: 127.0.0.1:2222
130: girder: SSH username: vagrant
130: girder: SSH auth method: private key
130: girder: Warning: Remote connection disconnect. Retrying...
130: girder:
130: girder: Vagrant insecure key detected. Vagrant will automatically replace
130: girder: this with a newly generated keypair for better security.
130: girder:
130: girder: Inserting generated public key within guest...
130: girder: Removing insecure key from the guest if it's present...
130: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
130: ==> girder: Machine booted and ready!
130: ==> girder: Checking for guest additions in VM...
130: girder: The guest additions on this VM do not match the installed version of
130: girder: VirtualBox! In most cases this is fine, but in rare cases it can
130: girder: prevent things such as shared folders from working properly. If you see
130: girder: shared folder errors, please make sure the guest additions within the
130: girder: virtual machine match the version of VirtualBox you have installed on
130: girder: your host and reload your VM.
130: girder:
130: girder: Guest Additions Version: 4.3.36
130: girder: VirtualBox Version: 5.1
130: ==> girder: Setting hostname...
130: ==> girder: Machine not provisioned because `--no-provision` is specified.
130:
130: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
130: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
130: ==> girder:
130: ==> girder: Girder is running at http://localhost:9080
10/23 Test #130: ansible_example_girder-nginx_vagrant_up .................... Passed 35.74 sec
test 131
Start 131: ansible_example_girder-nginx_vagrant_provision
131: Test command: /usr/local/bin/vagrant "provision"
131: Environment variables:
131: GIRDER_EXAMPLE=girder-nginx
131: Test timeout computed to be: 600
131: ==> girder: Running provisioner: ansible...
131: girder: Running ansible-galaxy...
131: - downloading role 'nginx', owned by geerlingguy
131: - downloading role from https://github.com/geerlingguy/ansible-role-nginx/archive/1.9.3.tar.gz
131: - extracting geerlingguy.nginx to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/examples/girder-nginx/roles/geerlingguy.nginx
131: - geerlingguy.nginx was installed successfully
131: - downloading role 'mongodb', owned by Stouts
131: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
131: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/examples/girder-nginx/roles/Stouts.mongodb
131: - Stouts.mongodb was installed successfully
131: girder: Running ansible-playbook...
131:
131: PLAY [all] *********************************************************************
131:
131: TASK [setup] *******************************************************************
131: ok: [girder]
131:
131: TASK [Update package cache] ****************************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : include_vars] *******************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Obtain repository config] *******************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Add APT key] ********************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Add APT repository] *************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install MongoDB package] ********************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install additional packages] ****************************
131: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
131:
131: TASK [Stouts.mongodb : Configure mongodb] **************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure log rotation] *********************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Create mongodb user] ************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure database directory] ***************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure log directory] ********************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
131: ok: [girder]
131:
131: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
131:
131: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
131: skipping: [girder] => (item=/data/db)
131:
131: TASK [Stouts.mongodb : set_fact] ***********************************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
131: skipping: [girder]
131:
131: TASK [girder : Ensure girder base directory exists] ****************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Add PPA key] *******************************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Add PPA] ***********************************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Install package] ***************************************
131: changed: [girder]
131:
131: TASK [girder : Install virtualenv] *********************************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder system dependencies] *****************************
131: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
131:
131: TASK [girder : Download Girder] ************************************************
131: changed: [girder]
131:
131: TASK [girder : Build Girder] ***************************************************
131: changed: [girder]
131:
131: TASK [girder : Update Pip] *****************************************************
131: changed: [girder]
131:
131: TASK [girder : Install Girder Python requirements] *****************************
131: changed: [girder]
131:
131: TASK [girder : Install Girder and plugin requirements] *************************
131: changed: [girder]
131:
131: TASK [girder : Update Pip] *****************************************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder Python requirements] *****************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder and plugin requirements] *************************
131: skipping: [girder]
131:
131: TASK [girder : Install service] ************************************************
131: changed: [girder]
131:
131: TASK [girder : Install service] ************************************************
131: skipping: [girder]
131:
131: TASK [girder : (Re)start service] **********************************************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Include OS-specific variables.] **********************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Define nginx_user.] **********************************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Enable nginx repo.] **********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Add PPA for Nginx.] **********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx will reinstall if the PPA was just added.] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Update apt cache.] ***********************************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Update pkg cache.] ***********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Create logs directory.] ******************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Remove default nginx vhost config file (if configured).] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Add managed vhost config file (if any vhosts are configured).] ***
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Remove managed vhost config file (if no vhosts are configured).] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Copy nginx configuration in place.] ******************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is started and enabled to start at boot.] ***
131: ok: [girder]
131:
131: RUNNING HANDLER [geerlingguy.nginx : reload nginx] *****************************
131: changed: [girder]
131:
131: TASK [Tweak Girder server configurations] **************************************
131: changed: [girder] => (item={u'section': u'global', u'option': u'server.thread_pool', u'value': u'1000'})
131: changed: [girder] => (item={u'section': u'global', u'option': u'server.socket_port', u'value': u'8888'})
131: changed: [girder] => (item={u'section': u'global', u'option': u'tools.proxy.on', u'value': u'True'})
131: changed: [girder] => (item={u'section': u'server', u'option': u'mode', u'value': u'"production"'})
131:
131: TASK [restart girder/nginx] ****************************************************
131: changed: [girder] => (item=girder)
131: changed: [girder] => (item=nginx)
131:
131: PLAY RECAP *********************************************************************
131: girder : ok=40 changed=27 unreachable=0 failed=0
131:
11/23 Test #131: ansible_example_girder-nginx_vagrant_provision ............. Passed 253.12 sec
test 132
Start 132: ansible_example_girder-nginx_vagrant_destroy
132: Test command: /usr/local/bin/vagrant "destroy" "-f"
132: Test timeout computed to be: 600
132: ==> girder: Forcing shutdown of VM...
132: ==> girder: Destroying VM and associated drives...
12/23 Test #132: ansible_example_girder-nginx_vagrant_destroy ............... Passed 5.48 sec
test 133
Start 133: ansible_client_test_vagrant_up
133: Test command: /usr/local/bin/vagrant "up"
133: Environment variables:
133: ANSIBLE_CLIENT_TESTING=1
133: Test timeout computed to be: 600
133: Bringing machine 'girder' up with 'virtualbox' provider...
133: ==> girder: Importing base box 'ubuntu/trusty64'...
133: Progress: 90% ==> girder: Matching MAC address for NAT networking...
133: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
133: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
133: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
133: ==> girder: `vagrant box update` to update.
133: ==> girder: Setting the name of the VM: girder
133: ==> girder: Clearing any previously set forwarded ports...
133: ==> girder: Clearing any previously set network interfaces...
133: ==> girder: Preparing network interfaces based on configuration...
133: girder: Adapter 1: nat
133: ==> girder: Forwarding ports...
133: girder: 8080 (guest) => 9080 (host) (adapter 1)
133: girder: 22 (guest) => 2222 (host) (adapter 1)
133: ==> girder: Running 'pre-boot' VM customizations...
133: ==> girder: Booting VM...
133: ==> girder: Waiting for machine to boot. This may take a few minutes...
133: girder: SSH address: 127.0.0.1:2222
133: girder: SSH username: vagrant
133: girder: SSH auth method: private key
133: girder: Warning: Remote connection disconnect. Retrying...
133: girder:
133: girder: Vagrant insecure key detected. Vagrant will automatically replace
133: girder: this with a newly generated keypair for better security.
133: girder:
133: girder: Inserting generated public key within guest...
133: girder: Removing insecure key from the guest if it's present...
133: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
133: ==> girder: Machine booted and ready!
133: ==> girder: Checking for guest additions in VM...
133: girder: The guest additions on this VM do not match the installed version of
133: girder: VirtualBox! In most cases this is fine, but in rare cases it can
133: girder: prevent things such as shared folders from working properly. If you see
133: girder: shared folder errors, please make sure the guest additions within the
133: girder: virtual machine match the version of VirtualBox you have installed on
133: girder: your host and reload your VM.
133: girder:
133: girder: Guest Additions Version: 4.3.36
133: girder: VirtualBox Version: 5.1
133: ==> girder: Setting hostname...
133: ==> girder: Running provisioner: ansible...
133: girder: Running ansible-galaxy...
133: - downloading role 'mongodb', owned by Stouts
133: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
133: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/roles/Stouts.mongodb
133: - Stouts.mongodb was installed successfully
133: girder: Running ansible-playbook...
133:
133: PLAY [all] *********************************************************************
133:
133: TASK [setup] *******************************************************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : include_vars] *******************************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Obtain repository config] *******************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Add APT key] ********************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Add APT repository] *************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Install MongoDB package] ********************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Install additional packages] ****************************
133: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
133:
133: TASK [Stouts.mongodb : Configure mongodb] **************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Configure log rotation] *********************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Create mongodb user] ************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Configure database directory] ***************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Configure log directory] ********************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
133: ok: [girder]
133:
133: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
133:
133: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
133: skipping: [girder] => (item=/data/db)
133:
133: TASK [Stouts.mongodb : set_fact] ***********************************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
133: skipping: [girder]
133:
133: TASK [girder : Ensure girder base directory exists] ****************************
133: changed: [girder]
133:
133: TASK [girder : NodeJS | Add PPA key] *******************************************
133: skipping: [girder]
133:
133: TASK [girder : NodeJS | Add PPA] ***********************************************
133: skipping: [girder]
133:
133: TASK [girder : NodeJS | Install package] ***************************************
133: skipping: [girder]
133:
133: TASK [girder : Install virtualenv] *********************************************
133: skipping: [girder]
133:
133: TASK [girder : Install Girder system dependencies] *****************************
133: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
133:
133: TASK [girder : Download Girder] ************************************************
133: changed: [girder]
133:
133: TASK [girder : Build Girder] ***************************************************
133: skipping: [girder]
133:
133: TASK [girder : Update Pip] *****************************************************
133: changed: [girder]
133:
133: TASK [girder : Install Girder Python requirements] *****************************
133: changed: [girder]
133:
133: TASK [girder : Install Girder and plugin requirements] *************************
133: changed: [girder]
133:
133: TASK [girder : Update Pip] *****************************************************
133: skipping: [girder]
133:
133: TASK [girder : Install Girder Python requirements] *****************************
133: skipping: [girder]
133:
133: TASK [girder : Install Girder and plugin requirements] *************************
133: skipping: [girder]
133:
133: TASK [girder : Install service] ************************************************
133: changed: [girder]
133:
133: TASK [girder : Install service] ************************************************
133: skipping: [girder]
133:
133: TASK [girder : (Re)start service] **********************************************
133: changed: [girder]
133:
133: TASK [Ensure girder client is installed] ***************************************
133: changed: [girder]
133:
133: PLAY RECAP *********************************************************************
133: girder : ok=26 changed=18 unreachable=0 failed=0
133:
133:
133: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
133: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
133: ==> girder:
133: ==> girder: Girder is running at http://localhost:9080
13/23 Test #133: ansible_client_test_vagrant_up ............................. Passed 191.04 sec
test 134
Start 134: ansible_client_test_user
134: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/test_user.yml" "-v"
134: Test timeout computed to be: 600
134: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/ansible.cfg as config file
134:
134: PLAY [girder] ******************************************************************
134:
134: TASK [setup] *******************************************************************
134: ok: [girder]
134:
134: TASK [Create 'admin' User] *****************************************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "authToken": {"expires": "2017-03-08T13:09:24.702704+00:00", "token": "Jdea83MZsj7zwVRwDaxM3SgG04n53ajnw9kMeRG6XfxFx4umJVTNrFaXkFoxNzbY"}, "created": "2016-09-09T13:09:24.382548+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "X2nIkbaPlSlDxSHKqPOUZEcSH4rAgDXNO1oyvEsL3u4ZsPknRJQaxcQSufenk13o"}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Update 'admin' User (No actual update)] **********************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Update 'admin' User (Chris => Christopher)] ******************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Christopher", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Christopher", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "N0OpxHSJXS5woo6Dji1ufGAhwV7E5CsIQRufed5YKh5J8FAXKRC5ZfivambslCqM"}
134:
134: TASK [set_fact] ****************************************************************
134: ok: [girder] => {"ansible_facts": {"num_users": "1"}, "changed": false}
134:
134: TASK [Create 'foobar' User] ****************************************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["foobar", "foobarbaz"], "kwargs": {"admin": true, "email": "foo.bar@kitware.com", "firstName": "Foo", "lastName": "Bar"}, "method": "user", "params": {"admin": true, "email": "foo.bar@kitware.com", "firstName": "Foo", "lastName": "Bar", "login": "foobar", "password": "foobarbaz"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b488b0e95721d51262e6", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:28.668455+00:00", "email": "foo.bar@kitware.com", "emailVerified": false, "firstName": "Foo", "groupInvites": [], "groups": [], "lastName": "Bar", "login": "foobar", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "xPnEdmHNkD2zfC65hAIlDs8sDWOMS2mD2zz3RlZT8larisB4Y2Mwf4tQc6zhumIk"}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b488b0e95721d51262e6", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:28.668000+00:00", "email": "foo.bar@kitware.com", "emailVerified": false, "firstName": "Foo", "groupInvites": [], "groups": [], "lastName": "Bar", "login": "foobar", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "vapltqpZPcVVzcZXrU7z0bgWSGRk5O1EzHQBdEZ9y2omuXjs760fvnQIBcChJBSS"}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Remove 'foobar' User] ****************************************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["foobar", "foobarbaz"], "kwargs": {}, "method": "user", "params": {"login": "foobar", "password": "foobarbaz"}}, "gc_return": null, "msg": "Success!", "token": "aqagCCOmk77Hrum6zpYlTVfGwhQTuCqiJqPUYDSKCVISvdkYqTnOj6QBUsK4R4G9"}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "kzArljSZ2hYpAR437rRA3t9KeLQqu51OesEBkwr3IdwSscENMzh6xgr7LPqFAsZg"}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: PLAY RECAP *********************************************************************
134: girder : ok=16 changed=4 unreachable=0 failed=0
134:
14/23 Test #134: ansible_client_test_user ................................... Passed 10.08 sec
test 135
Start 135: ansible_client_test_assetstore
135: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/test_assetstore.yml" "-v"
135: Test timeout computed to be: 600
135: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/ansible.cfg as config file
135: [DEPRECATION WARNING]: Instead of sudo/sudo_user, use become/become_user and
135: make sure become_method is 'sudo' (default).
135: This feature will be removed in a
135: future release. Deprecation warnings can be disabled by setting
135: deprecation_warnings=False in ansible.cfg.
135:
135: PLAY [girder] ******************************************************************
135:
135: TASK [setup] *******************************************************************
135: ok: [girder]
135:
135: TASK [Create 'admin' User] *****************************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
135:
135: TASK [Delete filesystem assetstore] ********************************************
135: ok: [girder] => {"changed": false, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"root": "/tmp/"}, "method": "assetstore", "params": {"name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": [], "msg": "Success!", "token": "MuAZ6G3pvTMuOqYi7ghg1rgiJpUoWwouOPAtwNlxorRqnG3uPyZ0nFeHi0ZOP3gE"}
135:
135: TASK [Delete filesystem assetstore] ********************************************
135: ok: [girder] => {"changed": false, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"root": "/tmp/"}, "method": "assetstore", "params": {"name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": [], "msg": "Success!", "token": "NeBnPL1W9nNcRWFhsGJDIkHi25twmKSyoDWQly3UUYFSB8pg6c0cPTPk3XPY9RH7"}
135:
135: TASK [Check that deleting an assetstore that doesnt exist doesnt trigger a failure] ***
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Create filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": {"_id": "57d2b490b0e95721d51262e9", "created": "2016-09-09T13:09:36.807694+00:00", "current": true, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}, "msg": "Success!", "token": "P9vAC0JwVC0S2iauARiv9Ll814EtkbAHwXLavx1QlgjUQRe7h9G8dRDsLdZ9QcGP"}
135:
135: TASK [Check that assetstore was created, values are correct] *******************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Update filesystem assetstore with same information] **********************
135: ok: [girder] => {"changed": false, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d2b490b0e95721d51262e9", "capacity": {"free": 37946425344, "total": 42241163264}, "created": "2016-09-09T13:09:36.807000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": [], "msg": "Success!", "token": "NHpZkYmoyZdqrUcGrvOAKtBz222mD1SqDm2f89z6y9ujqxmOm6Uko61CPMsTAa4M"}
135:
135: TASK [assert] ******************************************************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Create other temp directory] *********************************************
135: changed: [girder] => {"changed": true, "gid": 0, "group": "root", "mode": "0777", "owner": "root", "path": "/tmp2", "size": 4096, "state": "directory", "uid": 0}
135:
135: TASK [Update filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d2b490b0e95721d51262e9", "capacity": {"free": 37946351616, "total": 42241163264}, "created": "2016-09-09T13:09:36.807000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}}, "kwargs": {"current": false, "root": "/tmp2/"}, "method": "assetstore", "params": {"current": false, "name": "Temp Filesystem Assetstore", "root": "/tmp2/", "type": "filesystem"}}, "gc_return": {"_id": "57d2b490b0e95721d51262e9", "created": "2016-09-09T13:09:36.807000+00:00", "current": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}, "msg": "Success!", "token": "wLWc7fajqszlyqGAW0RFHazmfrFofuEbYp2RLSCu1lARoeGUfsorDpQxGc0Ualcv"}
135:
135: TASK [Check that assetstore root has changed] **********************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Update filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d2b490b0e95721d51262e9", "capacity": {"free": 37946347520, "total": 42241163264}, "created": "2016-09-09T13:09:36.807000+00:00", "current": false, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}}, "kwargs": {"current": true, "root": "/tmp2/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp2/", "type": "filesystem"}}, "gc_return": {"_id": "57d2b490b0e95721d51262e9", "created": "2016-09-09T13:09:36.807000+00:00", "current": true, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}, "msg": "Success!", "token": "2UqYd4lBNysP5m0hCkxcI2BQpeScHqhLkOPVCNmUbKwOOq4xv07Ag7XtoYXujvvC"}
135:
135: TASK [Check that current assetstore has ben updated] ***************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Delete filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d2b490b0e95721d51262e9", "capacity": {"free": 37946347520, "total": 42241163264}, "created": "2016-09-09T13:09:36.807000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}}, "kwargs": {"root": "/tmp2/"}, "method": "assetstore", "params": {"name": "Temp Filesystem Assetstore", "root": "/tmp2/", "type": "filesystem"}}, "gc_return": {"message": "Deleted assetstore Temp Filesystem Assetstore."}, "msg": "Success!", "token": "vGSdSdOU2zLEwfpBbSxcU84RDoVYZNS9PS1lEke0FB9Vu4RbKpNQIVsnbdLQ0JM5"}
135:
135: TASK [Check that delete caused change to be true, that message is in gc_regurn]
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Get all assetstores] *****************************************************
135: ok: [girder] => {"changed": false, "debug": {"args": ["assetstore"], "kwargs": {}, "method": "get", "params": {"path": "assetstore"}}, "gc_return": [], "msg": "Success!", "token": "eBvH1ZF0ySgxKoYX71idGClYjAIongaCpLk5Skz76Q3ZwGoLnXC5TgOe6hfRlpxX"}
135:
135: TASK [Assert that there are no assetstores] ************************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: PLAY RECAP *********************************************************************
135: girder : ok=18 changed=6 unreachable=0 failed=0
135:
15/23 Test #135: ansible_client_test_assetstore ............................. Passed 9.94 sec
test 136
Start 136: ansible_client_test_resources
136: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/test_resources.yml" "-v"
136: Test timeout computed to be: 600
136: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/ansible.cfg as config file
136:
136: PLAY [girder] ******************************************************************
136:
136: TASK [setup] *******************************************************************
136: ok: [girder]
136:
136: TASK [Create 'admin' User] *****************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
136:
136: TASK [Create collection] *******************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b499b0e95721d51262ea", "_modelType": "collection", "created": "2016-09-09T13:09:45.315820+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:09:45.315820+00:00"}, "msg": "Success!", "token": "yWAK0yS9Jvi3joJcC6bSOpHcMiGTd53cMdAs4UVgAwbC8Fc0lImeKffe5HqJq9xw"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create collection with same values (should not show changed)] ************
136: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b499b0e95721d51262ea", "_modelType": "collection", "created": "2016-09-09T13:09:45.315000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:09:45.315000+00:00"}, "msg": "Success!", "token": "N6Mwbmn6B4dqbrxUrljrX8RitBly1hwcUzzi1FoeRXM81hLi5eqwbMjo5LriIoc9"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Change test collection description] **************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection with a different description"}, "method": "collection", "params": {"description": "A test collection with a different description", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b499b0e95721d51262ea", "_modelType": "collection", "created": "2016-09-09T13:09:45.315000+00:00", "description": "A test collection with a different description", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:09:46.842073+00:00"}, "msg": "Success!", "token": "F3bTT603ndi0x4UeTV0SwAq5xofFTqFnH0kPvLdpadJLkqMWv8eKZdDL6PpLltlt"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["collection"], "kwargs": {}, "method": "get", "params": {"path": "collection"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b499b0e95721d51262ea", "_modelType": "collection", "created": "2016-09-09T13:09:45.315000+00:00", "description": "A test collection with a different description", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:09:46.842000+00:00"}], "msg": "Success!", "token": "rm0OjDgIcWKWjW8nLie5KxDl62UpcKJUxwRKOyid6pg1AokUV6zgmn6i6athWwgE"}
136:
136: TASK [set_fact] ****************************************************************
136: ok: [girder] => {"ansible_facts": {"num_collections": "1"}, "changed": false}
136:
136: TASK [Delete the test collection] **********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d2b499b0e95721d51262ea", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "HPYHlfxdSV3nn6JikbFrHJJImAzFldNxVuVjWxHDF2X0XTVvJQZ8xc2y952HLCuj"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["collection"], "kwargs": {}, "method": "get", "params": {"path": "collection"}}, "gc_return": [], "msg": "Success!", "token": "13LiJ09a7Is6Y8Kce7DCs4XR5F9xb2E9YyU3hNyAyuRkMUW7nc929RXoJ6LCmiL5"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Try to delete the text collection again (should show no change)] *********
136: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d2b499b0e95721d51262ea", "name": "Test Collection"}}, "gc_return": {}, "msg": "Success!", "token": "qWuWSyHRf9WZReQO6J4emsGUojy63yN4F43iCz8Q6psadCpseqf4DvdClAIt9mFN"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create collection for folder] ********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b49eb0e95721d51262eb", "_modelType": "collection", "created": "2016-09-09T13:09:50.562473+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:09:50.562473+00:00"}, "msg": "Success!", "token": "12QfL4pChf3Vi1NpJ28ogrAguLZamja2auX4684hQid1lPCNY02ie2OCeOSBz29C"}
136:
136: TASK [Create folder] ***********************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d2b49eb0e95721d51262eb", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d2b49eb0e95721d51262eb", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b49fb0e95721d51262ec", "_modelType": "folder", "baseParentId": "57d2b49eb0e95721d51262eb", "baseParentType": "collection", "created": "2016-09-09T13:09:51.194937+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b49eb0e95721d51262eb", "public": true, "size": 0, "updated": "2016-09-09T13:09:51.194937+00:00"}, "msg": "Success!", "token": "Kz0u5YnbcZ3daNzMepuToNiqjQGtbNSOjsbGOBRE7Jyp09DOa0YYVB2kBXlZCmdr"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d2b49fb0e95721d51262ec"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d2b49fb0e95721d51262ec"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b49fb0e95721d51262ec", "_modelType": "folder", "baseParentId": "57d2b49eb0e95721d51262eb", "baseParentType": "collection", "created": "2016-09-09T13:09:51.194000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b49eb0e95721d51262eb", "public": true, "size": 0, "updated": "2016-09-09T13:09:51.194000+00:00"}, "msg": "Success!", "token": "fWIb4HdhSfQDkQC9XyxmKprfMCon0PyahLl4IUff0l36JItsJzYwm8orT7hmlqot"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create a subfolder (test parent type 'folder')] **************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test subfolder", "57d2b49fb0e95721d51262ec", "folder"], "kwargs": {"description": "A test subfolder"}, "method": "folder", "params": {"description": "A test subfolder", "name": "test subfolder", "parentId": "57d2b49fb0e95721d51262ec", "parentType": "folder"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4a0b0e95721d51262ed", "_modelType": "folder", "baseParentId": "57d2b49eb0e95721d51262eb", "baseParentType": "collection", "created": "2016-09-09T13:09:52.610735+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test subfolder", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d2b49fb0e95721d51262ec", "public": true, "size": 0, "updated": "2016-09-09T13:09:52.610735+00:00"}, "msg": "Success!", "token": "v3v6q7vmfHynClp24isiucEcCYVcj5OqL2DGRwNig77MDUZkhyE1sy7n3XVlmAgH"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d2b4a0b0e95721d51262ed"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d2b4a0b0e95721d51262ed"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4a0b0e95721d51262ed", "_modelType": "folder", "baseParentId": "57d2b49eb0e95721d51262eb", "baseParentType": "collection", "created": "2016-09-09T13:09:52.610000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test subfolder", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d2b49fb0e95721d51262ec", "public": true, "size": 0, "updated": "2016-09-09T13:09:52.610000+00:00"}, "msg": "Success!", "token": "pvPE9HCwConRjllMJRPkOah6GqwWoEUKRUIjzyfLasEQW50VmkdtbdTymVorOp0l"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Try to create a subfolder (should show no change)] ***********************
136: ok: [girder] => {"changed": false, "debug": {"args": ["test subfolder", "57d2b49fb0e95721d51262ec", "folder"], "kwargs": {"description": "A test subfolder"}, "method": "folder", "params": {"description": "A test subfolder", "name": "test subfolder", "parentId": "57d2b49fb0e95721d51262ec", "parentType": "folder"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4a0b0e95721d51262ed", "_modelType": "folder", "baseParentId": "57d2b49eb0e95721d51262eb", "baseParentType": "collection", "created": "2016-09-09T13:09:52.610000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test subfolder", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d2b49fb0e95721d51262ec", "parentType": "folder", "public": true, "size": 0, "updated": "2016-09-09T13:09:52.610000+00:00"}, "msg": "Success!", "token": "O4eX2pbiA6w9F3z8p9jJxF0JLyKQ5AVdquPeagA0Kx8cgFeglfNs9fnn3nAnG5b0"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Update subfolder description (should show change)] ***********************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test subfolder", "57d2b49fb0e95721d51262ec", "folder"], "kwargs": {"description": "A test subfolder (different description)"}, "method": "folder", "params": {"description": "A test subfolder (different description)", "name": "test subfolder", "parentId": "57d2b49fb0e95721d51262ec", "parentType": "folder"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4a0b0e95721d51262ed", "_modelType": "folder", "baseParentId": "57d2b49eb0e95721d51262eb", "baseParentType": "collection", "created": "2016-09-09T13:09:52.610000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test subfolder (different description)", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d2b49fb0e95721d51262ec", "public": true, "size": 0, "updated": "2016-09-09T13:09:54.988026+00:00"}, "msg": "Success!", "token": "oGIU9iSu648saqK55EpM8sfdhjnvWWQumC4ueZFgvFeJNEIg4Zh1x8Qy8RgFzLra"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete the subfolder from the collection] ********************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test subfolder", "57d2b49fb0e95721d51262ec", "folder"], "kwargs": {}, "method": "folder", "params": {"name": "test subfolder", "parentId": "57d2b49fb0e95721d51262ec", "parentType": "folder"}}, "gc_return": {"message": "Deleted folder test subfolder."}, "msg": "Success!", "token": "t10PRo0jO5eOfbXgIOFYbTaH7BhYU4OlupydjN9qort0tyS7JSLnEdLcRpMVNf8i"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d2b49fb0e95721d51262ec/details"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d2b49fb0e95721d51262ec/details"}}, "gc_return": {"nFolders": 0, "nItems": 0}, "msg": "Success!", "token": "xR0xqIl0lMJcR8Ip6BDPZAULAuEwGmV8pF0CBlmNUX4wEDOHfAylqy1fiffRKfhF"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete the test collection] **********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d2b49eb0e95721d51262eb", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "VsqjRQbsW12UsMDtIQCex4JIenC4i9O8WRZas5HaUXq1RNI2MKmeLoqXqfqkqOrI"}
136:
136: TASK [Create collection for folder for an item] ********************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4a5b0e95721d51262ee", "_modelType": "collection", "created": "2016-09-09T13:09:57.964794+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:09:57.964794+00:00"}, "msg": "Success!", "token": "4VSc2jCYynP3bl9IH3uNCu7gFOGrOqIgFk6MmG1ZALvurI9Pu1m15Y0r1jrqTZG6"}
136:
136: TASK [Create a folder for an item] *********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d2b4a5b0e95721d51262ee", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d2b4a5b0e95721d51262ee", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4a6b0e95721d51262ef", "_modelType": "folder", "baseParentId": "57d2b4a5b0e95721d51262ee", "baseParentType": "collection", "created": "2016-09-09T13:09:58.642465+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b4a5b0e95721d51262ee", "public": true, "size": 0, "updated": "2016-09-09T13:09:58.642465+00:00"}, "msg": "Success!", "token": "8rv2yElPorXAdQOw4NLoHzyyzPIS01KhrEdUemx5e7aY427wEtxQCNuS48Akmahm"}
136:
136: TASK [Create an item] **********************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d2b4a6b0e95721d51262ef"], "kwargs": {"description": "A test item"}, "method": "item", "params": {"description": "A test item", "folderId": "57d2b4a6b0e95721d51262ef", "name": "test item"}}, "gc_return": {"_id": "57d2b4a7b0e95721d51262f0", "_modelType": "item", "baseParentId": "57d2b4a5b0e95721d51262ee", "baseParentType": "collection", "created": "2016-09-09T13:09:59.374891+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test item", "folderId": "57d2b4a6b0e95721d51262ef", "name": "test item", "size": 0, "updated": "2016-09-09T13:09:59.374891+00:00"}, "msg": "Success!", "token": "70Qvj0e7jFzbKVlC9VfTdwGkGYh1EaGIX5cg2IYkVts9EcuRySjqZNCF7izTdSop"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d2b4a6b0e95721d51262ef/details"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d2b4a6b0e95721d51262ef/details"}}, "gc_return": {"nFolders": 0, "nItems": 1}, "msg": "Success!", "token": "KYFHljbdzfjtGeRd9e1xXfSVk8PnfcpyOGYtdlGtg322NGIxEh5WB7Xj7WL71fzt"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create an item (should not show change)] *********************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["test item", "57d2b4a6b0e95721d51262ef"], "kwargs": {"description": "A test item"}, "method": "item", "params": {"description": "A test item", "folderId": "57d2b4a6b0e95721d51262ef", "name": "test item"}}, "gc_return": {"_id": "57d2b4a7b0e95721d51262f0", "_modelType": "item", "baseParentId": "57d2b4a5b0e95721d51262ee", "baseParentType": "collection", "created": "2016-09-09T13:09:59.374000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test item", "folderId": "57d2b4a6b0e95721d51262ef", "name": "test item", "size": 0, "updated": "2016-09-09T13:09:59.374000+00:00"}, "msg": "Success!", "token": "KWiqNrvP8GkyfKapsmctYblOtwMqPhHhDmeMkSpee2QPShYuvWExDlcdf1ANvjSI"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Update item (different description)] *************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d2b4a6b0e95721d51262ef"], "kwargs": {"description": "A test item (different description)"}, "method": "item", "params": {"description": "A test item (different description)", "folderId": "57d2b4a6b0e95721d51262ef", "name": "test item"}}, "gc_return": {"_id": "57d2b4a7b0e95721d51262f0", "_modelType": "item", "baseParentId": "57d2b4a5b0e95721d51262ee", "baseParentType": "collection", "created": "2016-09-09T13:09:59.374000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test item (different description)", "folderId": "57d2b4a6b0e95721d51262ef", "name": "test item", "size": 0, "updated": "2016-09-09T13:10:01.746856+00:00"}, "msg": "Success!", "token": "xffpLpgqeX3fg9FKZNVpVsa7wvqePQPqEaMTBK88ROhpjSC6Ph8ipbSnYUGkW62r"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete item] *************************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d2b4a6b0e95721d51262ef"], "kwargs": {}, "method": "item", "params": {"folderId": "57d2b4a6b0e95721d51262ef", "name": "test item"}}, "gc_return": {"message": "Deleted item test item."}, "msg": "Success!", "token": "7Pg9H1vFXWJdp5tY00ynpmMHtukpJUhBVTsG9HSYjC2dp3G4WMUsBgU38kI4IIFk"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d2b4a6b0e95721d51262ef/details"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d2b4a6b0e95721d51262ef/details"}}, "gc_return": {"nFolders": 0, "nItems": 0}, "msg": "Success!", "token": "6C26xwx79WpQxv6Ad6Fs0EVwvyvfBDmfYk6C8u4XXLfjKoHp5ZllF2pAOtn0sUb4"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete collection] *******************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "84wEeFbLjJpixjAkgiBKQaaksf2l8Rg74RsUKMrgli3Hb3Zj7zWD1HeySMcj8nbt"}
136:
136: PLAY RECAP *********************************************************************
136: girder : ok=43 changed=15 unreachable=0 failed=0
136:
16/23 Test #136: ansible_client_test_resources .............................. Passed 22.46 sec
test 137
Start 137: ansible_client_test_files
137: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/test_files.yml" "-v"
137: Test timeout computed to be: 600
137: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/ansible.cfg as config file
137:
137: PLAY [girder] ******************************************************************
137:
137: TASK [setup] *******************************************************************
137: ok: [girder]
137:
137: TASK [Create 'admin' User] *****************************************************
137: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
137:
137: TASK [Create filesystem assetstore] ********************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": {"_id": "57d2b4afb0e95721d51262f1", "created": "2016-09-09T13:10:07.650949+00:00", "current": true, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}, "msg": "Success!", "token": "84xIEVHvTZJ1zO3e0sv15xT5cv1tPOPSFQBMCdR2gUsrBjIvIRdixsLr2u1CrQGM"}
137:
137: TASK [Create collection for folder] ********************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4b0b0e95721d51262f2", "_modelType": "collection", "created": "2016-09-09T13:10:08.297142+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:10:08.297142+00:00"}, "msg": "Success!", "token": "Bawq0QzEPzUp358yK55Qv3JfNTMr0YrGNTUtgUSHfXARy2yAV3YJqvxYAGKzuYaz"}
137:
137: TASK [Create folder] ***********************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d2b4b0b0e95721d51262f2", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d2b4b0b0e95721d51262f2", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4b0b0e95721d51262f3", "_modelType": "folder", "baseParentId": "57d2b4b0b0e95721d51262f2", "baseParentType": "collection", "created": "2016-09-09T13:10:08.944522+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b4b0b0e95721d51262f2", "public": true, "size": 0, "updated": "2016-09-09T13:10:08.944522+00:00"}, "msg": "Success!", "token": "nBD5IY7ecgq8Q74XCmrytSedVItShuJFlmCKs0GF2eMLJccXcg2DOQ3oFbY3kbBF"}
137:
137: TASK [Copy data/ folder to known location on VM] *******************************
137: changed: [girder] => {"changed": true, "dest": "/tmp/data/", "src": "/private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/data"}
137:
137: TASK [Create an item] **********************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d2b4b0b0e95721d51262f3"], "kwargs": {"description": "A test item"}, "method": "item", "params": {"description": "A test item", "folderId": "57d2b4b0b0e95721d51262f3", "name": "test item"}}, "gc_return": {"_id": "57d2b4b2b0e95721d51262f4", "_modelType": "item", "baseParentId": "57d2b4b0b0e95721d51262f2", "baseParentType": "collection", "created": "2016-09-09T13:10:10.563016+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test item", "folderId": "57d2b4b0b0e95721d51262f3", "name": "test item", "size": 0, "updated": "2016-09-09T13:10:10.563016+00:00"}, "msg": "Success!", "token": "iKTbHCmEminorHFTrQW6kqOCBJOfG5iMLuc5brixE5G6chpE0o2kCRHOwBFpenkS"}
137:
137: TASK [Upload files (should add test1.txt and test2.txt)] ***********************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d2b4b2b0e95721d51262f4"], "kwargs": {"sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}, "method": "files", "params": {"itemId": "57d2b4b2b0e95721d51262f4", "sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}}, "gc_return": {"added": [{"name": "test2.txt", "path": "/tmp/data/test2.txt", "size": 6}, {"name": "test1.txt", "path": "/tmp/data/test1.txt", "size": 6}], "removed": []}, "msg": "Success!", "token": "o4w0NHzxnJFxyMs6Frgz0emdbFvxNBa8lI9qKreY8DOsvNJGqX2Zhj86e7z2vRr1"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Upload files same files (should show no change)] *************************
137: ok: [girder] => {"changed": false, "debug": {"args": ["57d2b4b2b0e95721d51262f4"], "kwargs": {"sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}, "method": "files", "params": {"itemId": "57d2b4b2b0e95721d51262f4", "sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}}, "gc_return": {"added": [], "removed": []}, "msg": "Success!", "token": "F4ZovvZfD7HVge7E5BlobqjGEtqtS5IYMLWyFsunnHS0kS0Tb02QHxZ6pXJyAOyp"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Upload files (should remove test2.txt)] **********************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d2b4b2b0e95721d51262f4"], "kwargs": {"sources": ["/tmp/data/test1.txt"]}, "method": "files", "params": {"itemId": "57d2b4b2b0e95721d51262f4", "sources": ["/tmp/data/test1.txt"]}}, "gc_return": {"added": [], "removed": [{"_id": "57d2b4b3b0e95721d51262f6", "_modelType": "file", "assetstoreId": "57d2b4afb0e95721d51262f1", "created": "2016-09-09T13:10:11.309000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "exts": ["txt"], "itemId": "57d2b4b2b0e95721d51262f4", "mimeType": "text/plain", "name": "test2.txt", "size": 6}]}, "msg": "Success!", "token": "LbhMDlFq1b6VYd7jML4LgIxHhtC6BmAFzTHj1s67A2xrcD5A2uTLV8HUv0yTOLbA"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Upload files (should add test3.txt)] *************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d2b4b2b0e95721d51262f4"], "kwargs": {"sources": ["/tmp/data/test1.txt", "/tmp/data/test3.txt"]}, "method": "files", "params": {"itemId": "57d2b4b2b0e95721d51262f4", "sources": ["/tmp/data/test1.txt", "/tmp/data/test3.txt"]}}, "gc_return": {"added": [{"name": "test3.txt", "path": "/tmp/data/test3.txt", "size": 6}], "removed": []}, "msg": "Success!", "token": "rEClrGcsCxcrJ5hdA6o0pR5wxZ6fqoO0bXZnGwg94zxzz6jmYGpkSPWylDm89qBW"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Remove all files] ********************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d2b4b2b0e95721d51262f4"], "kwargs": {}, "method": "files", "params": {"itemId": "57d2b4b2b0e95721d51262f4"}}, "gc_return": {"added": [], "removed": [{"_id": "57d2b4b3b0e95721d51262f8", "_modelType": "file", "assetstoreId": "57d2b4afb0e95721d51262f1", "created": "2016-09-09T13:10:11.326000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "exts": ["txt"], "itemId": "57d2b4b2b0e95721d51262f4", "mimeType": "text/plain", "name": "test1.txt", "size": 6}, {"_id": "57d2b4b6b0e95721d51262fa", "_modelType": "file", "assetstoreId": "57d2b4afb0e95721d51262f1", "created": "2016-09-09T13:10:14.045000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "exts": ["txt"], "itemId": "57d2b4b2b0e95721d51262f4", "mimeType": "text/plain", "name": "test3.txt", "size": 6}]}, "msg": "Success!", "token": "uNZVimsnio83Qr72Zk4F7f3xF2EYQj61j1vwPEiDeq65IBVHEqXm0NkMKxzrC6j0"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Remove filesystem assetstore] ********************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d2b4afb0e95721d51262f1", "capacity": {"free": 37955031040, "total": 42241163264}, "created": "2016-09-09T13:10:07.650000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": {"message": "Deleted assetstore Temp Filesystem Assetstore."}, "msg": "Success!", "token": "cXiuOYUjEXLGJlMNERczAIv1r3no8p81MW2xJS6ifIpqMVIIbcOByEh83wdz1TFa"}
137:
137: TASK [Remove collection] *******************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "FLYl8XN53ugn6KglcmHSyMOZCoUUpVtyq2srMQqA9FXxzMKBA346H7yo6rjsBZOs"}
137:
137: PLAY RECAP *********************************************************************
137: girder : ok=19 changed=11 unreachable=0 failed=0
137:
17/23 Test #137: ansible_client_test_files .................................. Passed 12.42 sec
test 138
Start 138: ansible_client_test_plugin
138: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/test_plugin.yml" "-v"
138: Test timeout computed to be: 600
138: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/ansible.cfg as config file
138:
138: PLAY [girder] ******************************************************************
138:
138: TASK [setup] *******************************************************************
138: ok: [girder]
138:
138: TASK [Create 'admin' User] *****************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
138:
138: TASK [Disable all plugins] *****************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["*"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "kwargs": {}, "method": "plugins", "params": ["*"]}, "gc_return": {"_id": "57d2b4bcb0e95721d51262fb", "key": "core.plugins_enabled", "value": []}, "msg": "Success!", "token": "sj9GZ52ijD4744bD785HaP9rAybEy1fK17jc6zYjaY4RZySvpBZwTEP8r72vwj7X"}
138:
138: TASK [Disable all plugins] *****************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["*"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "kwargs": {}, "method": "plugins", "params": ["*"]}, "gc_return": {"_id": "57d2b4bcb0e95721d51262fb", "key": "core.plugins_enabled", "value": []}, "msg": "Success!", "token": "sIFGhNF4FbqlXmDk4YOvRAByNkg6Wjd7CRHQ0gkGhlgo9Qy0Lna6NXxUfdqpp7mv"}
138:
138: TASK [Check that disabling when no plugins enabled does not mark changed as true] ***
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "msg": "Success!", "token": "F5zV9hfR2vQHnjrEvWBXLcRae4bgrkeTq5pTSwKfdlh2yIab8g0Xkv3qwO18Opbz"}
138:
138: TASK [Check that no plugins are enabled] ***************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Enable thumbnails plugin] ************************************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["thumbnails"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "kwargs": {}, "method": "plugins", "params": ["thumbnails"]}, "gc_return": {"_id": "57d2b4bcb0e95721d51262fb", "key": "core.plugins_enabled", "value": ["jobs", "thumbnails"]}, "msg": "Success!", "token": "XnZEFwtsjgRtj9MoTE9hvrJJ5gUZLoi15FEZbXtrI876c3lqJKPdi9GRhXd8Dg2A"}
138:
138: TASK [Check that changed marked true] ******************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["jobs", "thumbnails"]}, "msg": "Success!", "token": "pyFNIJLyXnAz7EIpBBUwnYL0c2QhRSkziMwl1jKAbTCiGAZJPzMlGINrLEGMvQ5Q"}
138:
138: TASK [Check that thumbnails is in list of enabled plugins] *********************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Ensure jobs and gravatar plugins are enabled] ****************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["jobs", "gravatar"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["jobs", "thumbnails"]}, "kwargs": {}, "method": "plugins", "params": ["jobs", "gravatar"]}, "gc_return": {"_id": "57d2b4bcb0e95721d51262fb", "key": "core.plugins_enabled", "value": ["gravatar", "jobs", "thumbnails"]}, "msg": "Success!", "token": "VBJZCkDXfrbATi3oDcUUMNmQwt61aIV0Y3EfeTcpqkVFEe2ZBdtCQmTevw4fwyfv"}
138:
138: TASK [Check that changed marked true] ******************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar", "jobs", "thumbnails"]}, "msg": "Success!", "token": "oT2TB98n9Zz3DAwFCMftZGEM6OoH3yNJ96E0xJrbG1PrmtKKWLXps3LPWUlfC7E7"}
138:
138: TASK [Check that jobs and gravatar are in list of enabled plugins] *************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Enable plugins that are already enabled] *********************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["jobs", "gravatar"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar", "jobs", "thumbnails"]}, "kwargs": {}, "method": "plugins", "params": ["jobs", "gravatar"]}, "gc_return": [], "msg": "Success!", "token": "TdBvctb4LTC9zkmMAsc5YwhtZvfzlOCe37NX3HT0WhqTFY7NK2fjuJU8pF9bCZpA"}
138:
138: TASK [Check that changed marked false] *****************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Disable jobs and thumbnails] *********************************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["jobs", "thumbnails"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar", "jobs", "thumbnails"]}, "kwargs": {}, "method": "plugins", "params": ["jobs", "thumbnails"]}, "gc_return": {"_id": "57d2b4bcb0e95721d51262fb", "key": "core.plugins_enabled", "value": ["gravatar"]}, "msg": "Success!", "token": "m52yykqAjO15dYhfahF27Lmgr5Yr99qnrjTFI1B7qopZabvQeAmbwR8M3pztSKkf"}
138:
138: TASK [Check that changed marked true] ******************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar"]}, "msg": "Success!", "token": "R7lo1W2pLKNRSNfoX0aLW8HUTUxlgk66lH6WlsfW3mDXakQ39rjfsSTnL73Zu5Us"}
138:
138: TASK [Check that gravatar is enabled and thumbnails & jobs are disabled] *******
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Restart the server] ******************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/restart"], "kwargs": {}, "method": "put", "params": {"path": "system/restart"}}, "gc_return": {"restarted": "2016-09-09T13:10:27.945220+00:00"}, "msg": "Success!", "token": "v83RmDvn7flPlPzt9Mfn7ZRMGGOhCcOr0IBNOMyjEE5diwJGRn1wurvn60EcVnpp"}
138:
138: TASK [Wait until server restarts] **********************************************
138: ok: [girder] => {"changed": false, "elapsed": 5, "path": null, "port": 8080, "search_regex": null, "state": "started"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar"]}, "msg": "Success!", "token": "sieq7exhYvrbATyTHwYx0tOurMFYXhEwuYfBQMVNDpKTauFEwBnPoTfhmbquJxyW"}
138:
138: TASK [Check that gravatar is enabled and thumbnails & jobs are disabled after restart] ***
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Disable all plugins] *****************************************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["*"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar"]}, "kwargs": {}, "method": "plugins", "params": ["*"]}, "gc_return": {"_id": "57d2b4bcb0e95721d51262fb", "key": "core.plugins_enabled", "value": []}, "msg": "Success!", "token": "MoFewElpwZKwPkC3o84OplvbAsJ7Nw8KRrKvsaIN0NzQ0OD9BMPnoUXExDzBnIiH"}
138:
138: PLAY RECAP *********************************************************************
138: girder : ok=26 changed=4 unreachable=0 failed=0
138:
18/23 Test #138: ansible_client_test_plugin ................................. Passed 18.31 sec
test 139
Start 139: ansible_client_test_access
139: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/test_access.yml" "-v"
139: Test timeout computed to be: 600
139: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/ansible.cfg as config file
139:
139: PLAY [girder] ******************************************************************
139:
139: TASK [setup] *******************************************************************
139: ok: [girder]
139:
139: TASK [Create 'admin' User] *****************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
139:
139: TASK [Create 'alice' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4ceb0e95721d50af18f", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:38.552093+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "EsMPqLlX5gvwb9Z0XkiR6Y9QUvezKPnE9frh2Tfa938B2B7tpaqQJJyYk1CF7HGu"}
139:
139: TASK [Create 'bill' User] ******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4cfb0e95721d50af192", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:39.466026+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "tFZtvWfsR5wS8hH3f3jdqWGsMVwTdKCx3UaqaZatq3xet9VKkAbpWV9KTgiInMAv"}
139:
139: TASK [Create 'chris' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d0b0e95721d50af195", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:40.428610+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "Srepl5s7rCQp0NvI9bk8xPB9bhjVB2kF9DJ6Pfy6zcyoO9VlyJAtKC2Slolewwnk"}
139:
139: TASK [girder] ******************************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4ceb0e95721d50af18f", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:38.552000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4cfb0e95721d50af192", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:39.466000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4d0b0e95721d50af195", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:40.428000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "mzMZWnhDxtw0gkmgy1couihPw2AGY3CsFF3jS1Oe6v0kfdDNPOht8nMPlhdRtJn9"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Create a test group] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d2b0e95721d50af198", "_modelType": "group", "created": "2016-09-09T13:10:42.236561+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "updated": "2016-09-09T13:10:42.236561+00:00"}, "msg": "Success!", "token": "8sRrrn3QOgi6AwTMMK6kvnAMyt1gVyeYgcBFr2KATrvljjYBYOWeIpx6Fu2kBp6B"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Create a test group (should show no change)] *****************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d2b0e95721d50af198", "_modelType": "group", "created": "2016-09-09T13:10:42.236000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "updated": "2016-09-09T13:10:42.236000+00:00"}, "msg": "Success!", "token": "NfbsWFnrvYB7LpMimLEx4s9mRdjX75I8Ck47V6sKXUVSXpNAQxWjtVNExH6xcjTw"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Change group description] ************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group (different description)"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group (different description)", "name": "Test Group"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d2b0e95721d50af198", "_modelType": "group", "created": "2016-09-09T13:10:42.236000+00:00", "description": "Basic test group (different description)", "name": "Test Group", "public": false, "updated": "2016-09-09T13:10:43.841641+00:00"}, "msg": "Success!", "token": "Mnbm6cMwOu3BpswaKemfhewGtJ7EjRLKj1w1vxFtB97M2iII82VvnXUQRJVhgJVo"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove test group] *******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group (different description)"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group (different description)", "name": "Test Group"}}, "gc_return": {"message": "Deleted the group Test Group."}, "msg": "Success!", "token": "vx3nLh3cToj82sSmsAkoR1ihhYjhV0Kp2C1lS7Nw8UH9bu9A7l12VU3D3wuiPm30"}
139:
139: TASK [Get group information] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group"], "kwargs": {}, "method": "get", "params": {"path": "group"}}, "gc_return": [], "msg": "Success!", "token": "g7hb5NsWjt1kNYFqHGpqdCUp2hdRXEa1AYePUWFQdL9cZS6OTn4sSvi5it7xNKRk"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Create a test group with users] ******************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "added": [{"_accessLevel": 2, "_id": "57d2b4d0b0e95721d50af195", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:40.428000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4cfb0e95721d50af192", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:39.466000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4ceb0e95721d50af18f", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:38.552000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}], "created": "2016-09-09T13:10:46.095622+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [{"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "updated": []}, "msg": "Success!", "token": "k7eWRRNwEJMBqAyatuUf7uUJ9bhxunLKx7yjZHtEXQ0hknjXo90zLEkV43NJbvfh"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group members] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d2b4d6b0e95721d50af199/member"], "kwargs": {}, "method": "get", "params": {"path": "group/57d2b4d6b0e95721d50af199/member"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b4ceb0e95721d50af18f", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:38.552000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4cfb0e95721d50af192", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:39.466000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4d0b0e95721d50af195", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:40.428000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "e06hk2cSdghiAFyOQMVolNp7IiJx4HD3kr057AvfViPhTVfXQfy8Cng1mHisJGIr"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d2b4d6b0e95721d50af199/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d2b4d6b0e95721d50af199/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d2b4d0b0e95721d50af195", "level": 2, "login": "chris", "name": "Chris Test"}, {"id": "57d2b4cfb0e95721d50af192", "level": 1, "login": "bill", "name": "Bill Test"}]}, "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-09T13:10:46.095000+00:00"}, "msg": "Success!", "token": "XSfCxLwTHACBeHYVkmhfh6sdHFc4Lyg4Y4QfwxSjwGUCmkqHVZu18C8sulk0WysV"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"bill": [{"id": "57d2b4cfb0e95721d50af192", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d2b4d0b0e95721d50af195", "level": 2, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Recreate a test group with users (should show no change)] ****************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "added": [], "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": []}, "msg": "Success!", "token": "QaAMlX29lK8eaR8v36JLj4SVpjqpHVwLZhrZS242ijilDgMtbe9KzzWYspvskghm"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove bill from group] **************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "added": [], "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [{"_accessLevel": 2, "_id": "57d2b4cfb0e95721d50af192", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:39.466000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}], "updated": []}, "msg": "Success!", "token": "bnnUisn7RS9iBiNMb0rDchTDcbXXZF82ZWUoEmwwqmB1wdJY7J8KkCAxXXKS9N4u"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group members] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d2b4d6b0e95721d50af199/member"], "kwargs": {}, "method": "get", "params": {"path": "group/57d2b4d6b0e95721d50af199/member"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b4ceb0e95721d50af18f", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:38.552000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4d0b0e95721d50af195", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:40.428000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "dE6nO2oqeL6AY1KnaDoFvXaKosrrhmhtFvYt8SGLQuiBNPuac341jgAMHteWdDRZ"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d2b4d6b0e95721d50af199/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d2b4d6b0e95721d50af199/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d2b4d0b0e95721d50af195", "level": 2, "login": "chris", "name": "Chris Test"}]}, "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-09T13:10:46.095000+00:00"}, "msg": "Success!", "token": "rIgvQ4njzxxYXCLghAG30URCQRXnIlPpVGcAAbUYVryQ6GjO1zQmraHLcyLXigIG"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"chris": [{"id": "57d2b4d0b0e95721d50af195", "level": 2, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add bill back in] ********************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "added": [{"_accessLevel": 2, "_id": "57d2b4cfb0e95721d50af192", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:39.466000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}], "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": []}, "msg": "Success!", "token": "iZOri5Q1y8GQrXYwBTX2EFr2rfeacMJU02MxvdSArPzK0Snb2LoqueIlW9CzJmhA"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group members] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d2b4d6b0e95721d50af199/member"], "kwargs": {}, "method": "get", "params": {"path": "group/57d2b4d6b0e95721d50af199/member"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b4ceb0e95721d50af18f", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:38.552000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4cfb0e95721d50af192", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:39.466000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4d0b0e95721d50af195", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:40.428000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "PJryQLbI9RWzvHKA5lEO8zUBtzYeurqTjFv9VRn6ZxDytv0RtREoJXaXIJ5wOZX7"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d2b4d6b0e95721d50af199/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d2b4d6b0e95721d50af199/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d2b4d0b0e95721d50af195", "level": 2, "login": "chris", "name": "Chris Test"}, {"id": "57d2b4cfb0e95721d50af192", "level": 1, "login": "bill", "name": "Bill Test"}]}, "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-09T13:10:46.095000+00:00"}, "msg": "Success!", "token": "SoVDGouVuv64yjZdPJ1RSNR57t3LshxEIcgG7zsEEET3h6zaBvjSVO7P41TOZj9z"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"bill": [{"id": "57d2b4cfb0e95721d50af192", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d2b4d0b0e95721d50af195", "level": 2, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Shuffle roles in the group] **********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 2}, {"login": "bill", "type": 0}, {"login": "chris", "type": 1}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 2}, {"login": "bill", "type": 0}, {"login": "chris", "type": 1}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "added": [], "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": [{"_accessLevel": 2, "_id": "57d2b4d0b0e95721d50af195", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:40.428000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "from_level": 2, "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled", "to_level": 1}, {"_accessLevel": 2, "_id": "57d2b4ceb0e95721d50af18f", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:38.552000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "from_level": 0, "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled", "to_level": 2}]}, "msg": "Success!", "token": "jXAP4hWQW9M543LNutcHiIHkNSErX7COJSAvb2TOGY3lTMSAoAXWyZvi0X1C2WUq"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d2b4d6b0e95721d50af199/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d2b4d6b0e95721d50af199/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d2b4d0b0e95721d50af195", "level": 1, "login": "chris", "name": "Chris Test"}, {"id": "57d2b4ceb0e95721d50af18f", "level": 2, "login": "alice", "name": "Alice Test"}]}, "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-09T13:10:46.095000+00:00"}, "msg": "Success!", "token": "xnIwBpzbbMOPZlkd0cOfr21ggCI6e8mTIhD33wa5tTv7eV5lv5frl1hh1SWUGC7O"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"alice": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2, "login": "alice", "name": "Alice Test"}], "chris": [{"id": "57d2b4d0b0e95721d50af195", "level": 1, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Shuffle roles in the group again] ****************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 1}, {"login": "bill", "type": 2}, {"login": "chris", "type": 0}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 1}, {"login": "bill", "type": 2}, {"login": "chris", "type": 0}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "added": [], "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": [{"_accessLevel": 2, "_id": "57d2b4cfb0e95721d50af192", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:39.466000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "from_level": 0, "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled", "to_level": 2}, {"_accessLevel": 2, "_id": "57d2b4ceb0e95721d50af18f", "_modelType": "user", "admin": false, "created": "2016-09-09T13:10:38.552000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "from_level": 2, "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d2b4d6b0e95721d50af199"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled", "to_level": 1}]}, "msg": "Success!", "token": "mgKimbeNJUHZ6AKf1hi4wcrw0ESBgjY8cWvi5vrI9SzBVMMSAEhAuIZrx8uZtoOG"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d2b4d6b0e95721d50af199/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d2b4d6b0e95721d50af199/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4d6b0e95721d50af199", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d2b4cfb0e95721d50af192", "level": 2, "login": "bill", "name": "Bill Test"}, {"id": "57d2b4ceb0e95721d50af18f", "level": 1, "login": "alice", "name": "Alice Test"}]}, "created": "2016-09-09T13:10:46.095000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-09T13:10:46.095000+00:00"}, "msg": "Success!", "token": "GmVm1I0MwDbc6dsqGTeAzLODRp9fdQvmb6aHl1aGDRYk5mHjJJzTZikb6GOxBxED"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"alice": [{"id": "57d2b4ceb0e95721d50af18f", "level": 1, "login": "alice", "name": "Alice Test"}], "bill": [{"id": "57d2b4cfb0e95721d50af192", "level": 2, "login": "bill", "name": "Bill Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Make sure there is no Test Collection] ***********************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {}, "msg": "Success!", "token": "SwA6qj5CMVlym2Y6G5UGvkN5ElwEjDxrcC1wskDiPCSl9VkRADirrZjnwEQCmjBf"}
139:
139: TASK [Create collection with public access] ************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "public": true}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection", "public": true}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "created": "2016-09-09T13:11:00.349981+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:00.349981+00:00"}, "msg": "Success!", "token": "fw1sI9DplUER6NV6c8hL82mSNWZSpa2FauJJjVsXQiugTEuBjqkiVuysvkceigvQ"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Make the collection private] *********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2}, {"id": "57d2b4d0b0e95721d50af195", "level": 0}]}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "msg": "Success!", "token": "Q9n9eKJCKJPDOQ16x22v8m1xdsD7PQFxRdFGCUlt2etS8WDXp6Om9KgK9j8kqp1B"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection from girder] **********************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d2b4e4b0e95721d50af19a"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d2b4e4b0e95721d50af19a"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "msg": "Success!", "token": "xDwqBgRpG1CSRdeDPvyTAhwPyLMnceog85EBrJhcTFIZs7ubN948jtaNurxFD4dP"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Make the collection public again] ****************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "public": true}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection", "public": true}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "msg": "Success!", "token": "RL8mni7Jb7lcP4rMWTvGNUAjUB4QvXQM8OmtP8EpgvfGrSIQZad7CODeNJbPQ7IL"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection from girder] **********************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d2b4e4b0e95721d50af19a"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d2b4e4b0e95721d50af19a"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "msg": "Success!", "token": "fpdAbGfn9no5ICwusk4yIt4HRKfAyFyLCfUWNcNvy1si1ao9pz2Y9ESZwNqSJVvH"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Reset the state of the collection] ***************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2}, {"id": "57d2b4d0b0e95721d50af195", "level": 0}]}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "msg": "Success!", "token": "Y6hhU0M4RpVz2WlwHY1mlvd9FlVfgUynA0TnFzlDiPULDuT8ioO4Qn2ri3zKk1kQ"}
139:
139: TASK [Recereate collection with access (should show no change)] ****************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2}, {"id": "57d2b4d0b0e95721d50af195", "level": 0}]}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "msg": "Success!", "token": "1Qcv7XMX00H3YJyLraIw399qZNAmuGq2IqubSR9KZNM666bWxeYE4LUPpHFvctaY"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add bill to Test Collection] *********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2}, {"id": "57d2b4cfb0e95721d50af192", "level": 1}, {"id": "57d2b4d0b0e95721d50af195", "level": 0}]}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "msg": "Success!", "token": "DSarwF1pRrwlhCw26D7Vaapqj2nW2H8TomIsO1hAIDzOs59wACj8eFBWFYQtn85H"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection access] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d2b4e4b0e95721d50af19a/access"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d2b4e4b0e95721d50af19a/access"}}, "gc_return": {"groups": [], "users": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2, "login": "alice", "name": "Alice Test"}, {"id": "57d2b4cfb0e95721d50af192", "level": 1, "login": "bill", "name": "Bill Test"}, {"id": "57d2b4d0b0e95721d50af195", "level": 0, "login": "chris", "name": "Chris Test"}]}, "msg": "Success!", "token": "XNAzS5YRPeFiPz4JTh7PkFro28CsjniEMi4AV4dEbRmNy7g3Pay80wh5EBATkyo6"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"user_access": {"alice": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2, "login": "alice", "name": "Alice Test"}], "bill": [{"id": "57d2b4cfb0e95721d50af192", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d2b4d0b0e95721d50af195", "level": 0, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add group to Test Collection] ********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"groups": [{"id": "57d2b4d6b0e95721d50af199", "level": 0}], "users": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2}, {"id": "57d2b4cfb0e95721d50af192", "level": 1}, {"id": "57d2b4d0b0e95721d50af195", "level": 0}]}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "msg": "Success!", "token": "WEjKuIDjfmUUUWPGST6B6whctnis4ZxIj2aiAR5UlG4eN8WncHJrkizvqRQ8dCc3"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection access] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d2b4e4b0e95721d50af19a/access"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d2b4e4b0e95721d50af19a/access"}}, "gc_return": {"groups": [{"description": "Basic test group", "id": "57d2b4d6b0e95721d50af199", "level": 0, "name": "Test Group"}], "users": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2, "login": "alice", "name": "Alice Test"}, {"id": "57d2b4cfb0e95721d50af192", "level": 1, "login": "bill", "name": "Bill Test"}, {"id": "57d2b4d0b0e95721d50af195", "level": 0, "login": "chris", "name": "Chris Test"}]}, "msg": "Success!", "token": "2ULiORbUdN8xUBYO0yYT34SsbslAJorY4X4VDkHaezSYZTFbIY6O3L6ZON7oCV4o"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"Test Group": [{"description": "Basic test group", "id": "57d2b4d6b0e95721d50af199", "level": 0, "name": "Test Group"}]}, "user_access": {"alice": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2, "login": "alice", "name": "Alice Test"}], "bill": [{"id": "57d2b4cfb0e95721d50af192", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d2b4d0b0e95721d50af195", "level": 0, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove chris, bill, Test Group and make public] **************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}]}, "description": "A test collection", "public": true}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}]}, "description": "A test collection", "name": "Test Collection", "public": true}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d2b4e4b0e95721d50af19a", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2}]}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "created": "2016-09-09T13:11:00.349000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:00.349000+00:00"}, "msg": "Success!", "token": "1rfzGMQq2F9RwNuveLsxxier0wuvw2IgEKFh5Jtds5xCVgLgNENLdvIJRuHUvIoG"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection access] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d2b4e4b0e95721d50af19a/access"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d2b4e4b0e95721d50af19a/access"}}, "gc_return": {"groups": [], "users": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2, "login": "alice", "name": "Alice Test"}]}, "msg": "Success!", "token": "3maVttn12uncgFS0fWKyT8UyIxIG6vvR5qyB4pLSP7jl1ub2pqPQFXQmQOjTwq20"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"user_access": {"alice": [{"id": "57d2b4ceb0e95721d50af18f", "level": 2, "login": "alice", "name": "Alice Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add Test Folder with access] *********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d2b4e4b0e95721d50af19a", "collection"], "kwargs": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "bill", "type": "admin"}]}, "description": "A test folder"}, "method": "folder", "params": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "bill", "type": "admin"}]}, "description": "A test folder", "name": "test folder", "parentId": "57d2b4e4b0e95721d50af19a", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4f0b0e95721d50af19b", "_modelType": "folder", "access": {"_accessLevel": 2, "_id": "57d2b4f0b0e95721d50af19b", "_modelType": "folder", "access": {"groups": [{"id": "57d2b4d6b0e95721d50af199", "level": 0}], "users": [{"id": "57d2b4cfb0e95721d50af192", "level": 2}]}, "baseParentId": "57d2b4e4b0e95721d50af19a", "baseParentType": "collection", "created": "2016-09-09T13:11:12.193000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b4e4b0e95721d50af19a", "public": true, "size": 0, "updated": "2016-09-09T13:11:12.193000+00:00"}, "baseParentId": "57d2b4e4b0e95721d50af19a", "baseParentType": "collection", "created": "2016-09-09T13:11:12.193698+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b4e4b0e95721d50af19a", "public": true, "size": 0, "updated": "2016-09-09T13:11:12.193698+00:00"}, "msg": "Success!", "token": "pEUEEW95wFue2I6cF1fpaBCcElHVVVQBSn6X2VGUrvBpGUaE7Etwx1AESe2eWBt0"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get folder access] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d2b4f0b0e95721d50af19b/access"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d2b4f0b0e95721d50af19b/access"}}, "gc_return": {"groups": [{"description": "Basic test group", "id": "57d2b4d6b0e95721d50af199", "level": 0, "name": "Test Group"}], "users": [{"id": "57d2b4cfb0e95721d50af192", "level": 2, "login": "bill", "name": "Bill Test"}]}, "msg": "Success!", "token": "7x2qUNTz3EyTzymRbF2Zagq3tot8VdZWleRdoMsqLvOEzYeThCK2VkA9AvYLBWKm"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"Test Group": [{"description": "Basic test group", "id": "57d2b4d6b0e95721d50af199", "level": 0, "name": "Test Group"}]}, "user_access": {"bill": [{"id": "57d2b4cfb0e95721d50af192", "level": 2, "login": "bill", "name": "Bill Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove Test Folder] ******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d2b4e4b0e95721d50af19a", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d2b4e4b0e95721d50af19a", "parentType": "collection"}}, "gc_return": {"message": "Deleted folder test folder."}, "msg": "Success!", "token": "RbLXwkbFrojooBWsDMuMDsr9XVF9WsEO8vShFDjzVRjX9YkAh9RPLWgNmxKBrfFA"}
139:
139: TASK [Remove Test Collection] **************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "C5Y6DZItkOha66SbC4NpbfFzm625miEwvC7WvbwHzvPSxPwuSrLG0Mys7zoRIoAF"}
139:
139: TASK [Remove test group] *******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"message": "Deleted the group Test Group."}, "msg": "Success!", "token": "UY54UCVXZApzvi1ikWDZUguvnfUoknPHM1tHDozx1sEaGFXK7uk5Dniywd022NNw"}
139:
139: TASK [Remove 'alice' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "5g97ZbMjPPF9L92FeJnW53zhhVW9TfgSYdQIpNwgRC6V6RKhPD8sltpQp3eXghAS"}
139:
139: TASK [Remove 'bill' User] ******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "rmaQyzT6LsknVoxnvyPfBReuOP3riObo82GyoV9OZcm4aNnZRDiQXSfjBMSMc0TX"}
139:
139: TASK [Remove 'chris' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "WmwyWJualwqws5dBLTUD3Oofo8ewAJ4ftfze45033zMuzacCccryaofJYpVrawCY"}
139:
139: PLAY RECAP *********************************************************************
139: girder : ok=89 changed=25 unreachable=0 failed=0
139:
19/23 Test #139: ansible_client_test_access ................................. Passed 43.63 sec
test 140
Start 140: ansible_client_test_hierarchy
140: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/test_hierarchy.yml" "-v"
140: Test timeout computed to be: 600
140: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/ansible.cfg as config file
140:
140: PLAY [girder] ******************************************************************
140:
140: TASK [setup] *******************************************************************
140: ok: [girder]
140:
140: TASK [Create 'admin' User] *****************************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
140:
140: TASK [Create 'alice' User with a Test Folder] **********************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "folders": [{"name": "Public"}, {"name": "Private", "public": false}, {"description": "A test user folder", "name": "Test Folder"}], "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "folders": [{"name": "Public"}, {"name": "Private", "public": false}, {"description": "A test user folder", "name": "Test Folder"}], "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4fab0e95721d50af19c", "_modelType": "user", "admin": false, "created": "2016-09-09T13:11:22.520508+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "W4K4uLtv4I7moz2vdixIGBMIc6nVs8CC7LGLROeHiKhSdbCeLEJY2rkgqQBS00Rn"}
140:
140: TASK [Get user info from girder] ***********************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["user/57d2b4fab0e95721d50af19c"], "kwargs": {}, "method": "get", "params": {"path": "user/57d2b4fab0e95721d50af19c"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4fab0e95721d50af19c", "_modelType": "user", "admin": false, "created": "2016-09-09T13:11:22.520000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "Apc3LArkvHlql4Vlg91tUhWBxrrpC0Rk0N9C8Pi3HY833DwQ5QPnFpgALgIpKf07"}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d2b4fab0e95721d50af19c", "parentType": "user"}}, "method": "get", "params": {"parameters": {"parentId": "57d2b4fab0e95721d50af19c", "parentType": "user"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b4fab0e95721d50af19e", "_modelType": "folder", "baseParentId": "57d2b4fab0e95721d50af19c", "baseParentType": "user", "created": "2016-09-09T13:11:22.792000+00:00", "creatorId": "57d2b4fab0e95721d50af19c", "description": "", "name": "Private", "parentCollection": "user", "parentId": "57d2b4fab0e95721d50af19c", "public": false, "size": 0, "updated": "2016-09-09T13:11:22.792000+00:00"}, {"_accessLevel": 2, "_id": "57d2b4fab0e95721d50af19d", "_modelType": "folder", "baseParentId": "57d2b4fab0e95721d50af19c", "baseParentType": "user", "created": "2016-09-09T13:11:22.791000+00:00", "creatorId": "57d2b4fab0e95721d50af19c", "description": "", "name": "Public", "parentCollection": "user", "parentId": "57d2b4fab0e95721d50af19c", "public": true, "size": 0, "updated": "2016-09-09T13:11:22.791000+00:00"}, {"_accessLevel": 2, "_id": "57d2b4fab0e95721d50af19f", "_modelType": "folder", "baseParentId": "57d2b4fab0e95721d50af19c", "baseParentType": "user", "created": "2016-09-09T13:11:22.825000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test user folder", "name": "Test Folder", "parentCollection": "user", "parentId": "57d2b4fab0e95721d50af19c", "public": true, "size": 0, "updated": "2016-09-09T13:11:22.825000+00:00"}], "msg": "Success!", "token": "6Pb8JZZbNY6m5NJ1KhjMmqvkuelfXDsLjb2WZOMuBnPsbE0eZGqLZKlyJhUxAdG1"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"Private": [{"_accessLevel": 2, "_id": "57d2b4fab0e95721d50af19e", "_modelType": "folder", "baseParentId": "57d2b4fab0e95721d50af19c", "baseParentType": "user", "created": "2016-09-09T13:11:22.792000+00:00", "creatorId": "57d2b4fab0e95721d50af19c", "description": "", "name": "Private", "parentCollection": "user", "parentId": "57d2b4fab0e95721d50af19c", "public": false, "size": 0, "updated": "2016-09-09T13:11:22.792000+00:00"}], "Public": [{"_accessLevel": 2, "_id": "57d2b4fab0e95721d50af19d", "_modelType": "folder", "baseParentId": "57d2b4fab0e95721d50af19c", "baseParentType": "user", "created": "2016-09-09T13:11:22.791000+00:00", "creatorId": "57d2b4fab0e95721d50af19c", "description": "", "name": "Public", "parentCollection": "user", "parentId": "57d2b4fab0e95721d50af19c", "public": true, "size": 0, "updated": "2016-09-09T13:11:22.791000+00:00"}], "Test Folder": [{"_accessLevel": 2, "_id": "57d2b4fab0e95721d50af19f", "_modelType": "folder", "baseParentId": "57d2b4fab0e95721d50af19c", "baseParentType": "user", "created": "2016-09-09T13:11:22.825000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test user folder", "name": "Test Folder", "parentCollection": "user", "parentId": "57d2b4fab0e95721d50af19c", "public": true, "size": 0, "updated": "2016-09-09T13:11:22.825000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Create 'bill' User] ******************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4fdb0e95721d50af1a0", "_modelType": "user", "admin": false, "created": "2016-09-09T13:11:25.614897+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "s73vFoEfayvUSdrplVBKy1JkgoJUCiwNXGVY2HEAWoycD4xWhwDpiyOpgcwFs0ay"}
140:
140: TASK [Create 'chris' User] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4feb0e95721d50af1a3", "_modelType": "user", "admin": false, "created": "2016-09-09T13:11:26.592670+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "7dxDcNMYMH770Yz5r9qWGBfqVil7r6GBh8CutEKzUi4WCXc1RGuWZiHQIjt6hNSO"}
140:
140: TASK [Create a test group with users] ******************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b4ffb0e95721d50af1a6", "_modelType": "group", "added": [{"_accessLevel": 2, "_id": "57d2b4feb0e95721d50af1a3", "_modelType": "user", "admin": false, "created": "2016-09-09T13:11:26.592000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d2b4fab0e95721d50af19c", "_modelType": "user", "admin": false, "created": "2016-09-09T13:11:22.520000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}], "created": "2016-09-09T13:11:27.521757+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [{"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": ["57d2b4ffb0e95721d50af1a6"], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "updated": []}, "msg": "Success!", "token": "3mpGk6ZIGEEmJgyfVQGsEnzgYQAfztseC020RVAMGthXb8Kbn9vdlSjp4xbR5TLO"}
140:
140: TASK [Make sure collection is not present] *************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {}, "msg": "Success!", "token": "jE5X7BnwXxcbF8BWrj3ZKhmbU7A0tWH03ZNuXQ4bsMAnqczzy8gIukZ2WqllC6Me"}
140:
140: TASK [Create collection with a folder] *****************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b500b0e95721d50af1a7", "_modelType": "collection", "created": "2016-09-09T13:11:28.981148+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:28.981148+00:00"}, "msg": "Success!", "token": "fZbXmoxisE6D6hPZcr3Gl6OAokbFs4eRoZ9b7nEzGsLmGS2WJYFiunquvGMCPbi6"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d2b500b0e95721d50af1a7", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d2b500b0e95721d50af1a7", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b500b0e95721d50af1a8", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:28.995000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:28.995000+00:00"}], "msg": "Success!", "token": "BDFXLjNELkxPXMRd1gNH3hQr0radjI9H27g6RdW2vnOvbU8lnWD4IDep1QwRr42S"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d2b500b0e95721d50af1a8", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:28.995000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:28.995000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Add a second folder] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 2"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 2"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b500b0e95721d50af1a7", "_modelType": "collection", "created": "2016-09-09T13:11:28.981000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:28.981000+00:00"}, "msg": "Success!", "token": "VieYwy8Sh9lpbm1OeiOQ6Lsdh86gOtqYYm1hL9WkSJ6ln5XVuQ6VFApdyNL5y2mP"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d2b500b0e95721d50af1a7", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d2b500b0e95721d50af1a7", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b500b0e95721d50af1a8", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:28.995000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:28.995000+00:00"}, {"_accessLevel": 2, "_id": "57d2b502b0e95721d50af1a9", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:30.709000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder 2", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:30.709000+00:00"}], "msg": "Success!", "token": "zRUGQGuWeJS39Gpm4GMF9bH7NX0wIyXyxIWBXFJhqnz93HMNDFNtTieWsHGscItF"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d2b500b0e95721d50af1a8", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:28.995000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:28.995000+00:00"}], "test folder 2": [{"_accessLevel": 2, "_id": "57d2b502b0e95721d50af1a9", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:30.709000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder 2", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:30.709000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Remove a folder, add another folder] *************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 3"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 3"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b500b0e95721d50af1a7", "_modelType": "collection", "created": "2016-09-09T13:11:28.981000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:28.981000+00:00"}, "msg": "Success!", "token": "skGywDD0InAvxEeWehcDntkmCSF2E4CY7a1whRb0v68nY2hdrHsWqbm68UCv4nwZ"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d2b500b0e95721d50af1a7", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d2b500b0e95721d50af1a7", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b500b0e95721d50af1a8", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:28.995000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:28.995000+00:00"}, {"_accessLevel": 2, "_id": "57d2b504b0e95721d50af1aa", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:32.671000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder 3", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:32.671000+00:00"}], "msg": "Success!", "token": "EGkgiiulgJdb7L4ZukZwbyRIemlDL7JNFAMTwhZEe5mRHTrgbard6bcfDhMQmfyJ"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d2b500b0e95721d50af1a8", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:28.995000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:28.995000+00:00"}], "test folder 3": [{"_accessLevel": 2, "_id": "57d2b504b0e95721d50af1aa", "_modelType": "folder", "baseParentId": "57d2b500b0e95721d50af1a7", "baseParentType": "collection", "created": "2016-09-09T13:11:32.671000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder 3", "parentCollection": "collection", "parentId": "57d2b500b0e95721d50af1a7", "public": true, "size": 0, "updated": "2016-09-09T13:11:32.671000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Remove Test Collection] **************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "JVE3fETkunzaoKTe5SkRJhMZvM4erRMGBcxEO9TOibEdwfN6u0NW3xstqbkZxCYG"}
140:
140: TASK [Create collection with a subfolder] **************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "folders": [{"name": "test subfolder"}, {"name": "test subfolder 2"}], "name": "test folder"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "folders": [{"name": "test subfolder"}, {"name": "test subfolder 2"}], "name": "test folder"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b506b0e95721d50af1ab", "_modelType": "collection", "created": "2016-09-09T13:11:34.978054+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:34.978054+00:00"}, "msg": "Success!", "token": "n86PmzbHjm3JvsqLwn8qwh80VFO8FhI5tNI2mxG3UlfqZnLiPzN2SvSlTpdsSv5b"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d2b506b0e95721d50af1ab", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d2b506b0e95721d50af1ab", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b506b0e95721d50af1ac", "_modelType": "folder", "baseParentId": "57d2b506b0e95721d50af1ab", "baseParentType": "collection", "created": "2016-09-09T13:11:34.992000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b506b0e95721d50af1ab", "public": true, "size": 0, "updated": "2016-09-09T13:11:34.992000+00:00"}], "msg": "Success!", "token": "e9T4ns3fB1KKTpBPD7qAkOT2vg6XvUVTdyoxM2lnrg4T6SE8AQQIeRvPXSiusAxl"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d2b506b0e95721d50af1ac", "_modelType": "folder", "baseParentId": "57d2b506b0e95721d50af1ab", "baseParentType": "collection", "created": "2016-09-09T13:11:34.992000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d2b506b0e95721d50af1ab", "public": true, "size": 0, "updated": "2016-09-09T13:11:34.992000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Get sub folder info from girder] *****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d2b506b0e95721d50af1ac", "parentType": "folder"}}, "method": "get", "params": {"parameters": {"parentId": "57d2b506b0e95721d50af1ac", "parentType": "folder"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d2b507b0e95721d50af1ad", "_modelType": "folder", "baseParentId": "57d2b506b0e95721d50af1ab", "baseParentType": "collection", "created": "2016-09-09T13:11:35.009000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d2b506b0e95721d50af1ac", "public": true, "size": 0, "updated": "2016-09-09T13:11:35.009000+00:00"}, {"_accessLevel": 2, "_id": "57d2b507b0e95721d50af1ae", "_modelType": "folder", "baseParentId": "57d2b506b0e95721d50af1ab", "baseParentType": "collection", "created": "2016-09-09T13:11:35.020000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "", "name": "test subfolder 2", "parentCollection": "folder", "parentId": "57d2b506b0e95721d50af1ac", "public": true, "size": 0, "updated": "2016-09-09T13:11:35.020000+00:00"}], "msg": "Success!", "token": "kKGo4xrKu7EJfnw9bU1soCrW9448BUb9ZqqbbiuJ23114q7VpMv6TfVGtNMrGY50"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test subfolder": [{"_accessLevel": 2, "_id": "57d2b507b0e95721d50af1ad", "_modelType": "folder", "baseParentId": "57d2b506b0e95721d50af1ab", "baseParentType": "collection", "created": "2016-09-09T13:11:35.009000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d2b506b0e95721d50af1ac", "public": true, "size": 0, "updated": "2016-09-09T13:11:35.009000+00:00"}], "test subfolder 2": [{"_accessLevel": 2, "_id": "57d2b507b0e95721d50af1ae", "_modelType": "folder", "baseParentId": "57d2b506b0e95721d50af1ab", "baseParentType": "collection", "created": "2016-09-09T13:11:35.020000+00:00", "creatorId": "57d2b484b0e95721d51262e3", "description": "", "name": "test subfolder 2", "parentCollection": "folder", "parentId": "57d2b506b0e95721d50af1ac", "public": true, "size": 0, "updated": "2016-09-09T13:11:35.020000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Remove Test Collection] **************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "D3H12o1h5MQYqIKWNVUxGKcsy62EC8sD7nC0NOKZe2aXowoHDrRMwvfGdhtDtuqK"}
140:
140: TASK [Remove test group] *******************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"message": "Deleted the group Test Group."}, "msg": "Success!", "token": "2VKepmK6c5cmG4H4a6gm9r3ZBSXLBQGCuFEgKRPVRRVDPqIX795ypPNi50771irV"}
140:
140: TASK [Remove 'alice' User] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "FhqpGRYV55wrLCOCD5W4AvVQcY825GHKhUKHzVNnZZ1SIU5uRHPxXjCZHmwEcZPV"}
140:
140: TASK [Remove 'bill' User] ******************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "jm9FpUghFvsuDtMFSfawXllhRkHRpcxy0ZkaXau9LWtqr8819iVh30IbYToU1DyH"}
140:
140: TASK [Remove 'chris' User] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "LniSCzbBV36ah0F0EdpSS7QEDCVe4QO6m2FdEieXQ0O8Z6NfqVIraU9koCBsw7DI"}
140:
140: PLAY RECAP *********************************************************************
140: girder : ok=37 changed=14 unreachable=0 failed=0
140:
20/23 Test #140: ansible_client_test_hierarchy .............................. Passed 22.96 sec
test 141
Start 141: ansible_client_test_apikey
141: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/test_apikey.yml" "-v"
141: Test timeout computed to be: 600
141: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/ansible.cfg as config file
141:
141: PLAY [girder] ******************************************************************
141:
141: TASK [setup] *******************************************************************
141: ok: [girder]
141:
141: TASK [Create 'admin' User] *****************************************************
141: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
141:
141: TASK [Create apiKey] ***********************************************************
141: ok: [girder] => {"changed": false, "debug": {"args": ["api_key"], "kwargs": {"data": {"name": "test_key", "scope": null, "tokenDuration": 7}}, "method": "post", "params": {"data": {"name": "test_key", "scope": null, "tokenDuration": 7}, "path": "api_key"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b511b0e95721d50af1af", "_modelType": "api_key", "active": true, "created": "2016-09-09T13:11:45.029642+00:00", "key": "9Kpz9kMHHhQPF9rlmbDbIG4Gq1iCb9ZzIk1WlSUp", "lastUse": null, "name": "test_key", "scope": null, "tokenDuration": 7.0, "userId": "57d2b484b0e95721d51262e3"}, "msg": "Success!", "token": "sEUgjNjoFNzibvC0GLrm31ypNpd1soqWpVVnjsKkUJHQ0QwoXfG9wTn1dSvsMRNB"}
141:
141: TASK [set_fact] ****************************************************************
141: ok: [girder] => {"ansible_facts": {"apiKey": "9Kpz9kMHHhQPF9rlmbDbIG4Gq1iCb9ZzIk1WlSUp", "apiKeyId": "57d2b511b0e95721d50af1af"}, "changed": false}
141:
141: TASK [Create collection] *******************************************************
141: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b511b0e95721d50af1b0", "_modelType": "collection", "created": "2016-09-09T13:11:45.619625+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-09T13:11:45.619625+00:00"}, "msg": "Success!", "token": "1qYPhNKz5Xk55aJbx9OtObb8gjhNx7GEEPbpMiJbYcHiRaHdwQ3WJi8R11T7VLss"}
141:
141: TASK [Delete the test collection] **********************************************
141: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d2b511b0e95721d50af1b0", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "upVJYimKDwEEghISKzooCPaIUAJfymoIyCasF6PYaIOsJF18mXmLYvmBnB586nvl"}
141:
141: TASK [Delete apiKey] ***********************************************************
141: ok: [girder] => {"changed": false, "debug": {"args": ["api_key/57d2b511b0e95721d50af1af"], "kwargs": {}, "method": "delete", "params": {"path": "api_key/57d2b511b0e95721d50af1af"}}, "gc_return": {"message": "Deleted API key test_key."}, "msg": "Success!", "token": "8FTebr0FvOmbTf8BlANNqfn7IwXqeTzQNN4zzEwaPajAvSSpuwj8O5ilfxYZoZhT"}
141:
141: PLAY RECAP *********************************************************************
141: girder : ok=7 changed=2 unreachable=0 failed=0
141:
21/23 Test #141: ansible_client_test_apikey ................................. Passed 5.13 sec
test 142
Start 142: ansible_client_test_setting
142: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/devops/ansible/roles/girder/library/test/test_setting.yml" "-v"
142: Test timeout computed to be: 600
142: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/ansible.cfg as config file
142:
142: PLAY [girder] ******************************************************************
142:
142: TASK [setup] *******************************************************************
142: ok: [girder]
142:
142: TASK [Create 'admin' User] *****************************************************
142: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d2b484b0e95721d51262e3", "_modelType": "user", "admin": true, "created": "2016-09-09T13:09:24.382000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
142:
142: TASK [Disable user default folders] ********************************************
142: changed: [girder] => {"changed": true, "debug": {"args": ["core.user_default_folders"], "kwargs": {"value": "none"}, "method": "setting", "params": {"key": "core.user_default_folders", "value": "none"}}, "gc_return": {"current_value": "none", "previous_value": "public_private"}, "msg": "Success!", "token": "nLpnxdyeBSfnLYyCB0kvnJCwcgEx0648bpJeGyrvAp1XINjN8wham908ZUL5KE0w"}
142:
142: TASK [Check that user default folders are set to none] *************************
142: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
142:
142: TASK [Alter the plugin setting] ************************************************
142: changed: [girder] => {"changed": true, "debug": {"args": ["core.plugins_enabled"], "kwargs": {"value": ["jobs", "gravatar"]}, "method": "setting", "params": {"key": "core.plugins_enabled", "value": ["jobs", "gravatar"]}}, "gc_return": {"current_value": ["jobs", "gravatar"], "previous_value": []}, "msg": "Success!", "token": "wQi1slnIBOcR7Px6zgr5KuvHUuZ4DwZdRTsi5LL8fI7hJv5EA1y253tzJlSOdjHN"}
142:
142: TASK [Check that proper plugins are enabled] ***********************************
142: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
142:
142: TASK [Set multiple settings for email] *****************************************
142: changed: [girder] => (item={u'key': u'core.email_from_address', u'value': u'girder@girder.girder'}) => {"changed": true, "debug": {"args": ["core.email_from_address"], "kwargs": {"value": "girder@girder.girder"}, "method": "setting", "params": {"key": "core.email_from_address", "value": "girder@girder.girder"}}, "gc_return": {"current_value": "girder@girder.girder", "previous_value": "Girder <no-reply@girder.org>"}, "item": {"key": "core.email_from_address", "value": "girder@girder.girder"}, "msg": "Success!", "token": "wHEubq8cCqvhkordt9Mg5JUVlwMi6LWz0bYTd8HXpoxqisAf9DoYJpsIQ5IzZRm2"}
142: changed: [girder] => (item={u'key': u'core.email_host', u'value': u'myemailhost'}) => {"changed": true, "debug": {"args": ["core.email_host"], "kwargs": {"value": "myemailhost"}, "method": "setting", "params": {"key": "core.email_host", "value": "myemailhost"}}, "gc_return": {"current_value": "myemailhost", "previous_value": "http://0.0.0.0:8080"}, "item": {"key": "core.email_host", "value": "myemailhost"}, "msg": "Success!", "token": "8OlKZdbzwehckwsDTCBJT6E75QGM62lguM3nlZz4GuSDsDQkN5mav35uQ4GSyRa6"}
142:
142: TASK [Get email settings] ******************************************************
142: ok: [girder] => {"changed": false, "debug": {"args": ["system/setting"], "kwargs": {"parameters": {"list": "[\"core.email_from_address\", \"core.email_host\"]"}}, "method": "get", "params": {"parameters": {"list": "[\"core.email_from_address\", \"core.email_host\"]"}, "path": "system/setting"}}, "gc_return": {"core.email_from_address": "girder@girder.girder", "core.email_host": "myemailhost"}, "msg": "Success!", "token": "XjhMP7bDAisQ1cMgaBxmTRbdu65ttf376w2J9OOQ1VCoMuaiTpJdysWRWj54QN0o"}
142:
142: TASK [Check that proper email settings are set] ********************************
142: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
142:
142: TASK [Tear down all settings we manipulated] ***********************************
142: changed: [girder] => (item=core.user_default_folders) => {"changed": true, "debug": {"args": ["core.user_default_folders"], "kwargs": {}, "method": "setting", "params": {"key": "core.user_default_folders"}}, "gc_return": {"current_value": "public_private", "previous_value": "none"}, "item": "core.user_default_folders", "msg": "Success!", "token": "JEAcrN9tehMruMo2ZyA1iUmUJFA0V6x8UdYToeFf4Z3UQTcsTODB5nqZl332qs95"}
142: changed: [girder] => (item=core.plugins_enabled) => {"changed": true, "debug": {"args": ["core.plugins_enabled"], "kwargs": {}, "method": "setting", "params": {"key": "core.plugins_enabled"}}, "gc_return": {"current_value": [], "previous_value": ["gravatar", "jobs"]}, "item": "core.plugins_enabled", "msg": "Success!", "token": "EUQOSV2X23pnfPLl5gNduvf2dlOGO01qqAfAB2Mlf9abcicjWCkBzU8yICkttLJY"}
142: changed: [girder] => (item=core.email_from_address) => {"changed": true, "debug": {"args": ["core.email_from_address"], "kwargs": {}, "method": "setting", "params": {"key": "core.email_from_address"}}, "gc_return": {"current_value": "Girder <no-reply@girder.org>", "previous_value": "girder@girder.girder"}, "item": "core.email_from_address", "msg": "Success!", "token": "Nw1u8VoqTTiKR1XQkqRqqxQTWW0Qp38NB3PobovQwjdM2rXjqaZJsZcJ40rihhi7"}
142: changed: [girder] => (item=core.email_host) => {"changed": true, "debug": {"args": ["core.email_host"], "kwargs": {}, "method": "setting", "params": {"key": "core.email_host"}}, "gc_return": {"current_value": "http://0.0.0.0:8080", "previous_value": "myemailhost"}, "item": "core.email_host", "msg": "Success!", "token": "wImjRv3UrAz94JH0TbYeWOnZOHHoTBRfNK0fS2qKhRJJ8qz4kCbtXwG9eggZnLkp"}
142:
142: TASK [Retrieve manipulated settings] *******************************************
142: ok: [girder] => {"changed": false, "debug": {"args": ["system/setting"], "kwargs": {"parameters": {"default": "none", "list": "[\"core.email_from_address\", \"core.email_host\", \"core.user_default_folders\", \"core.plugins_enabled\"]"}}, "method": "get", "params": {"parameters": {"default": "none", "list": "[\"core.email_from_address\", \"core.email_host\", \"core.user_default_folders\", \"core.plugins_enabled\"]"}, "path": "system/setting"}}, "gc_return": {"core.email_from_address": null, "core.email_host": null, "core.plugins_enabled": null, "core.user_default_folders": null}, "msg": "Success!", "token": "h5HcP6ZVA0zM940mWlUy3TYi1jyNIqVL1VFhMnkGZTvjJt1FiyXeqolzMcH52kUh"}
142:
142: TASK [Check that manipulated settings are all back to defaults] ****************
142: ok: [girder] => (item=core.plugins_enabled) => {"changed": false, "item": "core.plugins_enabled", "msg": "all assertions passed"}
142: ok: [girder] => (item=core.email_host) => {"changed": false, "item": "core.email_host", "msg": "all assertions passed"}
142: ok: [girder] => (item=core.email_from_address) => {"changed": false, "item": "core.email_from_address", "msg": "all assertions passed"}
142: ok: [girder] => (item=core.user_default_folders) => {"changed": false, "item": "core.user_default_folders", "msg": "all assertions passed"}
142:
142: PLAY RECAP *********************************************************************
142: girder : ok=12 changed=4 unreachable=0 failed=0
142:
22/23 Test #142: ansible_client_test_setting ................................ Passed 9.56 sec
test 143
Start 143: ansible_client_test_vagrant_destroy
143: Test command: /usr/local/bin/vagrant "destroy" "-f"
143: Test timeout computed to be: 600
143: ==> girder: Forcing shutdown of VM...
143: ==> girder: Destroying VM and associated drives...
23/23 Test #143: ansible_client_test_vagrant_destroy ........................ Passed 5.41 sec
100% tests passed, 0 tests failed out of 23
Label Time Summary:
girder_ansible = 1170.11 sec (12 tests)
girder_ansible_client = 350.94 sec (11 tests)
Total Test time (real) = 1521.18 sec
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/Testing/20160909-0500/Test.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Test.xml&MD5=f29ff4e128c8a6366d9f669d22f4d2cd Size: 48391
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.U9CMdcCj/build/Testing/20160909-0500/Test.xml
Submission successful
==> girder: VM not created. Moving on...
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5 ~/dashboard/nightly-builds/girder
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5 ~/dashboard/nightly-builds/girder
* Extra verbosity turned on
Reading Script: /Users/jbeezley/dashboard/nightly-builds/girder/vagrant.cmake
-- VAGRANT VERSION: Vagrant 1.8.5
-- ANSIBLE VERSION: ansible-playbook 2.1.1.0
config file =
configured module search path = Default w/o overrides
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
Run dashboard with model Nightly
Source directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
Build directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
Reading ctest configuration file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/CTestConfig.cmake
SetCTestConfigurationFromCMakeVariable:NightlyStartTime:CTEST_NIGHTLY_START_TIME
SetCTestConfiguration:NightlyStartTime:00:00:00 EST
SetCTestConfigurationFromCMakeVariable:Site:CTEST_SITE
SetCTestConfiguration:Site:allison.kitware
SetCTestConfigurationFromCMakeVariable:BuildName:CTEST_BUILD_NAME
SetCTestConfiguration:BuildName:ansible-tests-ansible-role-refactor
Site: allison.kitware
Build name: ansible-tests-ansible-role-refactor
Determine Nightly Start Time
Specified time: 00:00:00 EST
Use Nightly tag: 20160909-0500
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
SetCTestConfigurationFromCMakeVariable:UpdateCommand:CTEST_UPDATE_COMMAND
SetCTestConfiguration:UpdateCommand:git
Updating the repository: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
Use GIT repository type
Old revision of repository is: 482c92c68649270a57e734174f17cefd56a9537e
New revision of repository is: 482c92c68649270a57e734174f17cefd56a9537e
Gathering version information (one . per revision):
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/Testing/20160909-0500/Update.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Update.xml&MD5=cdbe23af8720ef98464fcea095a41a54 Size: 592
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/Testing/20160909-0500/Update.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
SetCTestConfiguration:ConfigureCommand:"/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5"
Configure project
Configure with command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5"
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5"
-- Found PythonInterp: /usr/local/bin/python2.7 (found suitable version "2.7.12", minimum required is "2.7")
-- Including plugin.cmake from "autojoin"
-- Including plugin.cmake from "celery_jobs"
-- Including plugin.cmake from "curation"
-- Including plugin.cmake from "geospatial"
-- Including plugin.cmake from "google_analytics"
-- Including plugin.cmake from "gravatar"
-- Including plugin.cmake from "hashsum_download"
-- Including plugin.cmake from "hdfs_assetstore"
-- Including plugin.cmake from "homepage"
-- Including plugin.cmake from "item_licenses"
-- Including plugin.cmake from "item_previews"
-- Including plugin.cmake from "jobs"
-- Including plugin.cmake from "metadata_extractor"
-- Including plugin.cmake from "mongo_search"
-- Including plugin.cmake from "oauth"
-- Including plugin.cmake from "provenance"
-- Including plugin.cmake from "thumbnails"
-- Including plugin.cmake from "user_quota"
-- Including plugin.cmake from "worker"
-- Configuring done
-- Generating done
-- Build files have been written to: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
Command exited with the value: 0
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/Testing/20160909-0500/Configure.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Configure.xml&MD5=7b14ac1447b03730d6934e2152ff0cd5 Size: 2311
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/Testing/20160909-0500/Configure.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
SetMakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
SetCTestConfiguration:MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Build project
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "--build" "." "--config" "Debug" "--" "-i"
Scanning dependencies of target server_external_data_plugin_data
[ 33%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/data/plugins/has_external_data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=41b5b2ede7a20b5f1c466db54615132e&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/store/MD5/41b5b2ede7a20b5f1c466db54615132e"
[ 33%] Built target server_external_data_plugin_data
Scanning dependencies of target server_external_data_core_data
[ 66%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=169293f7c9138e4b50ebcab4358dc509&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/store/MD5/169293f7c9138e4b50ebcab4358dc509"
[ 66%] Built target server_external_data_core_data
Scanning dependencies of target virtualenv
[100%] Creating virtualenv for packaging tests
New python executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/env/bin/python2.7
Also creating executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/env/bin/python
Installing setuptools, pip, wheel...done.
Running virtualenv with interpreter /usr/local/bin/python2.7
[100%] Built target virtualenv
Command exited with the value: 0
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
0 Compiler errors
0 Compiler warnings
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/Testing/20160909-0500/Build.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Build.xml&MD5=b5c39886b579ecc4458d3bbdbb22bd6d Size: 1034
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/Testing/20160909-0500/Build.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
Test project /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
Constructing a list of tests
Done constructing a list of tests
Checking test dependency graph...
Checking test dependency graph end
test 121
Start 121: ansible_example_girder-configure-lib_vagrant_up
121: Test command: /usr/local/bin/vagrant "up" "--no-provision"
121: Environment variables:
121: GIRDER_EXAMPLE=girder-configure-lib
121: Test timeout computed to be: 600
121: Bringing machine 'girder' up with 'virtualbox' provider...
121: ==> girder: Importing base box 'ubuntu/trusty64'...
121: Progress: 90% ==> girder: Matching MAC address for NAT networking...
121: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
121: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
121: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
121: ==> girder: `vagrant box update` to update.
121: ==> girder: Setting the name of the VM: girder
121: ==> girder: Clearing any previously set forwarded ports...
121: ==> girder: Clearing any previously set network interfaces...
121: ==> girder: Preparing network interfaces based on configuration...
121: girder: Adapter 1: nat
121: ==> girder: Forwarding ports...
121: girder: 8080 (guest) => 9080 (host) (adapter 1)
121: girder: 22 (guest) => 2222 (host) (adapter 1)
121: ==> girder: Running 'pre-boot' VM customizations...
121: ==> girder: Booting VM...
121: ==> girder: Waiting for machine to boot. This may take a few minutes...
121: girder: SSH address: 127.0.0.1:2222
121: girder: SSH username: vagrant
121: girder: SSH auth method: private key
121: girder: Warning: Remote connection disconnect. Retrying...
121: girder:
121: girder: Vagrant insecure key detected. Vagrant will automatically replace
121: girder: this with a newly generated keypair for better security.
121: girder:
121: girder: Inserting generated public key within guest...
121: girder: Removing insecure key from the guest if it's present...
121: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
121: ==> girder: Machine booted and ready!
121: ==> girder: Checking for guest additions in VM...
121: girder: The guest additions on this VM do not match the installed version of
121: girder: VirtualBox! In most cases this is fine, but in rare cases it can
121: girder: prevent things such as shared folders from working properly. If you see
121: girder: shared folder errors, please make sure the guest additions within the
121: girder: virtual machine match the version of VirtualBox you have installed on
121: girder: your host and reload your VM.
121: girder:
121: girder: Guest Additions Version: 4.3.36
121: girder: VirtualBox Version: 5.1
121: ==> girder: Setting hostname...
121: ==> girder: Machine not provisioned because `--no-provision` is specified.
121:
121: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
121: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
121: ==> girder:
121: ==> girder: Girder is running at http://localhost:9080
1/23 Test #121: ansible_example_girder-configure-lib_vagrant_up ............ Passed 47.59 sec
test 122
Start 122: ansible_example_girder-configure-lib_vagrant_provision
122: Test command: /usr/local/bin/vagrant "provision"
122: Environment variables:
122: GIRDER_EXAMPLE=girder-configure-lib
122: Test timeout computed to be: 600
122: ==> girder: Running provisioner: ansible...
122: girder: Running ansible-galaxy...
122: - downloading role 'mongodb', owned by Stouts
122: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
122: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/examples/girder-configure-lib/roles/Stouts.mongodb
122: - Stouts.mongodb was installed successfully
122: girder: Running ansible-playbook...
122:
122: PLAY [all] *********************************************************************
122:
122: TASK [setup] *******************************************************************
122: ok: [girder]
122:
122: TASK [Update package cache] ****************************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : include_vars] *******************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Obtain repository config] *******************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Add APT key] ********************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Add APT repository] *************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install MongoDB package] ********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install additional packages] ****************************
122: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
122:
122: TASK [Stouts.mongodb : Configure mongodb] **************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log rotation] *********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Create mongodb user] ************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure database directory] ***************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log directory] ********************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
122: ok: [girder]
122:
122: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
122:
122: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
122: skipping: [girder] => (item=/data/db)
122:
122: TASK [Stouts.mongodb : set_fact] ***********************************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
122: skipping: [girder]
122:
122: TASK [girder : fail] ***********************************************************
122: skipping: [girder]
122:
122: TASK [girder : Ensure girder base directory exists] ****************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA key] *******************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA] ***********************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Install package] ***************************************
122: changed: [girder]
122:
122: TASK [girder : Install virtualenv] *********************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder system dependencies] *****************************
122: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
122:
122: TASK [girder : Download Girder] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Build Girder] ***************************************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: skipping: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: skipping: [girder]
122:
122: TASK [girder : (Re)start service] **********************************************
122: changed: [girder]
122:
122: TASK [Install girder-client] ***************************************************
122: changed: [girder]
122:
122: TASK [Create admin user] *******************************************************
122: changed: [girder]
122:
122: TASK [Setup filesystem assetstore] *********************************************
122: changed: [girder]
122:
122: TASK [Enable gravatar plugin] **************************************************
122: changed: [girder]
122:
122: PLAY RECAP *********************************************************************
122: girder : ok=34 changed=25 unreachable=0 failed=0
122:
2/23 Test #122: ansible_example_girder-configure-lib_vagrant_provision ..... Passed 238.27 sec
test 123
Start 123: ansible_example_girder-configure-lib_vagrant_destroy
123: Test command: /usr/local/bin/vagrant "destroy" "-f"
123: Test timeout computed to be: 600
123: ==> girder: Forcing shutdown of VM...
123: ==> girder: Destroying VM and associated drives...
3/23 Test #123: ansible_example_girder-configure-lib_vagrant_destroy ....... Passed 6.95 sec
test 124
Start 124: ansible_example_girder-dev-environment_vagrant_up
124: Test command: /usr/local/bin/vagrant "up" "--no-provision"
124: Environment variables:
124: GIRDER_EXAMPLE=girder-dev-environment
124: Test timeout computed to be: 600
124: Bringing machine 'girder' up with 'virtualbox' provider...
124: ==> girder: Importing base box 'ubuntu/trusty64'...
124: Progress: 90% ==> girder: Matching MAC address for NAT networking...
124: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
124: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
124: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
124: ==> girder: `vagrant box update` to update.
124: ==> girder: Setting the name of the VM: girder
124: ==> girder: Clearing any previously set forwarded ports...
124: ==> girder: Clearing any previously set network interfaces...
124: ==> girder: Preparing network interfaces based on configuration...
124: girder: Adapter 1: nat
124: ==> girder: Forwarding ports...
124: girder: 8080 (guest) => 9080 (host) (adapter 1)
124: girder: 22 (guest) => 2222 (host) (adapter 1)
124: ==> girder: Running 'pre-boot' VM customizations...
124: ==> girder: Booting VM...
124: ==> girder: Waiting for machine to boot. This may take a few minutes...
124: girder: SSH address: 127.0.0.1:2222
124: girder: SSH username: vagrant
124: girder: SSH auth method: private key
124: girder: Warning: Remote connection disconnect. Retrying...
124: girder:
124: girder: Vagrant insecure key detected. Vagrant will automatically replace
124: girder: this with a newly generated keypair for better security.
124: girder:
124: girder: Inserting generated public key within guest...
124: girder: Removing insecure key from the guest if it's present...
124: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
124: ==> girder: Machine booted and ready!
124: ==> girder: Checking for guest additions in VM...
124: girder: The guest additions on this VM do not match the installed version of
124: girder: VirtualBox! In most cases this is fine, but in rare cases it can
124: girder: prevent things such as shared folders from working properly. If you see
124: girder: shared folder errors, please make sure the guest additions within the
124: girder: virtual machine match the version of VirtualBox you have installed on
124: girder: your host and reload your VM.
124: girder:
124: girder: Guest Additions Version: 4.3.36
124: girder: VirtualBox Version: 5.1
124: ==> girder: Setting hostname...
124: ==> girder: Machine not provisioned because `--no-provision` is specified.
124:
124: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
124: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
124: ==> girder:
124: ==> girder: Girder is running at http://localhost:9080
4/23 Test #124: ansible_example_girder-dev-environment_vagrant_up .......... Passed 36.67 sec
test 125
Start 125: ansible_example_girder-dev-environment_vagrant_provision
125: Test command: /usr/local/bin/vagrant "provision"
125: Environment variables:
125: GIRDER_EXAMPLE=girder-dev-environment
125: Test timeout computed to be: 600
125: ==> girder: Running provisioner: ansible...
125: girder: Running ansible-galaxy...
125: - downloading role 'mongodb', owned by Stouts
125: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
125: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/examples/girder-dev-environment/roles/Stouts.mongodb
125: - Stouts.mongodb was installed successfully
125: girder: Running ansible-playbook...
125:
125: PLAY [all] *********************************************************************
125:
125: TASK [setup] *******************************************************************
125: ok: [girder]
125:
125: TASK [Update package cache] ****************************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : include_vars] *******************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Obtain repository config] *******************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Add APT key] ********************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Add APT repository] *************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install MongoDB package] ********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install additional packages] ****************************
125: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
125:
125: TASK [Stouts.mongodb : Configure mongodb] **************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log rotation] *********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Create mongodb user] ************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure database directory] ***************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log directory] ********************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
125: ok: [girder]
125:
125: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
125:
125: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
125: skipping: [girder] => (item=/data/db)
125:
125: TASK [Stouts.mongodb : set_fact] ***********************************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
125: skipping: [girder]
125:
125: TASK [girder : fail] ***********************************************************
125: skipping: [girder]
125:
125: TASK [girder : Ensure girder base directory exists] ****************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA key] *******************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA] ***********************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Install package] ***************************************
125: changed: [girder]
125:
125: TASK [girder : Install virtualenv] *********************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder system dependencies] *****************************
125: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
125:
125: TASK [girder : Download Girder] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Build Girder] ***************************************************
125: changed: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: skipping: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: skipping: [girder]
125:
125: TASK [girder : (Re)start service] **********************************************
125: changed: [girder]
125:
125: TASK [Install Grunt globally] **************************************************
125: changed: [girder] => (item=grunt)
125: changed: [girder] => (item=grunt-cli)
125:
125: TASK [Install Girder Python development requirements] **************************
125: changed: [girder]
125:
125: TASK [Build Girder with development dependencies] ******************************
125: changed: [girder]
125:
125: PLAY RECAP *********************************************************************
125: girder : ok=34 changed=25 unreachable=0 failed=0
125:
5/23 Test #125: ansible_example_girder-dev-environment_vagrant_provision ... Passed 297.79 sec
test 126
Start 126: ansible_example_girder-dev-environment_vagrant_destroy
126: Test command: /usr/local/bin/vagrant "destroy" "-f"
126: Test timeout computed to be: 600
126: ==> girder: Forcing shutdown of VM...
126: ==> girder: Destroying VM and associated drives...
6/23 Test #126: ansible_example_girder-dev-environment_vagrant_destroy ..... Passed 7.28 sec
test 127
Start 127: ansible_example_girder-external-mongo_vagrant_up
127: Test command: /usr/local/bin/vagrant "up" "--no-provision"
127: Environment variables:
127: GIRDER_EXAMPLE=girder-external-mongo
127: Test timeout computed to be: 600
127: Bringing machine 'girder' up with 'virtualbox' provider...
127: ==> girder: Importing base box 'ubuntu/trusty64'...
127: Progress: 90% ==> girder: Matching MAC address for NAT networking...
127: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
127: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
127: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
127: ==> girder: `vagrant box update` to update.
127: ==> girder: Setting the name of the VM: girder
127: ==> girder: Clearing any previously set forwarded ports...
127: ==> girder: Clearing any previously set network interfaces...
127: ==> girder: Preparing network interfaces based on configuration...
127: girder: Adapter 1: nat
127: ==> girder: Forwarding ports...
127: girder: 8080 (guest) => 9080 (host) (adapter 1)
127: girder: 22 (guest) => 2222 (host) (adapter 1)
127: ==> girder: Running 'pre-boot' VM customizations...
127: ==> girder: Booting VM...
127: ==> girder: Waiting for machine to boot. This may take a few minutes...
127: girder: SSH address: 127.0.0.1:2222
127: girder: SSH username: vagrant
127: girder: SSH auth method: private key
127: girder: Warning: Remote connection disconnect. Retrying...
127: girder:
127: girder: Vagrant insecure key detected. Vagrant will automatically replace
127: girder: this with a newly generated keypair for better security.
127: girder:
127: girder: Inserting generated public key within guest...
127: girder: Removing insecure key from the guest if it's present...
127: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
127: ==> girder: Machine booted and ready!
127: ==> girder: Checking for guest additions in VM...
127: girder: The guest additions on this VM do not match the installed version of
127: girder: VirtualBox! In most cases this is fine, but in rare cases it can
127: girder: prevent things such as shared folders from working properly. If you see
127: girder: shared folder errors, please make sure the guest additions within the
127: girder: virtual machine match the version of VirtualBox you have installed on
127: girder: your host and reload your VM.
127: girder:
127: girder: Guest Additions Version: 4.3.36
127: girder: VirtualBox Version: 5.1
127: ==> girder: Setting hostname...
127: ==> girder: Machine not provisioned because `--no-provision` is specified.
127:
127: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
127: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
127: ==> girder:
127: ==> girder: Girder is running at http://localhost:9080
7/23 Test #127: ansible_example_girder-external-mongo_vagrant_up ........... Passed 37.87 sec
test 128
Start 128: ansible_example_girder-external-mongo_vagrant_provision
128: Test command: /usr/local/bin/vagrant "provision"
128: Environment variables:
128: GIRDER_EXAMPLE=girder-external-mongo
128: Test timeout computed to be: 600
128: ==> girder: Running provisioner: ansible...
128: girder: Running ansible-galaxy...
128: - downloading role 'mongodb', owned by Stouts
128: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
128: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/examples/girder-external-mongo/roles/Stouts.mongodb
128: - Stouts.mongodb was installed successfully
128: girder: Running ansible-playbook...
128:
128: PLAY [all] *********************************************************************
128:
128: TASK [setup] *******************************************************************
128: ok: [girder]
128:
128: TASK [Update package cache] ****************************************************
128: ok: [girder]
128:
128: TASK [girder : fail] ***********************************************************
128: skipping: [girder]
128:
128: TASK [girder : Ensure girder base directory exists] ****************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA key] *******************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA] ***********************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Install package] ***************************************
128: changed: [girder]
128:
128: TASK [girder : Install virtualenv] *********************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder system dependencies] *****************************
128: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
128:
128: TASK [girder : Download Girder] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Build Girder] ***************************************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: skipping: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: skipping: [girder]
128:
128: TASK [girder : (Re)start service] **********************************************
128: changed: [girder]
128:
128: TASK [Point Girder to existing Mongo URI] **************************************
128: changed: [girder]
128:
128: PLAY RECAP *********************************************************************
128: girder : ok=15 changed=13 unreachable=0 failed=0
128:
8/23 Test #128: ansible_example_girder-external-mongo_vagrant_provision .... Passed 193.97 sec
test 129
Start 129: ansible_example_girder-external-mongo_vagrant_destroy
129: Test command: /usr/local/bin/vagrant "destroy" "-f"
129: Test timeout computed to be: 600
129: ==> girder: Forcing shutdown of VM...
129: ==> girder: Destroying VM and associated drives...
9/23 Test #129: ansible_example_girder-external-mongo_vagrant_destroy ...... Passed 7.33 sec
test 130
Start 130: ansible_example_girder-nginx_vagrant_up
130: Test command: /usr/local/bin/vagrant "up" "--no-provision"
130: Environment variables:
130: GIRDER_EXAMPLE=girder-nginx
130: Test timeout computed to be: 600
130: Bringing machine 'girder' up with 'virtualbox' provider...
130: ==> girder: Importing base box 'ubuntu/trusty64'...
130: Progress: 90% ==> girder: Matching MAC address for NAT networking...
130: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
130: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
130: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
130: ==> girder: `vagrant box update` to update.
130: ==> girder: Setting the name of the VM: girder
130: ==> girder: Clearing any previously set forwarded ports...
130: ==> girder: Clearing any previously set network interfaces...
130: ==> girder: Preparing network interfaces based on configuration...
130: girder: Adapter 1: nat
130: ==> girder: Forwarding ports...
130: girder: 8080 (guest) => 9080 (host) (adapter 1)
130: girder: 22 (guest) => 2222 (host) (adapter 1)
130: ==> girder: Running 'pre-boot' VM customizations...
130: ==> girder: Booting VM...
130: ==> girder: Waiting for machine to boot. This may take a few minutes...
130: girder: SSH address: 127.0.0.1:2222
130: girder: SSH username: vagrant
130: girder: SSH auth method: private key
130: girder: Warning: Remote connection disconnect. Retrying...
130: girder:
130: girder: Vagrant insecure key detected. Vagrant will automatically replace
130: girder: this with a newly generated keypair for better security.
130: girder:
130: girder: Inserting generated public key within guest...
130: girder: Removing insecure key from the guest if it's present...
130: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
130: ==> girder: Machine booted and ready!
130: ==> girder: Checking for guest additions in VM...
130: girder: The guest additions on this VM do not match the installed version of
130: girder: VirtualBox! In most cases this is fine, but in rare cases it can
130: girder: prevent things such as shared folders from working properly. If you see
130: girder: shared folder errors, please make sure the guest additions within the
130: girder: virtual machine match the version of VirtualBox you have installed on
130: girder: your host and reload your VM.
130: girder:
130: girder: Guest Additions Version: 4.3.36
130: girder: VirtualBox Version: 5.1
130: ==> girder: Setting hostname...
130: ==> girder: Machine not provisioned because `--no-provision` is specified.
130:
130: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
130: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
130: ==> girder:
130: ==> girder: Girder is running at http://localhost:9080
10/23 Test #130: ansible_example_girder-nginx_vagrant_up .................... Passed 35.97 sec
test 131
Start 131: ansible_example_girder-nginx_vagrant_provision
131: Test command: /usr/local/bin/vagrant "provision"
131: Environment variables:
131: GIRDER_EXAMPLE=girder-nginx
131: Test timeout computed to be: 600
131: ==> girder: Running provisioner: ansible...
131: girder: Running ansible-galaxy...
131: - downloading role 'nginx', owned by geerlingguy
131: - downloading role from https://github.com/geerlingguy/ansible-role-nginx/archive/1.9.3.tar.gz
131: - extracting geerlingguy.nginx to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/examples/girder-nginx/roles/geerlingguy.nginx
131: - geerlingguy.nginx was installed successfully
131: - downloading role 'mongodb', owned by Stouts
131: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
131: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/examples/girder-nginx/roles/Stouts.mongodb
131: - Stouts.mongodb was installed successfully
131: girder: Running ansible-playbook...
131:
131: PLAY [all] *********************************************************************
131:
131: TASK [setup] *******************************************************************
131: ok: [girder]
131:
131: TASK [Update package cache] ****************************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : include_vars] *******************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Obtain repository config] *******************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Add APT key] ********************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Add APT repository] *************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install MongoDB package] ********************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install additional packages] ****************************
131: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
131:
131: TASK [Stouts.mongodb : Configure mongodb] **************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure log rotation] *********************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Create mongodb user] ************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure database directory] ***************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure log directory] ********************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
131: ok: [girder]
131:
131: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
131:
131: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
131: skipping: [girder] => (item=/data/db)
131:
131: TASK [Stouts.mongodb : set_fact] ***********************************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
131: skipping: [girder]
131:
131: TASK [girder : fail] ***********************************************************
131: skipping: [girder]
131:
131: TASK [girder : Ensure girder base directory exists] ****************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Add PPA key] *******************************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Add PPA] ***********************************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Install package] ***************************************
131: changed: [girder]
131:
131: TASK [girder : Install virtualenv] *********************************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder system dependencies] *****************************
131: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
131:
131: TASK [girder : Download Girder] ************************************************
131: changed: [girder]
131:
131: TASK [girder : Build Girder] ***************************************************
131: changed: [girder]
131:
131: TASK [girder : Update Pip] *****************************************************
131: changed: [girder]
131:
131: TASK [girder : Install Girder Python requirements] *****************************
131: changed: [girder]
131:
131: TASK [girder : Install Girder and plugin requirements] *************************
131: changed: [girder]
131:
131: TASK [girder : Update Pip] *****************************************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder Python requirements] *****************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder and plugin requirements] *************************
131: skipping: [girder]
131:
131: TASK [girder : Install service] ************************************************
131: changed: [girder]
131:
131: TASK [girder : Install service] ************************************************
131: skipping: [girder]
131:
131: TASK [girder : (Re)start service] **********************************************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Include OS-specific variables.] **********************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Define nginx_user.] **********************************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Enable nginx repo.] **********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Add PPA for Nginx.] **********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx will reinstall if the PPA was just added.] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Update apt cache.] ***********************************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Update pkg cache.] ***********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Create logs directory.] ******************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Remove default nginx vhost config file (if configured).] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Add managed vhost config file (if any vhosts are configured).] ***
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Remove managed vhost config file (if no vhosts are configured).] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Copy nginx configuration in place.] ******************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is started and enabled to start at boot.] ***
131: ok: [girder]
131:
131: RUNNING HANDLER [geerlingguy.nginx : reload nginx] *****************************
131: changed: [girder]
131:
131: TASK [Tweak Girder server configurations] **************************************
131: changed: [girder] => (item={u'section': u'global', u'option': u'server.thread_pool', u'value': u'1000'})
131: changed: [girder] => (item={u'section': u'global', u'option': u'server.socket_port', u'value': u'8888'})
131: changed: [girder] => (item={u'section': u'global', u'option': u'tools.proxy.on', u'value': u'True'})
131: changed: [girder] => (item={u'section': u'server', u'option': u'mode', u'value': u'"production"'})
131:
131: TASK [restart girder/nginx] ****************************************************
131: changed: [girder] => (item=girder)
131: changed: [girder] => (item=nginx)
131:
131: PLAY RECAP *********************************************************************
131: girder : ok=40 changed=27 unreachable=0 failed=0
131:
11/23 Test #131: ansible_example_girder-nginx_vagrant_provision ............. Passed 242.73 sec
test 132
Start 132: ansible_example_girder-nginx_vagrant_destroy
132: Test command: /usr/local/bin/vagrant "destroy" "-f"
132: Test timeout computed to be: 600
132: ==> girder: Forcing shutdown of VM...
132: ==> girder: Destroying VM and associated drives...
12/23 Test #132: ansible_example_girder-nginx_vagrant_destroy ............... Passed 6.61 sec
test 133
Start 133: ansible_client_test_vagrant_up
133: Test command: /usr/local/bin/vagrant "up"
133: Environment variables:
133: ANSIBLE_CLIENT_TESTING=1
133: Test timeout computed to be: 600
133: Bringing machine 'girder' up with 'virtualbox' provider...
133: ==> girder: Importing base box 'ubuntu/trusty64'...
133: Progress: 90% ==> girder: Matching MAC address for NAT networking...
133: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
133: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
133: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
133: ==> girder: `vagrant box update` to update.
133: ==> girder: Setting the name of the VM: girder
133: ==> girder: Clearing any previously set forwarded ports...
133: ==> girder: Clearing any previously set network interfaces...
133: ==> girder: Preparing network interfaces based on configuration...
133: girder: Adapter 1: nat
133: ==> girder: Forwarding ports...
133: girder: 8080 (guest) => 9080 (host) (adapter 1)
133: girder: 22 (guest) => 2222 (host) (adapter 1)
133: ==> girder: Running 'pre-boot' VM customizations...
133: ==> girder: Booting VM...
133: ==> girder: Waiting for machine to boot. This may take a few minutes...
133: girder: SSH address: 127.0.0.1:2222
133: girder: SSH username: vagrant
133: girder: SSH auth method: private key
133: girder: Warning: Remote connection disconnect. Retrying...
133: girder:
133: girder: Vagrant insecure key detected. Vagrant will automatically replace
133: girder: this with a newly generated keypair for better security.
133: girder:
133: girder: Inserting generated public key within guest...
133: girder: Removing insecure key from the guest if it's present...
133: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
133: ==> girder: Machine booted and ready!
133: ==> girder: Checking for guest additions in VM...
133: girder: The guest additions on this VM do not match the installed version of
133: girder: VirtualBox! In most cases this is fine, but in rare cases it can
133: girder: prevent things such as shared folders from working properly. If you see
133: girder: shared folder errors, please make sure the guest additions within the
133: girder: virtual machine match the version of VirtualBox you have installed on
133: girder: your host and reload your VM.
133: girder:
133: girder: Guest Additions Version: 4.3.36
133: girder: VirtualBox Version: 5.1
133: ==> girder: Setting hostname...
133: ==> girder: Running provisioner: ansible...
133: girder: Running ansible-galaxy...
133: - downloading role 'mongodb', owned by Stouts
133: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
133: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/roles/Stouts.mongodb
133: - Stouts.mongodb was installed successfully
133: girder: Running ansible-playbook...
133:
133: PLAY [all] *********************************************************************
133:
133: TASK [setup] *******************************************************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : include_vars] *******************************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Obtain repository config] *******************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Add APT key] ********************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Add APT repository] *************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Install MongoDB package] ********************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Install additional packages] ****************************
133: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
133:
133: TASK [Stouts.mongodb : Configure mongodb] **************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Configure log rotation] *********************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Create mongodb user] ************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Configure database directory] ***************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Configure log directory] ********************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
133: ok: [girder]
133:
133: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
133:
133: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
133: skipping: [girder] => (item=/data/db)
133:
133: TASK [Stouts.mongodb : set_fact] ***********************************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
133: skipping: [girder]
133:
133: TASK [girder : fail] ***********************************************************
133: skipping: [girder]
133:
133: TASK [girder : Ensure girder base directory exists] ****************************
133: changed: [girder]
133:
133: TASK [girder : NodeJS | Add PPA key] *******************************************
133: skipping: [girder]
133:
133: TASK [girder : NodeJS | Add PPA] ***********************************************
133: skipping: [girder]
133:
133: TASK [girder : NodeJS | Install package] ***************************************
133: skipping: [girder]
133:
133: TASK [girder : Install virtualenv] *********************************************
133: skipping: [girder]
133:
133: TASK [girder : Install Girder system dependencies] *****************************
133: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
133:
133: TASK [girder : Download Girder] ************************************************
133: changed: [girder]
133:
133: TASK [girder : Build Girder] ***************************************************
133: skipping: [girder]
133:
133: TASK [girder : Update Pip] *****************************************************
133: changed: [girder]
133:
133: TASK [girder : Install Girder Python requirements] *****************************
133: changed: [girder]
133:
133: TASK [girder : Install Girder and plugin requirements] *************************
133: changed: [girder]
133:
133: TASK [girder : Update Pip] *****************************************************
133: skipping: [girder]
133:
133: TASK [girder : Install Girder Python requirements] *****************************
133: skipping: [girder]
133:
133: TASK [girder : Install Girder and plugin requirements] *************************
133: skipping: [girder]
133:
133: TASK [girder : Install service] ************************************************
133: changed: [girder]
133:
133: TASK [girder : Install service] ************************************************
133: skipping: [girder]
133:
133: TASK [girder : (Re)start service] **********************************************
133: changed: [girder]
133:
133: TASK [Ensure girder client is installed] ***************************************
133: changed: [girder]
133:
133: PLAY RECAP *********************************************************************
133: girder : ok=26 changed=18 unreachable=0 failed=0
133:
133:
133: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
133: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
133: ==> girder:
133: ==> girder: Girder is running at http://localhost:9080
13/23 Test #133: ansible_client_test_vagrant_up ............................. Passed 191.87 sec
test 134
Start 134: ansible_client_test_user
134: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/test_user.yml" "-v"
134: Test timeout computed to be: 600
134: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/ansible.cfg as config file
134:
134: PLAY [girder] ******************************************************************
134:
134: TASK [setup] *******************************************************************
134: ok: [girder]
134:
134: TASK [Create 'admin' User] *****************************************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "authToken": {"expires": "2017-03-09T03:23:01.167651+00:00", "token": "A0avXOf55IjLfwRBOcvsbbLdy6V00Sldoxm1XpYfej5v8PkRfqmKAM9QqIWxqO6X"}, "created": "2016-09-10T03:23:00.859538+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "NMLiecG4zvcVwEVvC2pDt0FpiDJ1VRkaStyT5woDDq20umsu7vIJ7cFkZqSGtH0F"}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Update 'admin' User (No actual update)] **********************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Update 'admin' User (Chris => Christopher)] ******************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Christopher", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Christopher", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "Le9jNpYAR7CIPCTjVfYUIXyeR6lTRnyA24VB9eLb0956xFHFEDv6Iid7aVUDW783"}
134:
134: TASK [set_fact] ****************************************************************
134: ok: [girder] => {"ansible_facts": {"num_users": "1"}, "changed": false}
134:
134: TASK [Create 'foobar' User] ****************************************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["foobar", "foobarbaz"], "kwargs": {"admin": true, "email": "foo.bar@kitware.com", "firstName": "Foo", "lastName": "Bar"}, "method": "user", "params": {"admin": true, "email": "foo.bar@kitware.com", "firstName": "Foo", "lastName": "Bar", "login": "foobar", "password": "foobarbaz"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c9ab0e957221d4d9f53", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:06.442224+00:00", "email": "foo.bar@kitware.com", "emailVerified": false, "firstName": "Foo", "groupInvites": [], "groups": [], "lastName": "Bar", "login": "foobar", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "4JAdbkqZYfhbYgeQeKTHJCmNcr1lHf9SXc8vcrAmKTefd7w9iA9YFwFMCRk9BO1s"}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37c9ab0e957221d4d9f53", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:06.442000+00:00", "email": "foo.bar@kitware.com", "emailVerified": false, "firstName": "Foo", "groupInvites": [], "groups": [], "lastName": "Bar", "login": "foobar", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "9rdJatrKrs3H71lF5mPNwIxOex1V5INgjOmPZjHOFhyzXbO5yQIGLofJj94PtDKp"}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Remove 'foobar' User] ****************************************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["foobar", "foobarbaz"], "kwargs": {}, "method": "user", "params": {"login": "foobar", "password": "foobarbaz"}}, "gc_return": null, "msg": "Success!", "token": "QPkrJ3mJ9122qY9HhsJ4sgjJHx7EkpT43jVw2rRlt8slZiyyZ6RlUrhV4USD90Tm"}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "FOWN8CwC0jNqQrOb4cL63403d0oqjrToHjMopYGZ0i1TjrSWtpu471Ye4bEdZaBK"}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: PLAY RECAP *********************************************************************
134: girder : ok=16 changed=4 unreachable=0 failed=0
134:
14/23 Test #134: ansible_client_test_user ................................... Passed 12.19 sec
test 135
Start 135: ansible_client_test_assetstore
135: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/test_assetstore.yml" "-v"
135: Test timeout computed to be: 600
135: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/ansible.cfg as config file
135: [DEPRECATION WARNING]: Instead of sudo/sudo_user, use become/become_user and
135: make sure become_method is 'sudo' (default).
135: This feature will be removed in a
135: future release. Deprecation warnings can be disabled by setting
135: deprecation_warnings=False in ansible.cfg.
135:
135: PLAY [girder] ******************************************************************
135:
135: TASK [setup] *******************************************************************
135: ok: [girder]
135:
135: TASK [Create 'admin' User] *****************************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
135:
135: TASK [Delete filesystem assetstore] ********************************************
135: ok: [girder] => {"changed": false, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"root": "/tmp/"}, "method": "assetstore", "params": {"name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": [], "msg": "Success!", "token": "ltPilkx53xgshnKgP5qeMi3pgzmjTuIhR20ERtu0rU7igeiMxUBSrTKGez6MWRa4"}
135:
135: TASK [Delete filesystem assetstore] ********************************************
135: ok: [girder] => {"changed": false, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"root": "/tmp/"}, "method": "assetstore", "params": {"name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": [], "msg": "Success!", "token": "ZUx69A1XBACbizkhGArgqphh7k2rrHhUNi2n0anGoCZvCaO8u5qKnGlm77BNRi0R"}
135:
135: TASK [Check that deleting an assetstore that doesnt exist doesnt trigger a failure] ***
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Create filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": {"_id": "57d37ca3b0e957221d4d9f56", "created": "2016-09-10T03:23:15.546039+00:00", "current": true, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}, "msg": "Success!", "token": "nl0GPXawsl6PghFE9AzFFxmFUdlVsEXB1Y9kDLL3UsUysAYzWcgN4Abb4yOqwIzt"}
135:
135: TASK [Check that assetstore was created, values are correct] *******************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Update filesystem assetstore with same information] **********************
135: ok: [girder] => {"changed": false, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d37ca3b0e957221d4d9f56", "capacity": {"free": 37946380288, "total": 42241163264}, "created": "2016-09-10T03:23:15.546000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": [], "msg": "Success!", "token": "YuvUmapqsUlx1luQcEhkX9adHicNlwcj0EjyhQEEvfT1eH77Gcotur8tjUnsmbj5"}
135:
135: TASK [assert] ******************************************************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Create other temp directory] *********************************************
135: changed: [girder] => {"changed": true, "gid": 0, "group": "root", "mode": "0777", "owner": "root", "path": "/tmp2", "size": 4096, "state": "directory", "uid": 0}
135:
135: TASK [Update filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d37ca3b0e957221d4d9f56", "capacity": {"free": 37946314752, "total": 42241163264}, "created": "2016-09-10T03:23:15.546000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}}, "kwargs": {"current": false, "root": "/tmp2/"}, "method": "assetstore", "params": {"current": false, "name": "Temp Filesystem Assetstore", "root": "/tmp2/", "type": "filesystem"}}, "gc_return": {"_id": "57d37ca3b0e957221d4d9f56", "created": "2016-09-10T03:23:15.546000+00:00", "current": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}, "msg": "Success!", "token": "dPySwKTNLT9bEORL68GT2yD08Jv6cmR6LXwE0FuaxqUmbNLXkM7BpInlzengelos"}
135:
135: TASK [Check that assetstore root has changed] **********************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Update filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d37ca3b0e957221d4d9f56", "capacity": {"free": 37946310656, "total": 42241163264}, "created": "2016-09-10T03:23:15.546000+00:00", "current": false, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}}, "kwargs": {"current": true, "root": "/tmp2/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp2/", "type": "filesystem"}}, "gc_return": {"_id": "57d37ca3b0e957221d4d9f56", "created": "2016-09-10T03:23:15.546000+00:00", "current": true, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}, "msg": "Success!", "token": "oP8O7VvC90xlvvBO78kZbOhsADd4C6fym5o11jCZZJKTPJLxtT1tfqXrdl08fNf6"}
135:
135: TASK [Check that current assetstore has ben updated] ***************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Delete filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d37ca3b0e957221d4d9f56", "capacity": {"free": 37954101248, "total": 42241163264}, "created": "2016-09-10T03:23:15.546000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}}, "kwargs": {"root": "/tmp2/"}, "method": "assetstore", "params": {"name": "Temp Filesystem Assetstore", "root": "/tmp2/", "type": "filesystem"}}, "gc_return": {"message": "Deleted assetstore Temp Filesystem Assetstore."}, "msg": "Success!", "token": "X1stV0DFYa1GXrYYmfrfzyr1hWqiiClrYhIpIrrspXJDG744EwYLfksRlMfIm4Y2"}
135:
135: TASK [Check that delete caused change to be true, that message is in gc_regurn]
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Get all assetstores] *****************************************************
135: ok: [girder] => {"changed": false, "debug": {"args": ["assetstore"], "kwargs": {}, "method": "get", "params": {"path": "assetstore"}}, "gc_return": [], "msg": "Success!", "token": "Qz89HJ3q6r0kDym9rbQZPz6O0BqjyQHPd25LYi46b4lliGbRHBvogEGAbRzeBn86"}
135:
135: TASK [Assert that there are no assetstores] ************************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: PLAY RECAP *********************************************************************
135: girder : ok=18 changed=6 unreachable=0 failed=0
135:
15/23 Test #135: ansible_client_test_assetstore ............................. Passed 12.10 sec
test 136
Start 136: ansible_client_test_resources
136: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/test_resources.yml" "-v"
136: Test timeout computed to be: 600
136: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/ansible.cfg as config file
136:
136: PLAY [girder] ******************************************************************
136:
136: TASK [setup] *******************************************************************
136: ok: [girder]
136:
136: TASK [Create 'admin' User] *****************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
136:
136: TASK [Create collection] *******************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37caeb0e957221d4d9f57", "_modelType": "collection", "created": "2016-09-10T03:23:26.072442+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:23:26.072442+00:00"}, "msg": "Success!", "token": "xRuOU9vxZnlMqqjntLz109LcFd4riRaltJFXCh52bPRNdpJP0F7esVa5opBeFjFr"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create collection with same values (should not show changed)] ************
136: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37caeb0e957221d4d9f57", "_modelType": "collection", "created": "2016-09-10T03:23:26.072000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:23:26.072000+00:00"}, "msg": "Success!", "token": "ocPQi5J41viFavQxekavYgyHJcDCaK2nPS4TCwc3uHv2dECSw3yo6UY7EovASMG6"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Change test collection description] **************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection with a different description"}, "method": "collection", "params": {"description": "A test collection with a different description", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37caeb0e957221d4d9f57", "_modelType": "collection", "created": "2016-09-10T03:23:26.072000+00:00", "description": "A test collection with a different description", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:23:28.351093+00:00"}, "msg": "Success!", "token": "riVOWv9ic16HZXQ0UeMIsHJwvsKB949hWe8sCsZzNc8iKD36mkjjobd46TwOePti"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["collection"], "kwargs": {}, "method": "get", "params": {"path": "collection"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37caeb0e957221d4d9f57", "_modelType": "collection", "created": "2016-09-10T03:23:26.072000+00:00", "description": "A test collection with a different description", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:23:28.351000+00:00"}], "msg": "Success!", "token": "qT2Y1l3RV4RaolL2iZnDVTb5TSBeoIOzaeMBCwH2jHIuHgi62aoDM4Y1HNCqdIfj"}
136:
136: TASK [set_fact] ****************************************************************
136: ok: [girder] => {"ansible_facts": {"num_collections": "1"}, "changed": false}
136:
136: TASK [Delete the test collection] **********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d37caeb0e957221d4d9f57", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "vMIY3X0ewt33feAFPANFk3iTheaJD2lMf00C660pv9IH4e4fNQHxBH0db7vnzTal"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["collection"], "kwargs": {}, "method": "get", "params": {"path": "collection"}}, "gc_return": [], "msg": "Success!", "token": "b9sTAG0wu0IK74C7jcM9ds6F1WI0rLp9IxHzemsZebv7vN2fxi7IQSF5GQslRitc"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Try to delete the text collection again (should show no change)] *********
136: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d37caeb0e957221d4d9f57", "name": "Test Collection"}}, "gc_return": {}, "msg": "Success!", "token": "QIIP5Ms8DUcmKzX8Lt2lyoJ9QcP6u1pS5apb0yuK0n4Ga8myDqep88Izeo1sbSEO"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create collection for folder] ********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cb6b0e957221d4d9f58", "_modelType": "collection", "created": "2016-09-10T03:23:34.041594+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:23:34.041594+00:00"}, "msg": "Success!", "token": "6cg1Bl6HrwSGWci2HYVNQM95o6fD9KPc1bWVql2AC6P9FB5rIZRiaJM8fssx9igP"}
136:
136: TASK [Create folder] ***********************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d37cb6b0e957221d4d9f58", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d37cb6b0e957221d4d9f58", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cb6b0e957221d4d9f59", "_modelType": "folder", "baseParentId": "57d37cb6b0e957221d4d9f58", "baseParentType": "collection", "created": "2016-09-10T03:23:34.694782+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37cb6b0e957221d4d9f58", "public": true, "size": 0, "updated": "2016-09-10T03:23:34.694782+00:00"}, "msg": "Success!", "token": "0iuwV6vTN2Puffea2SECdFkJTQP8A10Dlha988oUqP2vHwkrhfpb50ugcMx2sisA"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d37cb6b0e957221d4d9f59"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d37cb6b0e957221d4d9f59"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cb6b0e957221d4d9f59", "_modelType": "folder", "baseParentId": "57d37cb6b0e957221d4d9f58", "baseParentType": "collection", "created": "2016-09-10T03:23:34.694000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37cb6b0e957221d4d9f58", "public": true, "size": 0, "updated": "2016-09-10T03:23:34.694000+00:00"}, "msg": "Success!", "token": "ogwJelYqvcc7NHO3E35wPN1XorrXMhgcxfr73b3q9CxtDyNBShUhJ99Qu5Ye5SJY"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create a subfolder (test parent type 'folder')] **************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test subfolder", "57d37cb6b0e957221d4d9f59", "folder"], "kwargs": {"description": "A test subfolder"}, "method": "folder", "params": {"description": "A test subfolder", "name": "test subfolder", "parentId": "57d37cb6b0e957221d4d9f59", "parentType": "folder"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cb8b0e957221d4d9f5a", "_modelType": "folder", "baseParentId": "57d37cb6b0e957221d4d9f58", "baseParentType": "collection", "created": "2016-09-10T03:23:36.694040+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test subfolder", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d37cb6b0e957221d4d9f59", "public": true, "size": 0, "updated": "2016-09-10T03:23:36.694040+00:00"}, "msg": "Success!", "token": "zy5TDEZY27HInvt8HglyaHbqeMH2IQKbbW9fl5vHsS6KXx3nzuzsIvlcTqcXwHIo"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d37cb8b0e957221d4d9f5a"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d37cb8b0e957221d4d9f5a"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cb8b0e957221d4d9f5a", "_modelType": "folder", "baseParentId": "57d37cb6b0e957221d4d9f58", "baseParentType": "collection", "created": "2016-09-10T03:23:36.694000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test subfolder", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d37cb6b0e957221d4d9f59", "public": true, "size": 0, "updated": "2016-09-10T03:23:36.694000+00:00"}, "msg": "Success!", "token": "BHBU3DFpc0yxvU3GOmZZ1XwOxEJAgApbrv2EwkJHEamkHx0RY1sIfybu1tSixFAc"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Try to create a subfolder (should show no change)] ***********************
136: ok: [girder] => {"changed": false, "debug": {"args": ["test subfolder", "57d37cb6b0e957221d4d9f59", "folder"], "kwargs": {"description": "A test subfolder"}, "method": "folder", "params": {"description": "A test subfolder", "name": "test subfolder", "parentId": "57d37cb6b0e957221d4d9f59", "parentType": "folder"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cb8b0e957221d4d9f5a", "_modelType": "folder", "baseParentId": "57d37cb6b0e957221d4d9f58", "baseParentType": "collection", "created": "2016-09-10T03:23:36.694000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test subfolder", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d37cb6b0e957221d4d9f59", "parentType": "folder", "public": true, "size": 0, "updated": "2016-09-10T03:23:36.694000+00:00"}, "msg": "Success!", "token": "rwEHxv8KIxSktGZMC3fBeTTLQoJNNwE6qcWrVT3z0XmeDPMnd9VMVFlBaYoB2s6A"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Update subfolder description (should show change)] ***********************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test subfolder", "57d37cb6b0e957221d4d9f59", "folder"], "kwargs": {"description": "A test subfolder (different description)"}, "method": "folder", "params": {"description": "A test subfolder (different description)", "name": "test subfolder", "parentId": "57d37cb6b0e957221d4d9f59", "parentType": "folder"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cb8b0e957221d4d9f5a", "_modelType": "folder", "baseParentId": "57d37cb6b0e957221d4d9f58", "baseParentType": "collection", "created": "2016-09-10T03:23:36.694000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test subfolder (different description)", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d37cb6b0e957221d4d9f59", "public": true, "size": 0, "updated": "2016-09-10T03:23:39.566359+00:00"}, "msg": "Success!", "token": "eWIidgUrpkoENCjBjVrYKAaTpoYv2iAycZqfCROlE5IGwTZDjV2m1toSpjSMfiQO"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete the subfolder from the collection] ********************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test subfolder", "57d37cb6b0e957221d4d9f59", "folder"], "kwargs": {}, "method": "folder", "params": {"name": "test subfolder", "parentId": "57d37cb6b0e957221d4d9f59", "parentType": "folder"}}, "gc_return": {"message": "Deleted folder test subfolder."}, "msg": "Success!", "token": "icwFlbazZEHbfVMsaPQGsGLUcHrPFNk5LglftPI0ID80XreCjekal7q3lHJ8741e"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d37cb6b0e957221d4d9f59/details"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d37cb6b0e957221d4d9f59/details"}}, "gc_return": {"nFolders": 0, "nItems": 0}, "msg": "Success!", "token": "WN6sdB1XzJrxhh0Z5f2RBvQPkk7g1vnihkg6x65S2Dkih7lgmn5wN8Vhq5QE5FaE"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete the test collection] **********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d37cb6b0e957221d4d9f58", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "OBWr7bSz84UBtrZGtOuOhoslkig5ZPULN7pEVo9NyoDyQAYkxoaRfo189CfO1aQ2"}
136:
136: TASK [Create collection for folder for an item] ********************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cbfb0e957221d4d9f5b", "_modelType": "collection", "created": "2016-09-10T03:23:43.486131+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:23:43.486131+00:00"}, "msg": "Success!", "token": "UnAnsLQsnnTVvivvsmuZnRt3eJWkNhiNc33bRnudtQwYMo0idfqulDtAvv53cT5f"}
136:
136: TASK [Create a folder for an item] *********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d37cbfb0e957221d4d9f5b", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d37cbfb0e957221d4d9f5b", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cc0b0e957221d4d9f5c", "_modelType": "folder", "baseParentId": "57d37cbfb0e957221d4d9f5b", "baseParentType": "collection", "created": "2016-09-10T03:23:44.347408+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37cbfb0e957221d4d9f5b", "public": true, "size": 0, "updated": "2016-09-10T03:23:44.347408+00:00"}, "msg": "Success!", "token": "TBtwKqBtI3QY6JmnkFRhNDzAeDv4ovOyod3awfF9UxTST9dKgHFfkmO54HkcfuRy"}
136:
136: TASK [Create an item] **********************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d37cc0b0e957221d4d9f5c"], "kwargs": {"description": "A test item"}, "method": "item", "params": {"description": "A test item", "folderId": "57d37cc0b0e957221d4d9f5c", "name": "test item"}}, "gc_return": {"_id": "57d37cc1b0e957221d4d9f5d", "_modelType": "item", "baseParentId": "57d37cbfb0e957221d4d9f5b", "baseParentType": "collection", "created": "2016-09-10T03:23:45.190452+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test item", "folderId": "57d37cc0b0e957221d4d9f5c", "name": "test item", "size": 0, "updated": "2016-09-10T03:23:45.190452+00:00"}, "msg": "Success!", "token": "5A2OoOqrT5ITYcPLUKpTvdRgOXPubwHqE2yx6N7XlfenWk9Gy2uRffgBngInUgiV"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d37cc0b0e957221d4d9f5c/details"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d37cc0b0e957221d4d9f5c/details"}}, "gc_return": {"nFolders": 0, "nItems": 1}, "msg": "Success!", "token": "lxlxEUY8otjGJftU4U3psm9uH36TaMc0RMeCRRReD0dbvi3o9Bt4tGUePcmFnyY5"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create an item (should not show change)] *********************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["test item", "57d37cc0b0e957221d4d9f5c"], "kwargs": {"description": "A test item"}, "method": "item", "params": {"description": "A test item", "folderId": "57d37cc0b0e957221d4d9f5c", "name": "test item"}}, "gc_return": {"_id": "57d37cc1b0e957221d4d9f5d", "_modelType": "item", "baseParentId": "57d37cbfb0e957221d4d9f5b", "baseParentType": "collection", "created": "2016-09-10T03:23:45.190000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test item", "folderId": "57d37cc0b0e957221d4d9f5c", "name": "test item", "size": 0, "updated": "2016-09-10T03:23:45.190000+00:00"}, "msg": "Success!", "token": "zkyLXNBWOaD3CXdYwqT9KSScDlQ7GvWKj9UNkjeqR2l7LsakvzwdsmJQiF40Xpes"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Update item (different description)] *************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d37cc0b0e957221d4d9f5c"], "kwargs": {"description": "A test item (different description)"}, "method": "item", "params": {"description": "A test item (different description)", "folderId": "57d37cc0b0e957221d4d9f5c", "name": "test item"}}, "gc_return": {"_id": "57d37cc1b0e957221d4d9f5d", "_modelType": "item", "baseParentId": "57d37cbfb0e957221d4d9f5b", "baseParentType": "collection", "created": "2016-09-10T03:23:45.190000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test item (different description)", "folderId": "57d37cc0b0e957221d4d9f5c", "name": "test item", "size": 0, "updated": "2016-09-10T03:23:48.232679+00:00"}, "msg": "Success!", "token": "zeTk2UrpEo2OT9STA7Bs01d7vrHoYRPZXjDrRPjmKv248eg3w9MR12nXSJPDATMq"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete item] *************************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d37cc0b0e957221d4d9f5c"], "kwargs": {}, "method": "item", "params": {"folderId": "57d37cc0b0e957221d4d9f5c", "name": "test item"}}, "gc_return": {"message": "Deleted item test item."}, "msg": "Success!", "token": "4ZiJx5w43mNkL3qCDqdLgD2ysVisnCVNAryDPjA48HajfYw11VnidYxSJGhGicNR"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d37cc0b0e957221d4d9f5c/details"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d37cc0b0e957221d4d9f5c/details"}}, "gc_return": {"nFolders": 0, "nItems": 0}, "msg": "Success!", "token": "uD0VuMY5O5FFWOJ9sIrJeOFqdn1AHRu189UhRGfZYNI2EtcuZ0SBPeMHjv1TtWoh"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete collection] *******************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "7WiVbMYg2uU1HdJE99ThLIwA7u7ZaDyb19QUx46K1bkL4hMDnw03fkwIghyDuMBQ"}
136:
136: PLAY RECAP *********************************************************************
136: girder : ok=43 changed=15 unreachable=0 failed=0
136:
16/23 Test #136: ansible_client_test_resources .............................. Passed 29.00 sec
test 137
Start 137: ansible_client_test_files
137: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/test_files.yml" "-v"
137: Test timeout computed to be: 600
137: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/ansible.cfg as config file
137:
137: PLAY [girder] ******************************************************************
137:
137: TASK [setup] *******************************************************************
137: ok: [girder]
137:
137: TASK [Create 'admin' User] *****************************************************
137: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
137:
137: TASK [Create filesystem assetstore] ********************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": {"_id": "57d37ccab0e957221d4d9f5e", "created": "2016-09-10T03:23:54.732063+00:00", "current": true, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}, "msg": "Success!", "token": "eQRF3LxMMk3SI2ltN1VY9qNrMWDeB9X4LR2zNgIMOz3YBEBJrxVzgZ6ERgqaf8mq"}
137:
137: TASK [Create collection for folder] ********************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37ccbb0e957221d4d9f5f", "_modelType": "collection", "created": "2016-09-10T03:23:55.371145+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:23:55.371145+00:00"}, "msg": "Success!", "token": "eq8T5tR5dYP3KjVZC5gwtAky7PJJZgmaPbfvF0XujX0ipUnUPwgG5jZk4qwvKo41"}
137:
137: TASK [Create folder] ***********************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d37ccbb0e957221d4d9f5f", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d37ccbb0e957221d4d9f5f", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cccb0e957221d4d9f60", "_modelType": "folder", "baseParentId": "57d37ccbb0e957221d4d9f5f", "baseParentType": "collection", "created": "2016-09-10T03:23:56.221651+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37ccbb0e957221d4d9f5f", "public": true, "size": 0, "updated": "2016-09-10T03:23:56.221651+00:00"}, "msg": "Success!", "token": "eyLkkffsW9yKTYDxx6bya9NBiaJx5RvmOladbGq5rxFGjX51QIfwUdexWLn7XA6z"}
137:
137: TASK [Copy data/ folder to known location on VM] *******************************
137: changed: [girder] => {"changed": true, "dest": "/tmp/data/", "src": "/private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/data"}
137:
137: TASK [Create an item] **********************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d37cccb0e957221d4d9f60"], "kwargs": {"description": "A test item"}, "method": "item", "params": {"description": "A test item", "folderId": "57d37cccb0e957221d4d9f60", "name": "test item"}}, "gc_return": {"_id": "57d37cceb0e957221d4d9f61", "_modelType": "item", "baseParentId": "57d37ccbb0e957221d4d9f5f", "baseParentType": "collection", "created": "2016-09-10T03:23:58.253672+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test item", "folderId": "57d37cccb0e957221d4d9f60", "name": "test item", "size": 0, "updated": "2016-09-10T03:23:58.253672+00:00"}, "msg": "Success!", "token": "6avlNAgbIaKNMrjV65BguWRqnk7w1WVizAjT7QeEE84WGYluAddyCNxZAtpOdPRx"}
137:
137: TASK [Upload files (should add test1.txt and test2.txt)] ***********************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d37cceb0e957221d4d9f61"], "kwargs": {"sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}, "method": "files", "params": {"itemId": "57d37cceb0e957221d4d9f61", "sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}}, "gc_return": {"added": [{"name": "test2.txt", "path": "/tmp/data/test2.txt", "size": 6}, {"name": "test1.txt", "path": "/tmp/data/test1.txt", "size": 6}], "removed": []}, "msg": "Success!", "token": "6SSLzqgEpew39jBnaCEQSrz3OlstolsxEoZDx27qS3hjvvU5zYNHVbEE2gKbhwVL"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Upload files same files (should show no change)] *************************
137: ok: [girder] => {"changed": false, "debug": {"args": ["57d37cceb0e957221d4d9f61"], "kwargs": {"sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}, "method": "files", "params": {"itemId": "57d37cceb0e957221d4d9f61", "sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}}, "gc_return": {"added": [], "removed": []}, "msg": "Success!", "token": "m3kednLVrj0VoHaSOqlcwjqsyHsgi4n0r7sNFY2c8S1ssfdK7IPL74p4MngEWlhP"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Upload files (should remove test2.txt)] **********************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d37cceb0e957221d4d9f61"], "kwargs": {"sources": ["/tmp/data/test1.txt"]}, "method": "files", "params": {"itemId": "57d37cceb0e957221d4d9f61", "sources": ["/tmp/data/test1.txt"]}}, "gc_return": {"added": [], "removed": [{"_id": "57d37ccfb0e957221d4d9f63", "_modelType": "file", "assetstoreId": "57d37ccab0e957221d4d9f5e", "created": "2016-09-10T03:23:59.091000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "exts": ["txt"], "itemId": "57d37cceb0e957221d4d9f61", "mimeType": "text/plain", "name": "test2.txt", "size": 6}]}, "msg": "Success!", "token": "97vgw6QRt3gUIIe8rM3ygiNelKA5Z6YKCel4V6IrhiTfh4m0SktduR04TjsKK7Ew"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Upload files (should add test3.txt)] *************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d37cceb0e957221d4d9f61"], "kwargs": {"sources": ["/tmp/data/test1.txt", "/tmp/data/test3.txt"]}, "method": "files", "params": {"itemId": "57d37cceb0e957221d4d9f61", "sources": ["/tmp/data/test1.txt", "/tmp/data/test3.txt"]}}, "gc_return": {"added": [{"name": "test3.txt", "path": "/tmp/data/test3.txt", "size": 6}], "removed": []}, "msg": "Success!", "token": "wjQSPWNHtEc2Ri2ZoSXLsOqfe6451TlOPUJJf5FePBi0FKGBFCVOwFRRxRr9XtRT"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Remove all files] ********************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d37cceb0e957221d4d9f61"], "kwargs": {}, "method": "files", "params": {"itemId": "57d37cceb0e957221d4d9f61"}}, "gc_return": {"added": [], "removed": [{"_id": "57d37ccfb0e957221d4d9f65", "_modelType": "file", "assetstoreId": "57d37ccab0e957221d4d9f5e", "created": "2016-09-10T03:23:59.109000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "exts": ["txt"], "itemId": "57d37cceb0e957221d4d9f61", "mimeType": "text/plain", "name": "test1.txt", "size": 6}, {"_id": "57d37cd2b0e957221d4d9f67", "_modelType": "file", "assetstoreId": "57d37ccab0e957221d4d9f5e", "created": "2016-09-10T03:24:02.741000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "exts": ["txt"], "itemId": "57d37cceb0e957221d4d9f61", "mimeType": "text/plain", "name": "test3.txt", "size": 6}]}, "msg": "Success!", "token": "NU2j4K0o29TwNDiV7JHBfZycgSBlP8YJkeXIZmzUgbrdfB9pp01ks3Uv61ytzu2v"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Remove filesystem assetstore] ********************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d37ccab0e957221d4d9f5e", "capacity": {"free": 37954981888, "total": 42241163264}, "created": "2016-09-10T03:23:54.732000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": {"message": "Deleted assetstore Temp Filesystem Assetstore."}, "msg": "Success!", "token": "8w0smG34ScsoyuxMcbaQoUAa6gSb8yVXTC8AOcRDsC7EEvzOG1eGuSvMgZcMOlK3"}
137:
137: TASK [Remove collection] *******************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "qm7WhW8Hmn0rfOIkWCT3o0CD4gPFpuMdY0I6RLFuRFGjK4upBLpWcuRffBS1VzlL"}
137:
137: PLAY RECAP *********************************************************************
137: girder : ok=19 changed=11 unreachable=0 failed=0
137:
17/23 Test #137: ansible_client_test_files .................................. Passed 14.69 sec
test 138
Start 138: ansible_client_test_plugin
138: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/test_plugin.yml" "-v"
138: Test timeout computed to be: 600
138: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/ansible.cfg as config file
138:
138: PLAY [girder] ******************************************************************
138:
138: TASK [setup] *******************************************************************
138: ok: [girder]
138:
138: TASK [Create 'admin' User] *****************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
138:
138: TASK [Disable all plugins] *****************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["*"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "kwargs": {}, "method": "plugins", "params": ["*"]}, "gc_return": {"_id": "57d37cd9b0e957221d4d9f68", "key": "core.plugins_enabled", "value": []}, "msg": "Success!", "token": "Z2TjO9f5cRLvuTYxcqkqUmMZskVPjsdVm27jYHtbvongzTXMzGtrlRYezlQ6id2g"}
138:
138: TASK [Disable all plugins] *****************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["*"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "kwargs": {}, "method": "plugins", "params": ["*"]}, "gc_return": {"_id": "57d37cd9b0e957221d4d9f68", "key": "core.plugins_enabled", "value": []}, "msg": "Success!", "token": "3RaIPtYNty5RfMqgH9oBxhVzmIxEWIBL9K3xFAJ9orCaObLRY5OMffr3xgUSgt57"}
138:
138: TASK [Check that disabling when no plugins enabled does not mark changed as true] ***
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "msg": "Success!", "token": "p8ankcjqcj6CQwnlF3QY0sOjtQVYLFwKGTaRGuofLnIYI4cuUo2h0Sn9anPdJZjh"}
138:
138: TASK [Check that no plugins are enabled] ***************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Enable thumbnails plugin] ************************************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["thumbnails"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "kwargs": {}, "method": "plugins", "params": ["thumbnails"]}, "gc_return": {"_id": "57d37cd9b0e957221d4d9f68", "key": "core.plugins_enabled", "value": ["jobs", "thumbnails"]}, "msg": "Success!", "token": "lVM3tWYea4mqaOXCMRSeRnWGQfkl7TGEQzwCyNBZtx3E2FPqLF4YZQp2pcoLqLNq"}
138:
138: TASK [Check that changed marked true] ******************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["jobs", "thumbnails"]}, "msg": "Success!", "token": "ywpZ6ArjnCwvyuhDWwozNwAq915FE9c8CZDNY5ji7RV4UNjLrYtJEAIvueYhYapN"}
138:
138: TASK [Check that thumbnails is in list of enabled plugins] *********************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Ensure jobs and gravatar plugins are enabled] ****************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["jobs", "gravatar"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["jobs", "thumbnails"]}, "kwargs": {}, "method": "plugins", "params": ["jobs", "gravatar"]}, "gc_return": {"_id": "57d37cd9b0e957221d4d9f68", "key": "core.plugins_enabled", "value": ["gravatar", "jobs", "thumbnails"]}, "msg": "Success!", "token": "QWUFuKz2Ej27OuzooYU1kPVI3cxEdzLcCD48Sa8SWXYCjitycxVpn9dtOukejgHD"}
138:
138: TASK [Check that changed marked true] ******************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar", "jobs", "thumbnails"]}, "msg": "Success!", "token": "OSpumD1N7nigIEZFP2KBf4nReFxDAdoQbJ0pknUtMvhxLhLADsgvTNdbo23sE7TI"}
138:
138: TASK [Check that jobs and gravatar are in list of enabled plugins] *************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Enable plugins that are already enabled] *********************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["jobs", "gravatar"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar", "jobs", "thumbnails"]}, "kwargs": {}, "method": "plugins", "params": ["jobs", "gravatar"]}, "gc_return": [], "msg": "Success!", "token": "dzjbaK5aBXmChinAxeThZLgmkZkiD8dG9VO4HFbXesf0uxwEJRxf6RzDAC9Uq6GQ"}
138:
138: TASK [Check that changed marked false] *****************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Disable jobs and thumbnails] *********************************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["jobs", "thumbnails"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar", "jobs", "thumbnails"]}, "kwargs": {}, "method": "plugins", "params": ["jobs", "thumbnails"]}, "gc_return": {"_id": "57d37cd9b0e957221d4d9f68", "key": "core.plugins_enabled", "value": ["gravatar"]}, "msg": "Success!", "token": "fLQzM95kzpPsLbnkO2BRLKNvwVaQYMfEeXrgy3nPUk5Vn5jZsDoM5taROBPPTTBm"}
138:
138: TASK [Check that changed marked true] ******************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar"]}, "msg": "Success!", "token": "dt8IcEM6DwUe3vLJQMEySV9mmNLKKvJhu0fu08hRl3xvEbCsV3jOpWdKs9zBJB9D"}
138:
138: TASK [Check that gravatar is enabled and thumbnails & jobs are disabled] *******
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Restart the server] ******************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/restart"], "kwargs": {}, "method": "put", "params": {"path": "system/restart"}}, "gc_return": {"restarted": "2016-09-10T03:24:20.383532+00:00"}, "msg": "Success!", "token": "Zz2z5KGGTqt2pQkw9cy3UhXHjRBxhDSU12Gv40KxLbG42eGPmuH3E4AoecsRNm0L"}
138:
138: TASK [Wait until server restarts] **********************************************
138: ok: [girder] => {"changed": false, "elapsed": 5, "path": null, "port": 8080, "search_regex": null, "state": "started"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar"]}, "msg": "Success!", "token": "OmNR5Os1LeSkDi3kIwsHUG1VY3zrX9xGjMYQICbp7LNYQVAlijERtIdnlGlwkB7q"}
138:
138: TASK [Check that gravatar is enabled and thumbnails & jobs are disabled after restart] ***
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Disable all plugins] *****************************************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["*"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar"]}, "kwargs": {}, "method": "plugins", "params": ["*"]}, "gc_return": {"_id": "57d37cd9b0e957221d4d9f68", "key": "core.plugins_enabled", "value": []}, "msg": "Success!", "token": "3l9w4dwQZotN8eLalKQ1wW9F6jXgPy8sdi7XOra2Tr1RizpMicWDaiswNggoocB5"}
138:
138: PLAY RECAP *********************************************************************
138: girder : ok=26 changed=4 unreachable=0 failed=0
138:
18/23 Test #138: ansible_client_test_plugin ................................. Passed 21.57 sec
test 139
Start 139: ansible_client_test_access
139: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/test_access.yml" "-v"
139: Test timeout computed to be: 600
139: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/ansible.cfg as config file
139:
139: PLAY [girder] ******************************************************************
139:
139: TASK [setup] *******************************************************************
139: ok: [girder]
139:
139: TASK [Create 'admin' User] *****************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
139:
139: TASK [Create 'alice' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cefb0e957221ddee821", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:31.627710+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "rfqu1rRwvyQsroR1DMQt643v34PWiN2ig36Zp4IWzGPfVkw0pqTEDOv7fMv6WMRF"}
139:
139: TASK [Create 'bill' User] ******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf0b0e957221ddee824", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:32.649981+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "xv2ElNSe8NxcojOXmAJ1Mzfw9H7FvTkX7LBb34ysIlxoN8z6lIp8Bs5nh3KeadvN"}
139:
139: TASK [Create 'chris' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf1b0e957221ddee827", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:33.678974+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "Vm91mrbQRKPFW0adblsZR4LU7f7vWag2pI4IV58hwpUkgrxyy7ps7fYkUjERtFzg"}
139:
139: TASK [girder] ******************************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cefb0e957221ddee821", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:31.627000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cf0b0e957221ddee824", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:32.649000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cf1b0e957221ddee827", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:33.678000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "pshB8BHUC7NcVCBXyd5uL85cGnMNwgAr0hoaP9UFdlvZXgfdBfn9BHIxLU5OyPOs"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Create a test group] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf3b0e957221ddee82a", "_modelType": "group", "created": "2016-09-10T03:24:35.517443+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "updated": "2016-09-10T03:24:35.517443+00:00"}, "msg": "Success!", "token": "3zDJ9yACYvs6potkHOAEbuRVY8H5NwoTxTtmITJoqifNbau9rnVexzHcua3xyUF1"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Create a test group (should show no change)] *****************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf3b0e957221ddee82a", "_modelType": "group", "created": "2016-09-10T03:24:35.517000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "updated": "2016-09-10T03:24:35.517000+00:00"}, "msg": "Success!", "token": "uwLqiNVOQDFqhjBzblAoJkP4Dv6TmvnjfQZBw62Pqx2stEjcSZ3VrlURSMSbeoIF"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Change group description] ************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group (different description)"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group (different description)", "name": "Test Group"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf3b0e957221ddee82a", "_modelType": "group", "created": "2016-09-10T03:24:35.517000+00:00", "description": "Basic test group (different description)", "name": "Test Group", "public": false, "updated": "2016-09-10T03:24:37.843114+00:00"}, "msg": "Success!", "token": "J8abE2dG1XK2ZgW8IQig2lNhHhJ81FXhAx5D3FBlCWxjXCvF0NrHBzODSDWm3MxF"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove test group] *******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group (different description)"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group (different description)", "name": "Test Group"}}, "gc_return": {"message": "Deleted the group Test Group."}, "msg": "Success!", "token": "8cM0mMdmhi1a3eQv7PLorTa5dil1HppnlL5M7jROOJOU4Gbt8Sh17MEGMxAhPl1D"}
139:
139: TASK [Get group information] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group"], "kwargs": {}, "method": "get", "params": {"path": "group"}}, "gc_return": [], "msg": "Success!", "token": "G2yvPgSblYBmYKgJE2Rr9j1fUIGSHrekEkDhUHPSDgNHHGxSnLGiinm5vfvM56p4"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Create a test group with users] ******************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "added": [{"_accessLevel": 2, "_id": "57d37cf1b0e957221ddee827", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:33.678000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cf0b0e957221ddee824", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:32.649000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cefb0e957221ddee821", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:31.627000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}], "created": "2016-09-10T03:24:40.958991+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [{"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "updated": []}, "msg": "Success!", "token": "hZPaAt26WdCf0mE2kWuDu830KMLKYYsDsoKQgtFxMxDrGS0uzs5Yy0e3Tg7qmlV4"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group members] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d37cf8b0e957221ddee82b/member"], "kwargs": {}, "method": "get", "params": {"path": "group/57d37cf8b0e957221ddee82b/member"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37cefb0e957221ddee821", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:31.627000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cf0b0e957221ddee824", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:32.649000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cf1b0e957221ddee827", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:33.678000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "tIgd0rVP8SeDS7ATTSbQkLthfS5Qwhzndhs9OfGv3Ym7NyOzIWyVD4mwr148bjGk"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d37cf8b0e957221ddee82b/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d37cf8b0e957221ddee82b/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d37cf1b0e957221ddee827", "level": 2, "login": "chris", "name": "Chris Test"}, {"id": "57d37cf0b0e957221ddee824", "level": 1, "login": "bill", "name": "Bill Test"}]}, "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-10T03:24:40.958000+00:00"}, "msg": "Success!", "token": "VddxPhzD4EUqM0E6zo5QqkeLc0VSEhqbME8iKaLFMVp3HgKQjTperJpthjKh128v"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"bill": [{"id": "57d37cf0b0e957221ddee824", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d37cf1b0e957221ddee827", "level": 2, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Recreate a test group with users (should show no change)] ****************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "added": [], "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": []}, "msg": "Success!", "token": "IZ3Ka1aDaviHWyUxosceJfDfIbzdVTQyGpwU9cmRiMx20JEbrnyGQ8MuTmcl7Xpr"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove bill from group] **************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "added": [], "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [{"_accessLevel": 2, "_id": "57d37cf0b0e957221ddee824", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:32.649000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}], "updated": []}, "msg": "Success!", "token": "driBF317JfdLgSXEk1WueRb2rn46QSakWkJou4oY4UtQxDo4UP8PubGZ6nkLLyan"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group members] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d37cf8b0e957221ddee82b/member"], "kwargs": {}, "method": "get", "params": {"path": "group/57d37cf8b0e957221ddee82b/member"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37cefb0e957221ddee821", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:31.627000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cf1b0e957221ddee827", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:33.678000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "uhfCWJrfw5pxzobkRh8QAcD1qhACv26M2R40g1OOrYPCR2HPbv7dbbVMo0CrZbkr"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d37cf8b0e957221ddee82b/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d37cf8b0e957221ddee82b/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d37cf1b0e957221ddee827", "level": 2, "login": "chris", "name": "Chris Test"}]}, "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-10T03:24:40.958000+00:00"}, "msg": "Success!", "token": "UoBtRODnOhWP9C5496QBV99nkWGtM4n2t0vSB8ZsmvWs9zQGYoga4sKhEnooMc7x"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"chris": [{"id": "57d37cf1b0e957221ddee827", "level": 2, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add bill back in] ********************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "added": [{"_accessLevel": 2, "_id": "57d37cf0b0e957221ddee824", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:32.649000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}], "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": []}, "msg": "Success!", "token": "1To9k1lE0HbpA3a7sqDjQRQFpC2uT9omXwmvEZBFB7cDuUekSz0O79wb48M4h75P"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group members] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d37cf8b0e957221ddee82b/member"], "kwargs": {}, "method": "get", "params": {"path": "group/57d37cf8b0e957221ddee82b/member"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37cefb0e957221ddee821", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:31.627000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cf0b0e957221ddee824", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:32.649000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37cf1b0e957221ddee827", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:33.678000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "6qLPMoF7BnPOtKGSk9J3aaImEZt5fuBeOgNoCO35W4TVnQysm4CzbIJMGwEjz8i3"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d37cf8b0e957221ddee82b/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d37cf8b0e957221ddee82b/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d37cf1b0e957221ddee827", "level": 2, "login": "chris", "name": "Chris Test"}, {"id": "57d37cf0b0e957221ddee824", "level": 1, "login": "bill", "name": "Bill Test"}]}, "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-10T03:24:40.958000+00:00"}, "msg": "Success!", "token": "6ykmhi5JFQo8aS1dffmVM7V2Zm3m5rmvVjPpOIG4cGRFLtgkn0sFnYEhEOvvCJ90"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"bill": [{"id": "57d37cf0b0e957221ddee824", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d37cf1b0e957221ddee827", "level": 2, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Shuffle roles in the group] **********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 2}, {"login": "bill", "type": 0}, {"login": "chris", "type": 1}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 2}, {"login": "bill", "type": 0}, {"login": "chris", "type": 1}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "added": [], "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": [{"_accessLevel": 2, "_id": "57d37cf1b0e957221ddee827", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:33.678000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "from_level": 2, "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled", "to_level": 1}, {"_accessLevel": 2, "_id": "57d37cefb0e957221ddee821", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:31.627000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "from_level": 0, "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled", "to_level": 2}]}, "msg": "Success!", "token": "STSeihzrquWhPmNXN7wrAwHJbBOgxDSOA35d6jVLhsXttxoa0K7pEPCABMeB3bPr"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d37cf8b0e957221ddee82b/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d37cf8b0e957221ddee82b/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d37cf1b0e957221ddee827", "level": 1, "login": "chris", "name": "Chris Test"}, {"id": "57d37cefb0e957221ddee821", "level": 2, "login": "alice", "name": "Alice Test"}]}, "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-10T03:24:40.958000+00:00"}, "msg": "Success!", "token": "q2qgTrHNDiMx5l5ZiRllSXMXlhCzP7kFqZ25FenNUgcwscrifj4Co8GSEY8AnMsq"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"alice": [{"id": "57d37cefb0e957221ddee821", "level": 2, "login": "alice", "name": "Alice Test"}], "chris": [{"id": "57d37cf1b0e957221ddee827", "level": 1, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Shuffle roles in the group again] ****************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 1}, {"login": "bill", "type": 2}, {"login": "chris", "type": 0}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 1}, {"login": "bill", "type": 2}, {"login": "chris", "type": 0}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "added": [], "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": [{"_accessLevel": 2, "_id": "57d37cf0b0e957221ddee824", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:32.649000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "from_level": 0, "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled", "to_level": 2}, {"_accessLevel": 2, "_id": "57d37cefb0e957221ddee821", "_modelType": "user", "admin": false, "created": "2016-09-10T03:24:31.627000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "from_level": 2, "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d37cf8b0e957221ddee82b"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled", "to_level": 1}]}, "msg": "Success!", "token": "g7B2kRNZ2lSka4ZDuPSmKAMd9nat3ZmgzvWcu6bbv8daBO6Aarn06iSJXYtrlRLR"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d37cf8b0e957221ddee82b/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d37cf8b0e957221ddee82b/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37cf8b0e957221ddee82b", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d37cf0b0e957221ddee824", "level": 2, "login": "bill", "name": "Bill Test"}, {"id": "57d37cefb0e957221ddee821", "level": 1, "login": "alice", "name": "Alice Test"}]}, "created": "2016-09-10T03:24:40.958000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-10T03:24:40.958000+00:00"}, "msg": "Success!", "token": "K1N0YOjF1a2wYuO0XEZuI6O3573h2Pot9I8vV8IzjyaHykksMnDhHrnm1b0XWU3p"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"alice": [{"id": "57d37cefb0e957221ddee821", "level": 1, "login": "alice", "name": "Alice Test"}], "bill": [{"id": "57d37cf0b0e957221ddee824", "level": 2, "login": "bill", "name": "Bill Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Make sure there is no Test Collection] ***********************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {}, "msg": "Success!", "token": "Me96Y8DWod57Y45ooKxQSmrYHZj3eSeNL1T7c0pRQzwC7LYWiz7Ab7bIUGghkMRL"}
139:
139: TASK [Create collection with public access] ************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "public": true}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection", "public": true}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "created": "2016-09-10T03:24:59.314543+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:24:59.314543+00:00"}, "msg": "Success!", "token": "VRXKWZm9c56GywCLb3RAWAIRXPvkvbc3wiaxEKbvNGGTXJUEeMG3fpPzlPyRSJys"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Make the collection private] *********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d37cefb0e957221ddee821", "level": 2}, {"id": "57d37cf1b0e957221ddee827", "level": 0}]}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "msg": "Success!", "token": "8vv4Ck5rI4FKpgpmrMyUYh395nZ7ZRIWapysilnK8kXGpo5fQICAOqfKz2jF3s8f"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection from girder] **********************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d37d0bb0e957221ddee82c"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d37d0bb0e957221ddee82c"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "msg": "Success!", "token": "anO3T7GKBPdkdtNfdo266eqjTysLFHXarwyrAM6Hdn0Kf1K1PsJKOWzJhV9gdx4S"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Make the collection public again] ****************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "public": true}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection", "public": true}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "msg": "Success!", "token": "XZA8CabYvGLRjq39XESFhdIf39wXUKy3jWoPrKJOLUEr7UIBbcJw40umSwD6uJ85"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection from girder] **********************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d37d0bb0e957221ddee82c"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d37d0bb0e957221ddee82c"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "msg": "Success!", "token": "VMhEk24NYpxeeinNLkKQBraNPOEHsuTYUFTTNn2iioIamXIhz337wbmsKrFlZVT4"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Reset the state of the collection] ***************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d37cefb0e957221ddee821", "level": 2}, {"id": "57d37cf1b0e957221ddee827", "level": 0}]}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "msg": "Success!", "token": "2Z235VGI7FO9syRf3QQxkOLbNNEnVBfh3EHNLP9N16XcYypj0QCRRGmNYWVF1NjT"}
139:
139: TASK [Recereate collection with access (should show no change)] ****************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d37cefb0e957221ddee821", "level": 2}, {"id": "57d37cf1b0e957221ddee827", "level": 0}]}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "msg": "Success!", "token": "00ewjZf1DawpdVo6deiBjtoQcPRxcxJXa7U2SSfpAobyb7gzsQOPFA2aiCfkr4eO"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add bill to Test Collection] *********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d37cefb0e957221ddee821", "level": 2}, {"id": "57d37cf0b0e957221ddee824", "level": 1}, {"id": "57d37cf1b0e957221ddee827", "level": 0}]}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "msg": "Success!", "token": "tJW3sCEJ1nOoJ5yeqhSx40s0IzXUD82Hyi6SVw1BE5YFbqHwtf9fNqFpdD9JWdrg"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection access] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d37d0bb0e957221ddee82c/access"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d37d0bb0e957221ddee82c/access"}}, "gc_return": {"groups": [], "users": [{"id": "57d37cefb0e957221ddee821", "level": 2, "login": "alice", "name": "Alice Test"}, {"id": "57d37cf0b0e957221ddee824", "level": 1, "login": "bill", "name": "Bill Test"}, {"id": "57d37cf1b0e957221ddee827", "level": 0, "login": "chris", "name": "Chris Test"}]}, "msg": "Success!", "token": "vD6ewpkHbkYJMdzKeQ1qKRS1l8upufMfIIx6mR3DxqIM9KAzNX6iCIWAAytv4maY"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"user_access": {"alice": [{"id": "57d37cefb0e957221ddee821", "level": 2, "login": "alice", "name": "Alice Test"}], "bill": [{"id": "57d37cf0b0e957221ddee824", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d37cf1b0e957221ddee827", "level": 0, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add group to Test Collection] ********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"groups": [{"id": "57d37cf8b0e957221ddee82b", "level": 0}], "users": [{"id": "57d37cefb0e957221ddee821", "level": 2}, {"id": "57d37cf0b0e957221ddee824", "level": 1}, {"id": "57d37cf1b0e957221ddee827", "level": 0}]}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "msg": "Success!", "token": "ZRawBPMQuFzws2G2hZPjaX5Rbrg4K3nO3wCB0qQa5yJ2hSOb2NMn4JyJuLFMWqiT"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection access] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d37d0bb0e957221ddee82c/access"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d37d0bb0e957221ddee82c/access"}}, "gc_return": {"groups": [{"description": "Basic test group", "id": "57d37cf8b0e957221ddee82b", "level": 0, "name": "Test Group"}], "users": [{"id": "57d37cefb0e957221ddee821", "level": 2, "login": "alice", "name": "Alice Test"}, {"id": "57d37cf0b0e957221ddee824", "level": 1, "login": "bill", "name": "Bill Test"}, {"id": "57d37cf1b0e957221ddee827", "level": 0, "login": "chris", "name": "Chris Test"}]}, "msg": "Success!", "token": "DvDHnpyLttD0q9KmKdsMLiK3XlFSmU70tMboG5cgrAUhvmQUN3U0ul3690mrLvNB"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"Test Group": [{"description": "Basic test group", "id": "57d37cf8b0e957221ddee82b", "level": 0, "name": "Test Group"}]}, "user_access": {"alice": [{"id": "57d37cefb0e957221ddee821", "level": 2, "login": "alice", "name": "Alice Test"}], "bill": [{"id": "57d37cf0b0e957221ddee824", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d37cf1b0e957221ddee827", "level": 0, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove chris, bill, Test Group and make public] **************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}]}, "description": "A test collection", "public": true}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}]}, "description": "A test collection", "name": "Test Collection", "public": true}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d37d0bb0e957221ddee82c", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d37cefb0e957221ddee821", "level": 2}]}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "created": "2016-09-10T03:24:59.314000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:24:59.314000+00:00"}, "msg": "Success!", "token": "u8S6fr8IXT8s0B5jgwPOmMW8g03Wy9CGlFAU9hbFExWrBtKEFWgDQO385TlKzbXR"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection access] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d37d0bb0e957221ddee82c/access"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d37d0bb0e957221ddee82c/access"}}, "gc_return": {"groups": [], "users": [{"id": "57d37cefb0e957221ddee821", "level": 2, "login": "alice", "name": "Alice Test"}]}, "msg": "Success!", "token": "1RceoPzkSLGkf4BNGsGTOQSJvL3vbxoMknlYcUpi13LcDEtY3ua7EUsbdQqsTPMW"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"user_access": {"alice": [{"id": "57d37cefb0e957221ddee821", "level": 2, "login": "alice", "name": "Alice Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add Test Folder with access] *********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d37d0bb0e957221ddee82c", "collection"], "kwargs": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "bill", "type": "admin"}]}, "description": "A test folder"}, "method": "folder", "params": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "bill", "type": "admin"}]}, "description": "A test folder", "name": "test folder", "parentId": "57d37d0bb0e957221ddee82c", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d1ab0e957221ddee82d", "_modelType": "folder", "access": {"_accessLevel": 2, "_id": "57d37d1ab0e957221ddee82d", "_modelType": "folder", "access": {"groups": [{"id": "57d37cf8b0e957221ddee82b", "level": 0}], "users": [{"id": "57d37cf0b0e957221ddee824", "level": 2}]}, "baseParentId": "57d37d0bb0e957221ddee82c", "baseParentType": "collection", "created": "2016-09-10T03:25:14.861000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d0bb0e957221ddee82c", "public": true, "size": 0, "updated": "2016-09-10T03:25:14.861000+00:00"}, "baseParentId": "57d37d0bb0e957221ddee82c", "baseParentType": "collection", "created": "2016-09-10T03:25:14.861904+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d0bb0e957221ddee82c", "public": true, "size": 0, "updated": "2016-09-10T03:25:14.861904+00:00"}, "msg": "Success!", "token": "TCUplMU5FwizW6AgoPoyc0nlJNsOTWmuRIVWr8gePDaX45ErCWL1wlx6FGZRnQR4"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get folder access] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d37d1ab0e957221ddee82d/access"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d37d1ab0e957221ddee82d/access"}}, "gc_return": {"groups": [{"description": "Basic test group", "id": "57d37cf8b0e957221ddee82b", "level": 0, "name": "Test Group"}], "users": [{"id": "57d37cf0b0e957221ddee824", "level": 2, "login": "bill", "name": "Bill Test"}]}, "msg": "Success!", "token": "QuzCa3ZZoWKR3ZLHSdja09fRaXehZUFOZXbcaBAbxjdIQ67Bm9ZheDflZXQh9DbE"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"Test Group": [{"description": "Basic test group", "id": "57d37cf8b0e957221ddee82b", "level": 0, "name": "Test Group"}]}, "user_access": {"bill": [{"id": "57d37cf0b0e957221ddee824", "level": 2, "login": "bill", "name": "Bill Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove Test Folder] ******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d37d0bb0e957221ddee82c", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d37d0bb0e957221ddee82c", "parentType": "collection"}}, "gc_return": {"message": "Deleted folder test folder."}, "msg": "Success!", "token": "kggOj73h8ySKz6cVx7QvVscXoqCCxiq3VhZJSRuUoPynjEJbH3WAPpuogXpFlPK2"}
139:
139: TASK [Remove Test Collection] **************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "7X0F5iSXQaiQbj0j4KZEKjTsh4XxWaY1MGnLfoULT1uynbZMkSDqP9QYh0sLysam"}
139:
139: TASK [Remove test group] *******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"message": "Deleted the group Test Group."}, "msg": "Success!", "token": "ZO1TlrVEvlunNhYvnF7nFbQL2zxOd7KEp5N2rc7xAZIDUcYrVRnDNWXp1npBU0op"}
139:
139: TASK [Remove 'alice' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "PcV4yaRWCtpFSB4QrWqmroK66snrVdebXzd9YH1MwoDIhI5d32iJfKqfgoVUHBJ7"}
139:
139: TASK [Remove 'bill' User] ******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "2eq7CtxswW3iLnH7D9E3ScgvNcWgKGgGyavITuX0D69nT6Lp6H3EfGfqtscILSdv"}
139:
139: TASK [Remove 'chris' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "mYqv1SV6jofvNoezprqpQmqC18BAMa8iQeCVZexsHB8bhhMNzi4UCg3SdSLsKGmh"}
139:
139: PLAY RECAP *********************************************************************
139: girder : ok=89 changed=25 unreachable=0 failed=0
139:
19/23 Test #139: ansible_client_test_access ................................. Passed 54.65 sec
test 140
Start 140: ansible_client_test_hierarchy
140: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/test_hierarchy.yml" "-v"
140: Test timeout computed to be: 600
140: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/ansible.cfg as config file
140:
140: PLAY [girder] ******************************************************************
140:
140: TASK [setup] *******************************************************************
140: ok: [girder]
140:
140: TASK [Create 'admin' User] *****************************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
140:
140: TASK [Create 'alice' User with a Test Folder] **********************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "folders": [{"name": "Public"}, {"name": "Private", "public": false}, {"description": "A test user folder", "name": "Test Folder"}], "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "folders": [{"name": "Public"}, {"name": "Private", "public": false}, {"description": "A test user folder", "name": "Test Folder"}], "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d26b0e957221ddee82e", "_modelType": "user", "admin": false, "created": "2016-09-10T03:25:26.011107+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "ZohSmq9jOa0AYTqtnAZvsbWccwfZEJdkjpC88kp8zr2XWqro0ErwiVl0UwYGQ2cK"}
140:
140: TASK [Get user info from girder] ***********************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["user/57d37d26b0e957221ddee82e"], "kwargs": {}, "method": "get", "params": {"path": "user/57d37d26b0e957221ddee82e"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d26b0e957221ddee82e", "_modelType": "user", "admin": false, "created": "2016-09-10T03:25:26.011000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "EGhwvU1eK8z8MgLAUu9ozYTH5WooK6DrGG3HbfnnklyYzITG94AR3pTAzS1Tb67O"}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d37d26b0e957221ddee82e", "parentType": "user"}}, "method": "get", "params": {"parameters": {"parentId": "57d37d26b0e957221ddee82e", "parentType": "user"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37d26b0e957221ddee830", "_modelType": "folder", "baseParentId": "57d37d26b0e957221ddee82e", "baseParentType": "user", "created": "2016-09-10T03:25:26.275000+00:00", "creatorId": "57d37d26b0e957221ddee82e", "description": "", "name": "Private", "parentCollection": "user", "parentId": "57d37d26b0e957221ddee82e", "public": false, "size": 0, "updated": "2016-09-10T03:25:26.275000+00:00"}, {"_accessLevel": 2, "_id": "57d37d26b0e957221ddee82f", "_modelType": "folder", "baseParentId": "57d37d26b0e957221ddee82e", "baseParentType": "user", "created": "2016-09-10T03:25:26.274000+00:00", "creatorId": "57d37d26b0e957221ddee82e", "description": "", "name": "Public", "parentCollection": "user", "parentId": "57d37d26b0e957221ddee82e", "public": true, "size": 0, "updated": "2016-09-10T03:25:26.274000+00:00"}, {"_accessLevel": 2, "_id": "57d37d26b0e957221ddee831", "_modelType": "folder", "baseParentId": "57d37d26b0e957221ddee82e", "baseParentType": "user", "created": "2016-09-10T03:25:26.305000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test user folder", "name": "Test Folder", "parentCollection": "user", "parentId": "57d37d26b0e957221ddee82e", "public": true, "size": 0, "updated": "2016-09-10T03:25:26.305000+00:00"}], "msg": "Success!", "token": "u71GlppN1cec7jwSPKU0H4A9O9DQovoYd8pQ6WrPWqKBgeAxV1Sea8W6sgaNkUBc"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"Private": [{"_accessLevel": 2, "_id": "57d37d26b0e957221ddee830", "_modelType": "folder", "baseParentId": "57d37d26b0e957221ddee82e", "baseParentType": "user", "created": "2016-09-10T03:25:26.275000+00:00", "creatorId": "57d37d26b0e957221ddee82e", "description": "", "name": "Private", "parentCollection": "user", "parentId": "57d37d26b0e957221ddee82e", "public": false, "size": 0, "updated": "2016-09-10T03:25:26.275000+00:00"}], "Public": [{"_accessLevel": 2, "_id": "57d37d26b0e957221ddee82f", "_modelType": "folder", "baseParentId": "57d37d26b0e957221ddee82e", "baseParentType": "user", "created": "2016-09-10T03:25:26.274000+00:00", "creatorId": "57d37d26b0e957221ddee82e", "description": "", "name": "Public", "parentCollection": "user", "parentId": "57d37d26b0e957221ddee82e", "public": true, "size": 0, "updated": "2016-09-10T03:25:26.274000+00:00"}], "Test Folder": [{"_accessLevel": 2, "_id": "57d37d26b0e957221ddee831", "_modelType": "folder", "baseParentId": "57d37d26b0e957221ddee82e", "baseParentType": "user", "created": "2016-09-10T03:25:26.305000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test user folder", "name": "Test Folder", "parentCollection": "user", "parentId": "57d37d26b0e957221ddee82e", "public": true, "size": 0, "updated": "2016-09-10T03:25:26.305000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Create 'bill' User] ******************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d29b0e957221ddee832", "_modelType": "user", "admin": false, "created": "2016-09-10T03:25:29.442762+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "RpS4G0JIhYFsoPGkhNreGpAzuyinynDaY9KZnr8NwJ4vZ1IotDfYwYEeQ1ERzaDb"}
140:
140: TASK [Create 'chris' User] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d2ab0e957221ddee835", "_modelType": "user", "admin": false, "created": "2016-09-10T03:25:30.261477+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "xneBtS3p4cFi2grBUCl62Cv05O51wgHoJrMk2zmFOCXoJlsnVQSqGHyBzCGHJ75A"}
140:
140: TASK [Create a test group with users] ******************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d2bb0e957221ddee838", "_modelType": "group", "added": [{"_accessLevel": 2, "_id": "57d37d2ab0e957221ddee835", "_modelType": "user", "admin": false, "created": "2016-09-10T03:25:30.261000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d37d26b0e957221ddee82e", "_modelType": "user", "admin": false, "created": "2016-09-10T03:25:26.011000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}], "created": "2016-09-10T03:25:31.069696+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [{"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": ["57d37d2bb0e957221ddee838"], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "updated": []}, "msg": "Success!", "token": "RyMdYzicm21HDpXiTG3J1hCenmAjCtln5E0Vl9MyZXJ47YRgAQvawagnV88k8pCJ"}
140:
140: TASK [Make sure collection is not present] *************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {}, "msg": "Success!", "token": "21VlPTUDh1C3mXzBmdGcGhVf2y63cG50Mwo0UcMxGCPy03pZRHpm8ISuL6R6VBtO"}
140:
140: TASK [Create collection with a folder] *****************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d2cb0e957221ddee839", "_modelType": "collection", "created": "2016-09-10T03:25:32.668380+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:25:32.668380+00:00"}, "msg": "Success!", "token": "ZjzBpwPsEYacwvZZJ3iQq9oSqaPSRZvgdR3I8EGTO7vWFv4JDsPjnKsVDgTwhsUX"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d37d2cb0e957221ddee839", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d37d2cb0e957221ddee839", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37d2cb0e957221ddee83a", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:32.682000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:32.682000+00:00"}], "msg": "Success!", "token": "YYfGeutlK7n58YyA8oBjhdCr6OXYFgp9m9rNmKn32vClEjmno6wJEhfBMbCuZBoO"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d37d2cb0e957221ddee83a", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:32.682000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:32.682000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Add a second folder] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 2"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 2"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d2cb0e957221ddee839", "_modelType": "collection", "created": "2016-09-10T03:25:32.668000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:25:32.668000+00:00"}, "msg": "Success!", "token": "QbNy8fgN9nDo1C5dCNC6iCu3x74upd26dcS7YWfR8uCpInJV2IffqNVXZZFYWJNr"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d37d2cb0e957221ddee839", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d37d2cb0e957221ddee839", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37d2cb0e957221ddee83a", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:32.682000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:32.682000+00:00"}, {"_accessLevel": 2, "_id": "57d37d2eb0e957221ddee83b", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:34.916000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder 2", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:34.916000+00:00"}], "msg": "Success!", "token": "IRKg2J4rUtfH5YiYoDc7gwPtUiJJmFqbhorLyRdhgRfs5bjhBdznt4YWWQ15kJOl"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d37d2cb0e957221ddee83a", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:32.682000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:32.682000+00:00"}], "test folder 2": [{"_accessLevel": 2, "_id": "57d37d2eb0e957221ddee83b", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:34.916000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder 2", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:34.916000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Remove a folder, add another folder] *************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 3"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 3"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d2cb0e957221ddee839", "_modelType": "collection", "created": "2016-09-10T03:25:32.668000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:25:32.668000+00:00"}, "msg": "Success!", "token": "yNuDwbuX4pEsySPn5tyqEKJKJfduIZV8u3FymojFN5qKRBAeTSOBqV8YyiKfDVsR"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d37d2cb0e957221ddee839", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d37d2cb0e957221ddee839", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37d2cb0e957221ddee83a", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:32.682000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:32.682000+00:00"}, {"_accessLevel": 2, "_id": "57d37d31b0e957221ddee83c", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:37.134000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder 3", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:37.134000+00:00"}], "msg": "Success!", "token": "0EeM9bqHhBH6Fs57w9p3i6iJYuUU1lNKtJJnpJEn9tSlEdDZ57wzn6XoHg3V8TVi"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d37d2cb0e957221ddee83a", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:32.682000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:32.682000+00:00"}], "test folder 3": [{"_accessLevel": 2, "_id": "57d37d31b0e957221ddee83c", "_modelType": "folder", "baseParentId": "57d37d2cb0e957221ddee839", "baseParentType": "collection", "created": "2016-09-10T03:25:37.134000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder 3", "parentCollection": "collection", "parentId": "57d37d2cb0e957221ddee839", "public": true, "size": 0, "updated": "2016-09-10T03:25:37.134000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Remove Test Collection] **************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "ibTnKlFSjjqyTg09ipisJ7Xm710k1ilj5oAFwF0CSWxTkoeURErIlXZJVkmRkPId"}
140:
140: TASK [Create collection with a subfolder] **************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "folders": [{"name": "test subfolder"}, {"name": "test subfolder 2"}], "name": "test folder"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "folders": [{"name": "test subfolder"}, {"name": "test subfolder 2"}], "name": "test folder"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d34b0e957221ddee83d", "_modelType": "collection", "created": "2016-09-10T03:25:40.429188+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:25:40.429188+00:00"}, "msg": "Success!", "token": "Ymz8Uj5iC93vVbZpTJCPtFImwsVxyUN0sR5ojfjsHMfkA99NCZSB4019ECQzn4AV"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d37d34b0e957221ddee83d", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d37d34b0e957221ddee83d", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37d34b0e957221ddee83e", "_modelType": "folder", "baseParentId": "57d37d34b0e957221ddee83d", "baseParentType": "collection", "created": "2016-09-10T03:25:40.442000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d34b0e957221ddee83d", "public": true, "size": 0, "updated": "2016-09-10T03:25:40.442000+00:00"}], "msg": "Success!", "token": "ozGRaLsmjZKF5vCNji3ENGbF3BnLmrrTcXBEyepXY7XoEmEFx5xQwBznrEnL6OHA"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d37d34b0e957221ddee83e", "_modelType": "folder", "baseParentId": "57d37d34b0e957221ddee83d", "baseParentType": "collection", "created": "2016-09-10T03:25:40.442000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d37d34b0e957221ddee83d", "public": true, "size": 0, "updated": "2016-09-10T03:25:40.442000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Get sub folder info from girder] *****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d37d34b0e957221ddee83e", "parentType": "folder"}}, "method": "get", "params": {"parameters": {"parentId": "57d37d34b0e957221ddee83e", "parentType": "folder"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d37d34b0e957221ddee83f", "_modelType": "folder", "baseParentId": "57d37d34b0e957221ddee83d", "baseParentType": "collection", "created": "2016-09-10T03:25:40.455000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d37d34b0e957221ddee83e", "public": true, "size": 0, "updated": "2016-09-10T03:25:40.455000+00:00"}, {"_accessLevel": 2, "_id": "57d37d34b0e957221ddee840", "_modelType": "folder", "baseParentId": "57d37d34b0e957221ddee83d", "baseParentType": "collection", "created": "2016-09-10T03:25:40.465000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "", "name": "test subfolder 2", "parentCollection": "folder", "parentId": "57d37d34b0e957221ddee83e", "public": true, "size": 0, "updated": "2016-09-10T03:25:40.465000+00:00"}], "msg": "Success!", "token": "6so4tBBq6A2a9wPMJXBCOOown3IvkS8TiVpWKHRSGYKhIkpGqDsUellGRnXX7ggb"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test subfolder": [{"_accessLevel": 2, "_id": "57d37d34b0e957221ddee83f", "_modelType": "folder", "baseParentId": "57d37d34b0e957221ddee83d", "baseParentType": "collection", "created": "2016-09-10T03:25:40.455000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d37d34b0e957221ddee83e", "public": true, "size": 0, "updated": "2016-09-10T03:25:40.455000+00:00"}], "test subfolder 2": [{"_accessLevel": 2, "_id": "57d37d34b0e957221ddee840", "_modelType": "folder", "baseParentId": "57d37d34b0e957221ddee83d", "baseParentType": "collection", "created": "2016-09-10T03:25:40.465000+00:00", "creatorId": "57d37c95b0e957221d4d9f50", "description": "", "name": "test subfolder 2", "parentCollection": "folder", "parentId": "57d37d34b0e957221ddee83e", "public": true, "size": 0, "updated": "2016-09-10T03:25:40.465000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Remove Test Collection] **************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "J8Vk1zNn3nFMhFhouvbXYhkybrpME38HYnlOJFL5gZOO9GxqpB5XyeJXao3sOYkD"}
140:
140: TASK [Remove test group] *******************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"message": "Deleted the group Test Group."}, "msg": "Success!", "token": "2BSxMp9gBVvfeLnm2PuvzeHwmX34FdI2Fo2TR88ssXqkynb5rVwZigcxVt1xjkVm"}
140:
140: TASK [Remove 'alice' User] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "TnwB4PQ9fIy73SYE17vuzRIhp0h8o4socyDJiuldY7tyA9p1bXK8kow5wxIsQQxz"}
140:
140: TASK [Remove 'bill' User] ******************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "LtSe4xryV7sPElkUQSADyVMBl53Ve3A1gdJSJlu97gjHYvVCjMtNtI1b5vweHvh2"}
140:
140: TASK [Remove 'chris' User] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "u5mYS0ORL8VCg5pSBBxTJrczeX17WIFBD0trn8ffejAbScyXh4w8w9z25z1nMFzJ"}
140:
140: PLAY RECAP *********************************************************************
140: girder : ok=37 changed=14 unreachable=0 failed=0
140:
20/23 Test #140: ansible_client_test_hierarchy .............................. Passed 25.74 sec
test 141
Start 141: ansible_client_test_apikey
141: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/test_apikey.yml" "-v"
141: Test timeout computed to be: 600
141: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/ansible.cfg as config file
141:
141: PLAY [girder] ******************************************************************
141:
141: TASK [setup] *******************************************************************
141: ok: [girder]
141:
141: TASK [Create 'admin' User] *****************************************************
141: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
141:
141: TASK [Create apiKey] ***********************************************************
141: ok: [girder] => {"changed": false, "debug": {"args": ["api_key"], "kwargs": {"data": {"name": "test_key", "scope": null, "tokenDuration": 7}}, "method": "post", "params": {"data": {"name": "test_key", "scope": null, "tokenDuration": 7}, "path": "api_key"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d3fb0e957221ddee841", "_modelType": "api_key", "active": true, "created": "2016-09-10T03:25:51.704371+00:00", "key": "wsC1yALamxGyrayuDJl9BuzhZ61Pfuxj2tzdGDyb", "lastUse": null, "name": "test_key", "scope": null, "tokenDuration": 7.0, "userId": "57d37c95b0e957221d4d9f50"}, "msg": "Success!", "token": "fnmD62g68TMlNAPkA7n6dYIwMzcWRjQWjGysGLhj99s866W2OueOhnj6IMUEZqut"}
141:
141: TASK [set_fact] ****************************************************************
141: ok: [girder] => {"ansible_facts": {"apiKey": "wsC1yALamxGyrayuDJl9BuzhZ61Pfuxj2tzdGDyb", "apiKeyId": "57d37d3fb0e957221ddee841"}, "changed": false}
141:
141: TASK [Create collection] *******************************************************
141: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37d40b0e957221ddee842", "_modelType": "collection", "created": "2016-09-10T03:25:52.545780+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-10T03:25:52.545780+00:00"}, "msg": "Success!", "token": "jMBd0C7L0TMU0LR9YFivrLV0yhsTGCcuwNMHjMLF8cXYmpDx84qbEmcgS7DlyTUo"}
141:
141: TASK [Delete the test collection] **********************************************
141: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d37d40b0e957221ddee842", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "CK5rfzZnp9tzq7TQpKGLyYcYScEUf8ezbNZvIlCxw5qWQu5Kku47kz6GuGqUzwZ2"}
141:
141: TASK [Delete apiKey] ***********************************************************
141: ok: [girder] => {"changed": false, "debug": {"args": ["api_key/57d37d3fb0e957221ddee841"], "kwargs": {}, "method": "delete", "params": {"path": "api_key/57d37d3fb0e957221ddee841"}}, "gc_return": {"message": "Deleted API key test_key."}, "msg": "Success!", "token": "YrswHoMvjSMbwfvcTH6VFfy77ryblGh1b7ouA1AZIzKivfUlNbKk69JxoNEqze7q"}
141:
141: PLAY RECAP *********************************************************************
141: girder : ok=7 changed=2 unreachable=0 failed=0
141:
21/23 Test #141: ansible_client_test_apikey ................................. Passed 6.20 sec
test 142
Start 142: ansible_client_test_setting
142: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/devops/ansible/roles/girder/library/test/test_setting.yml" "-v"
142: Test timeout computed to be: 600
142: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/ansible.cfg as config file
142:
142: PLAY [girder] ******************************************************************
142:
142: TASK [setup] *******************************************************************
142: ok: [girder]
142:
142: TASK [Create 'admin' User] *****************************************************
142: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d37c95b0e957221d4d9f50", "_modelType": "user", "admin": true, "created": "2016-09-10T03:23:00.859000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
142:
142: TASK [Disable user default folders] ********************************************
142: changed: [girder] => {"changed": true, "debug": {"args": ["core.user_default_folders"], "kwargs": {"value": "none"}, "method": "setting", "params": {"key": "core.user_default_folders", "value": "none"}}, "gc_return": {"current_value": "none", "previous_value": "public_private"}, "msg": "Success!", "token": "fi3Vg6MKMAbg90SpFhzC5LKA6mpNdks2vQn9qdnhmTeJ1NDRaOFF2FOWt02QYamY"}
142:
142: TASK [Check that user default folders are set to none] *************************
142: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
142:
142: TASK [Alter the plugin setting] ************************************************
142: changed: [girder] => {"changed": true, "debug": {"args": ["core.plugins_enabled"], "kwargs": {"value": ["jobs", "gravatar"]}, "method": "setting", "params": {"key": "core.plugins_enabled", "value": ["jobs", "gravatar"]}}, "gc_return": {"current_value": ["jobs", "gravatar"], "previous_value": []}, "msg": "Success!", "token": "DAixbLyYZ5MPaAD7NS6IM5VkSIjNtPXU66O3dQemua545uXNkUN3jz0R0x4Uzs6T"}
142:
142: TASK [Check that proper plugins are enabled] ***********************************
142: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
142:
142: TASK [Set multiple settings for email] *****************************************
142: changed: [girder] => (item={u'key': u'core.email_from_address', u'value': u'girder@girder.girder'}) => {"changed": true, "debug": {"args": ["core.email_from_address"], "kwargs": {"value": "girder@girder.girder"}, "method": "setting", "params": {"key": "core.email_from_address", "value": "girder@girder.girder"}}, "gc_return": {"current_value": "girder@girder.girder", "previous_value": "Girder <no-reply@girder.org>"}, "item": {"key": "core.email_from_address", "value": "girder@girder.girder"}, "msg": "Success!", "token": "FLF5FS6SUGAmSXiR4ACCz86xSQsxPaWfa3u1LId8wo3S4jecuE2ZnD14B6iu0puj"}
142: changed: [girder] => (item={u'key': u'core.email_host', u'value': u'myemailhost'}) => {"changed": true, "debug": {"args": ["core.email_host"], "kwargs": {"value": "myemailhost"}, "method": "setting", "params": {"key": "core.email_host", "value": "myemailhost"}}, "gc_return": {"current_value": "myemailhost", "previous_value": "http://0.0.0.0:8080"}, "item": {"key": "core.email_host", "value": "myemailhost"}, "msg": "Success!", "token": "dsmgNNDi4X76F6vsC4JKfbOVapELSEDf1lfmdbvM52dSZPMWhY5cyTIPwVFEXIlA"}
142:
142: TASK [Get email settings] ******************************************************
142: ok: [girder] => {"changed": false, "debug": {"args": ["system/setting"], "kwargs": {"parameters": {"list": "[\"core.email_from_address\", \"core.email_host\"]"}}, "method": "get", "params": {"parameters": {"list": "[\"core.email_from_address\", \"core.email_host\"]"}, "path": "system/setting"}}, "gc_return": {"core.email_from_address": "girder@girder.girder", "core.email_host": "myemailhost"}, "msg": "Success!", "token": "KJSq728NukvTN7vLUSbH8EpifN7jIafTngrWF5YIaeF2fSQQUA9dDyXvF9w8Ek03"}
142:
142: TASK [Check that proper email settings are set] ********************************
142: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
142:
142: TASK [Tear down all settings we manipulated] ***********************************
142: changed: [girder] => (item=core.user_default_folders) => {"changed": true, "debug": {"args": ["core.user_default_folders"], "kwargs": {}, "method": "setting", "params": {"key": "core.user_default_folders"}}, "gc_return": {"current_value": "public_private", "previous_value": "none"}, "item": "core.user_default_folders", "msg": "Success!", "token": "H6gwRZB0ZBf7eqqYoX7UTNCXRrwsJAXXDWtnjmf7AhX6UO5PlgdZgz79vT9zDxCK"}
142: changed: [girder] => (item=core.plugins_enabled) => {"changed": true, "debug": {"args": ["core.plugins_enabled"], "kwargs": {}, "method": "setting", "params": {"key": "core.plugins_enabled"}}, "gc_return": {"current_value": [], "previous_value": ["gravatar", "jobs"]}, "item": "core.plugins_enabled", "msg": "Success!", "token": "M7jEijN0kqPyMQAFWzesDGhS2RuDFSI5UjX69p8yvtRBzCqu9jC4t7Qi11QY42mF"}
142: changed: [girder] => (item=core.email_from_address) => {"changed": true, "debug": {"args": ["core.email_from_address"], "kwargs": {}, "method": "setting", "params": {"key": "core.email_from_address"}}, "gc_return": {"current_value": "Girder <no-reply@girder.org>", "previous_value": "girder@girder.girder"}, "item": "core.email_from_address", "msg": "Success!", "token": "Qd9uKAQPlB3wQvKjsychCFe38QIj6pt6QT2JKo9OXDdIjcg3nfuBkLHmwv7diGeM"}
142: changed: [girder] => (item=core.email_host) => {"changed": true, "debug": {"args": ["core.email_host"], "kwargs": {}, "method": "setting", "params": {"key": "core.email_host"}}, "gc_return": {"current_value": "http://0.0.0.0:8080", "previous_value": "myemailhost"}, "item": "core.email_host", "msg": "Success!", "token": "DHq6fjwKEkUjlAHThgoeCJRu2k3Jyylkp2oF08aKaMe9C5HLGn3eRi7VQkjceXYM"}
142:
142: TASK [Retrieve manipulated settings] *******************************************
142: ok: [girder] => {"changed": false, "debug": {"args": ["system/setting"], "kwargs": {"parameters": {"default": "none", "list": "[\"core.email_from_address\", \"core.email_host\", \"core.user_default_folders\", \"core.plugins_enabled\"]"}}, "method": "get", "params": {"parameters": {"default": "none", "list": "[\"core.email_from_address\", \"core.email_host\", \"core.user_default_folders\", \"core.plugins_enabled\"]"}, "path": "system/setting"}}, "gc_return": {"core.email_from_address": null, "core.email_host": null, "core.plugins_enabled": null, "core.user_default_folders": null}, "msg": "Success!", "token": "OnzWYHaKdvZ6SYpVI6jBD5Danqt2HorYEpjmGZkcODNgFWnqc0a4J0MWvSiRuQzT"}
142:
142: TASK [Check that manipulated settings are all back to defaults] ****************
142: ok: [girder] => (item=core.plugins_enabled) => {"changed": false, "item": "core.plugins_enabled", "msg": "all assertions passed"}
142: ok: [girder] => (item=core.email_host) => {"changed": false, "item": "core.email_host", "msg": "all assertions passed"}
142: ok: [girder] => (item=core.email_from_address) => {"changed": false, "item": "core.email_from_address", "msg": "all assertions passed"}
142: ok: [girder] => (item=core.user_default_folders) => {"changed": false, "item": "core.user_default_folders", "msg": "all assertions passed"}
142:
142: PLAY RECAP *********************************************************************
142: girder : ok=12 changed=4 unreachable=0 failed=0
142:
22/23 Test #142: ansible_client_test_setting ................................ Passed 11.17 sec
test 143
Start 143: ansible_client_test_vagrant_destroy
143: Test command: /usr/local/bin/vagrant "destroy" "-f"
143: Test timeout computed to be: 600
143: ==> girder: Forcing shutdown of VM...
143: ==> girder: Destroying VM and associated drives...
23/23 Test #143: ansible_client_test_vagrant_destroy ........................ Passed 6.70 sec
100% tests passed, 0 tests failed out of 23
Label Time Summary:
girder_ansible = 1159.04 sec (12 tests)
girder_ansible_client = 385.87 sec (11 tests)
Total Test time (real) = 1545.02 sec
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/Testing/20160909-0500/Test.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160909-0500-Nightly___XML___Test.xml&MD5=0d1fef5ed4d0eba8dd19d14019375ffe Size: 48386
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.ZA9AIQm5/build/Testing/20160909-0500/Test.xml
Submission successful
==> girder: VM not created. Moving on...
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ ~/dashboard/nightly-builds/girder
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ ~/dashboard/nightly-builds/girder
* Extra verbosity turned on
Reading Script: /Users/jbeezley/dashboard/nightly-builds/girder/vagrant.cmake
-- VAGRANT VERSION: Vagrant 1.8.5
-- ANSIBLE VERSION: ansible-playbook 2.1.1.0
config file =
configured module search path = Default w/o overrides
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
Run dashboard with model Nightly
Source directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
Build directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
Reading ctest configuration file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/CTestConfig.cmake
SetCTestConfigurationFromCMakeVariable:NightlyStartTime:CTEST_NIGHTLY_START_TIME
SetCTestConfiguration:NightlyStartTime:00:00:00 EST
SetCTestConfigurationFromCMakeVariable:Site:CTEST_SITE
SetCTestConfiguration:Site:allison.kitware
SetCTestConfigurationFromCMakeVariable:BuildName:CTEST_BUILD_NAME
SetCTestConfiguration:BuildName:ansible-tests-ansible-role-refactor
Site: allison.kitware
Build name: ansible-tests-ansible-role-refactor
Determine Nightly Start Time
Specified time: 00:00:00 EST
Use Nightly tag: 20160910-0500
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
SetCTestConfigurationFromCMakeVariable:UpdateCommand:CTEST_UPDATE_COMMAND
SetCTestConfiguration:UpdateCommand:git
Updating the repository: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
Use GIT repository type
Old revision of repository is: 482c92c68649270a57e734174f17cefd56a9537e
New revision of repository is: 482c92c68649270a57e734174f17cefd56a9537e
Gathering version information (one . per revision):
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/Testing/20160910-0500/Update.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160910-0500-Nightly___XML___Update.xml&MD5=85287bb0c33fc6757c215c68473b8db4 Size: 592
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/Testing/20160910-0500/Update.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
SetCTestConfiguration:ConfigureCommand:"/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ"
Configure project
Configure with command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ"
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ"
-- Found PythonInterp: /usr/local/bin/python2.7 (found suitable version "2.7.12", minimum required is "2.7")
-- Including plugin.cmake from "autojoin"
-- Including plugin.cmake from "celery_jobs"
-- Including plugin.cmake from "curation"
-- Including plugin.cmake from "geospatial"
-- Including plugin.cmake from "google_analytics"
-- Including plugin.cmake from "gravatar"
-- Including plugin.cmake from "hashsum_download"
-- Including plugin.cmake from "hdfs_assetstore"
-- Including plugin.cmake from "homepage"
-- Including plugin.cmake from "item_licenses"
-- Including plugin.cmake from "item_previews"
-- Including plugin.cmake from "jobs"
-- Including plugin.cmake from "metadata_extractor"
-- Including plugin.cmake from "mongo_search"
-- Including plugin.cmake from "oauth"
-- Including plugin.cmake from "provenance"
-- Including plugin.cmake from "thumbnails"
-- Including plugin.cmake from "user_quota"
-- Including plugin.cmake from "worker"
-- Configuring done
-- Generating done
-- Build files have been written to: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
Command exited with the value: 0
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/Testing/20160910-0500/Configure.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160910-0500-Nightly___XML___Configure.xml&MD5=1f986fd7bef057e5720e866be59d34e6 Size: 2311
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/Testing/20160910-0500/Configure.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
SetMakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
SetCTestConfiguration:MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Build project
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "--build" "." "--config" "Debug" "--" "-i"
Scanning dependencies of target server_external_data_plugin_data
[ 33%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/data/plugins/has_external_data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=41b5b2ede7a20b5f1c466db54615132e&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/store/MD5/41b5b2ede7a20b5f1c466db54615132e"
[ 33%] Built target server_external_data_plugin_data
Scanning dependencies of target server_external_data_core_data
[ 66%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=169293f7c9138e4b50ebcab4358dc509&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/store/MD5/169293f7c9138e4b50ebcab4358dc509"
[ 66%] Built target server_external_data_core_data
Scanning dependencies of target virtualenv
[100%] Creating virtualenv for packaging tests
New python executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/env/bin/python2.7
Also creating executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/env/bin/python
Installing setuptools, pip, wheel...done.
Running virtualenv with interpreter /usr/local/bin/python2.7
[100%] Built target virtualenv
Command exited with the value: 0
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
0 Compiler errors
0 Compiler warnings
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/Testing/20160910-0500/Build.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160910-0500-Nightly___XML___Build.xml&MD5=3f71ea2e8972e86174283d00e05d43c7 Size: 1034
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/Testing/20160910-0500/Build.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
Test project /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
Constructing a list of tests
Done constructing a list of tests
Checking test dependency graph...
Checking test dependency graph end
test 121
Start 121: ansible_example_girder-configure-lib_vagrant_up
121: Test command: /usr/local/bin/vagrant "up" "--no-provision"
121: Environment variables:
121: GIRDER_EXAMPLE=girder-configure-lib
121: Test timeout computed to be: 600
121: Bringing machine 'girder' up with 'virtualbox' provider...
121: ==> girder: Importing base box 'ubuntu/trusty64'...
121: Progress: 90% ==> girder: Matching MAC address for NAT networking...
121: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
121: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
121: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
121: ==> girder: `vagrant box update` to update.
121: ==> girder: Setting the name of the VM: girder
121: ==> girder: Clearing any previously set forwarded ports...
121: ==> girder: Clearing any previously set network interfaces...
121: ==> girder: Preparing network interfaces based on configuration...
121: girder: Adapter 1: nat
121: ==> girder: Forwarding ports...
121: girder: 8080 (guest) => 9080 (host) (adapter 1)
121: girder: 22 (guest) => 2222 (host) (adapter 1)
121: ==> girder: Running 'pre-boot' VM customizations...
121: ==> girder: Booting VM...
121: ==> girder: Waiting for machine to boot. This may take a few minutes...
121: girder: SSH address: 127.0.0.1:2222
121: girder: SSH username: vagrant
121: girder: SSH auth method: private key
121: girder: Warning: Remote connection disconnect. Retrying...
121: girder:
121: girder: Vagrant insecure key detected. Vagrant will automatically replace
121: girder: this with a newly generated keypair for better security.
121: girder:
121: girder: Inserting generated public key within guest...
121: girder: Removing insecure key from the guest if it's present...
121: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
121: ==> girder: Machine booted and ready!
121: ==> girder: Checking for guest additions in VM...
121: girder: The guest additions on this VM do not match the installed version of
121: girder: VirtualBox! In most cases this is fine, but in rare cases it can
121: girder: prevent things such as shared folders from working properly. If you see
121: girder: shared folder errors, please make sure the guest additions within the
121: girder: virtual machine match the version of VirtualBox you have installed on
121: girder: your host and reload your VM.
121: girder:
121: girder: Guest Additions Version: 4.3.36
121: girder: VirtualBox Version: 5.1
121: ==> girder: Setting hostname...
121: ==> girder: Machine not provisioned because `--no-provision` is specified.
121:
121: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
121: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
121: ==> girder:
121: ==> girder: Girder is running at http://localhost:9080
1/23 Test #121: ansible_example_girder-configure-lib_vagrant_up ............ Passed 38.08 sec
test 122
Start 122: ansible_example_girder-configure-lib_vagrant_provision
122: Test command: /usr/local/bin/vagrant "provision"
122: Environment variables:
122: GIRDER_EXAMPLE=girder-configure-lib
122: Test timeout computed to be: 600
122: ==> girder: Running provisioner: ansible...
122: girder: Running ansible-galaxy...
122: - downloading role 'mongodb', owned by Stouts
122: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
122: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/examples/girder-configure-lib/roles/Stouts.mongodb
122: - Stouts.mongodb was installed successfully
122: girder: Running ansible-playbook...
122:
122: PLAY [all] *********************************************************************
122:
122: TASK [setup] *******************************************************************
122: ok: [girder]
122:
122: TASK [Update package cache] ****************************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : include_vars] *******************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Obtain repository config] *******************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Add APT key] ********************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Add APT repository] *************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install MongoDB package] ********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install additional packages] ****************************
122: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
122:
122: TASK [Stouts.mongodb : Configure mongodb] **************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log rotation] *********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Create mongodb user] ************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure database directory] ***************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log directory] ********************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
122: ok: [girder]
122:
122: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
122:
122: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
122: skipping: [girder] => (item=/data/db)
122:
122: TASK [Stouts.mongodb : set_fact] ***********************************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
122: skipping: [girder]
122:
122: TASK [girder : fail] ***********************************************************
122: skipping: [girder]
122:
122: TASK [girder : Ensure girder base directory exists] ****************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA key] *******************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA] ***********************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Install package] ***************************************
122: changed: [girder]
122:
122: TASK [girder : Install virtualenv] *********************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder system dependencies] *****************************
122: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
122:
122: TASK [girder : Download Girder] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Build Girder] ***************************************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: skipping: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: skipping: [girder]
122:
122: TASK [girder : (Re)start service] **********************************************
122: changed: [girder]
122:
122: TASK [Install girder-client] ***************************************************
122: changed: [girder]
122:
122: TASK [Create admin user] *******************************************************
122: changed: [girder]
122:
122: TASK [Setup filesystem assetstore] *********************************************
122: changed: [girder]
122:
122: TASK [Enable gravatar plugin] **************************************************
122: changed: [girder]
122:
122: PLAY RECAP *********************************************************************
122: girder : ok=34 changed=25 unreachable=0 failed=0
122:
2/23 Test #122: ansible_example_girder-configure-lib_vagrant_provision ..... Passed 232.08 sec
test 123
Start 123: ansible_example_girder-configure-lib_vagrant_destroy
123: Test command: /usr/local/bin/vagrant "destroy" "-f"
123: Test timeout computed to be: 600
123: ==> girder: Forcing shutdown of VM...
123: ==> girder: Destroying VM and associated drives...
3/23 Test #123: ansible_example_girder-configure-lib_vagrant_destroy ....... Passed 5.92 sec
test 124
Start 124: ansible_example_girder-dev-environment_vagrant_up
124: Test command: /usr/local/bin/vagrant "up" "--no-provision"
124: Environment variables:
124: GIRDER_EXAMPLE=girder-dev-environment
124: Test timeout computed to be: 600
124: Bringing machine 'girder' up with 'virtualbox' provider...
124: ==> girder: Importing base box 'ubuntu/trusty64'...
124: Progress: 90% ==> girder: Matching MAC address for NAT networking...
124: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
124: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
124: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
124: ==> girder: `vagrant box update` to update.
124: ==> girder: Setting the name of the VM: girder
124: ==> girder: Clearing any previously set forwarded ports...
124: ==> girder: Clearing any previously set network interfaces...
124: ==> girder: Preparing network interfaces based on configuration...
124: girder: Adapter 1: nat
124: ==> girder: Forwarding ports...
124: girder: 8080 (guest) => 9080 (host) (adapter 1)
124: girder: 22 (guest) => 2222 (host) (adapter 1)
124: ==> girder: Running 'pre-boot' VM customizations...
124: ==> girder: Booting VM...
124: ==> girder: Waiting for machine to boot. This may take a few minutes...
124: girder: SSH address: 127.0.0.1:2222
124: girder: SSH username: vagrant
124: girder: SSH auth method: private key
124: girder: Warning: Remote connection disconnect. Retrying...
124: girder:
124: girder: Vagrant insecure key detected. Vagrant will automatically replace
124: girder: this with a newly generated keypair for better security.
124: girder:
124: girder: Inserting generated public key within guest...
124: girder: Removing insecure key from the guest if it's present...
124: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
124: ==> girder: Machine booted and ready!
124: ==> girder: Checking for guest additions in VM...
124: girder: The guest additions on this VM do not match the installed version of
124: girder: VirtualBox! In most cases this is fine, but in rare cases it can
124: girder: prevent things such as shared folders from working properly. If you see
124: girder: shared folder errors, please make sure the guest additions within the
124: girder: virtual machine match the version of VirtualBox you have installed on
124: girder: your host and reload your VM.
124: girder:
124: girder: Guest Additions Version: 4.3.36
124: girder: VirtualBox Version: 5.1
124: ==> girder: Setting hostname...
124: ==> girder: Machine not provisioned because `--no-provision` is specified.
124:
124: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
124: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
124: ==> girder:
124: ==> girder: Girder is running at http://localhost:9080
4/23 Test #124: ansible_example_girder-dev-environment_vagrant_up .......... Passed 37.38 sec
test 125
Start 125: ansible_example_girder-dev-environment_vagrant_provision
125: Test command: /usr/local/bin/vagrant "provision"
125: Environment variables:
125: GIRDER_EXAMPLE=girder-dev-environment
125: Test timeout computed to be: 600
125: ==> girder: Running provisioner: ansible...
125: girder: Running ansible-galaxy...
125: - downloading role 'mongodb', owned by Stouts
125: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
125: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/examples/girder-dev-environment/roles/Stouts.mongodb
125: - Stouts.mongodb was installed successfully
125: girder: Running ansible-playbook...
125:
125: PLAY [all] *********************************************************************
125:
125: TASK [setup] *******************************************************************
125: ok: [girder]
125:
125: TASK [Update package cache] ****************************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : include_vars] *******************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Obtain repository config] *******************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Add APT key] ********************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Add APT repository] *************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install MongoDB package] ********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install additional packages] ****************************
125: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
125:
125: TASK [Stouts.mongodb : Configure mongodb] **************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log rotation] *********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Create mongodb user] ************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure database directory] ***************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log directory] ********************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
125: ok: [girder]
125:
125: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
125:
125: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
125: skipping: [girder] => (item=/data/db)
125:
125: TASK [Stouts.mongodb : set_fact] ***********************************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
125: skipping: [girder]
125:
125: TASK [girder : fail] ***********************************************************
125: skipping: [girder]
125:
125: TASK [girder : Ensure girder base directory exists] ****************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA key] *******************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA] ***********************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Install package] ***************************************
125: changed: [girder]
125:
125: TASK [girder : Install virtualenv] *********************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder system dependencies] *****************************
125: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
125:
125: TASK [girder : Download Girder] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Build Girder] ***************************************************
125: changed: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: skipping: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: skipping: [girder]
125:
125: TASK [girder : (Re)start service] **********************************************
125: changed: [girder]
125:
125: TASK [Install Grunt globally] **************************************************
125: changed: [girder] => (item=grunt)
125: changed: [girder] => (item=grunt-cli)
125:
125: TASK [Install Girder Python development requirements] **************************
125: changed: [girder]
125:
125: TASK [Build Girder with development dependencies] ******************************
125: changed: [girder]
125:
125: PLAY RECAP *********************************************************************
125: girder : ok=34 changed=25 unreachable=0 failed=0
125:
5/23 Test #125: ansible_example_girder-dev-environment_vagrant_provision ... Passed 294.56 sec
test 126
Start 126: ansible_example_girder-dev-environment_vagrant_destroy
126: Test command: /usr/local/bin/vagrant "destroy" "-f"
126: Test timeout computed to be: 600
126: ==> girder: Forcing shutdown of VM...
126: ==> girder: Destroying VM and associated drives...
6/23 Test #126: ansible_example_girder-dev-environment_vagrant_destroy ..... Passed 6.06 sec
test 127
Start 127: ansible_example_girder-external-mongo_vagrant_up
127: Test command: /usr/local/bin/vagrant "up" "--no-provision"
127: Environment variables:
127: GIRDER_EXAMPLE=girder-external-mongo
127: Test timeout computed to be: 600
127: Bringing machine 'girder' up with 'virtualbox' provider...
127: ==> girder: Importing base box 'ubuntu/trusty64'...
127: Progress: 90% ==> girder: Matching MAC address for NAT networking...
127: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
127: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
127: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
127: ==> girder: `vagrant box update` to update.
127: ==> girder: Setting the name of the VM: girder
127: ==> girder: Clearing any previously set forwarded ports...
127: ==> girder: Clearing any previously set network interfaces...
127: ==> girder: Preparing network interfaces based on configuration...
127: girder: Adapter 1: nat
127: ==> girder: Forwarding ports...
127: girder: 8080 (guest) => 9080 (host) (adapter 1)
127: girder: 22 (guest) => 2222 (host) (adapter 1)
127: ==> girder: Running 'pre-boot' VM customizations...
127: ==> girder: Booting VM...
127: ==> girder: Waiting for machine to boot. This may take a few minutes...
127: girder: SSH address: 127.0.0.1:2222
127: girder: SSH username: vagrant
127: girder: SSH auth method: private key
127: girder: Warning: Remote connection disconnect. Retrying...
127: girder:
127: girder: Vagrant insecure key detected. Vagrant will automatically replace
127: girder: this with a newly generated keypair for better security.
127: girder:
127: girder: Inserting generated public key within guest...
127: girder: Removing insecure key from the guest if it's present...
127: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
127: ==> girder: Machine booted and ready!
127: ==> girder: Checking for guest additions in VM...
127: girder: The guest additions on this VM do not match the installed version of
127: girder: VirtualBox! In most cases this is fine, but in rare cases it can
127: girder: prevent things such as shared folders from working properly. If you see
127: girder: shared folder errors, please make sure the guest additions within the
127: girder: virtual machine match the version of VirtualBox you have installed on
127: girder: your host and reload your VM.
127: girder:
127: girder: Guest Additions Version: 4.3.36
127: girder: VirtualBox Version: 5.1
127: ==> girder: Setting hostname...
127: ==> girder: Machine not provisioned because `--no-provision` is specified.
127:
127: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
127: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
127: ==> girder:
127: ==> girder: Girder is running at http://localhost:9080
7/23 Test #127: ansible_example_girder-external-mongo_vagrant_up ........... Passed 35.66 sec
test 128
Start 128: ansible_example_girder-external-mongo_vagrant_provision
128: Test command: /usr/local/bin/vagrant "provision"
128: Environment variables:
128: GIRDER_EXAMPLE=girder-external-mongo
128: Test timeout computed to be: 600
128: ==> girder: Running provisioner: ansible...
128: girder: Running ansible-galaxy...
128: - downloading role 'mongodb', owned by Stouts
128: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
128: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/examples/girder-external-mongo/roles/Stouts.mongodb
128: - Stouts.mongodb was installed successfully
128: girder: Running ansible-playbook...
128:
128: PLAY [all] *********************************************************************
128:
128: TASK [setup] *******************************************************************
128: ok: [girder]
128:
128: TASK [Update package cache] ****************************************************
128: ok: [girder]
128:
128: TASK [girder : fail] ***********************************************************
128: skipping: [girder]
128:
128: TASK [girder : Ensure girder base directory exists] ****************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA key] *******************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA] ***********************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Install package] ***************************************
128: changed: [girder]
128:
128: TASK [girder : Install virtualenv] *********************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder system dependencies] *****************************
128: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
128:
128: TASK [girder : Download Girder] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Build Girder] ***************************************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: skipping: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: skipping: [girder]
128:
128: TASK [girder : (Re)start service] **********************************************
128: changed: [girder]
128:
128: TASK [Point Girder to existing Mongo URI] **************************************
128: changed: [girder]
128:
128: PLAY RECAP *********************************************************************
128: girder : ok=15 changed=13 unreachable=0 failed=0
128:
8/23 Test #128: ansible_example_girder-external-mongo_vagrant_provision .... Passed 194.94 sec
test 129
Start 129: ansible_example_girder-external-mongo_vagrant_destroy
129: Test command: /usr/local/bin/vagrant "destroy" "-f"
129: Test timeout computed to be: 600
129: ==> girder: Forcing shutdown of VM...
129: ==> girder: Destroying VM and associated drives...
9/23 Test #129: ansible_example_girder-external-mongo_vagrant_destroy ...... Passed 6.26 sec
test 130
Start 130: ansible_example_girder-nginx_vagrant_up
130: Test command: /usr/local/bin/vagrant "up" "--no-provision"
130: Environment variables:
130: GIRDER_EXAMPLE=girder-nginx
130: Test timeout computed to be: 600
130: Bringing machine 'girder' up with 'virtualbox' provider...
130: ==> girder: Importing base box 'ubuntu/trusty64'...
130: Progress: 90% ==> girder: Matching MAC address for NAT networking...
130: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
130: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
130: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
130: ==> girder: `vagrant box update` to update.
130: ==> girder: Setting the name of the VM: girder
130: ==> girder: Clearing any previously set forwarded ports...
130: ==> girder: Clearing any previously set network interfaces...
130: ==> girder: Preparing network interfaces based on configuration...
130: girder: Adapter 1: nat
130: ==> girder: Forwarding ports...
130: girder: 8080 (guest) => 9080 (host) (adapter 1)
130: girder: 22 (guest) => 2222 (host) (adapter 1)
130: ==> girder: Running 'pre-boot' VM customizations...
130: ==> girder: Booting VM...
130: ==> girder: Waiting for machine to boot. This may take a few minutes...
130: girder: SSH address: 127.0.0.1:2222
130: girder: SSH username: vagrant
130: girder: SSH auth method: private key
130: girder: Warning: Remote connection disconnect. Retrying...
130: girder:
130: girder: Vagrant insecure key detected. Vagrant will automatically replace
130: girder: this with a newly generated keypair for better security.
130: girder:
130: girder: Inserting generated public key within guest...
130: girder: Removing insecure key from the guest if it's present...
130: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
130: ==> girder: Machine booted and ready!
130: ==> girder: Checking for guest additions in VM...
130: girder: The guest additions on this VM do not match the installed version of
130: girder: VirtualBox! In most cases this is fine, but in rare cases it can
130: girder: prevent things such as shared folders from working properly. If you see
130: girder: shared folder errors, please make sure the guest additions within the
130: girder: virtual machine match the version of VirtualBox you have installed on
130: girder: your host and reload your VM.
130: girder:
130: girder: Guest Additions Version: 4.3.36
130: girder: VirtualBox Version: 5.1
130: ==> girder: Setting hostname...
130: ==> girder: Machine not provisioned because `--no-provision` is specified.
130:
130: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
130: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
130: ==> girder:
130: ==> girder: Girder is running at http://localhost:9080
10/23 Test #130: ansible_example_girder-nginx_vagrant_up .................... Passed 40.77 sec
test 131
Start 131: ansible_example_girder-nginx_vagrant_provision
131: Test command: /usr/local/bin/vagrant "provision"
131: Environment variables:
131: GIRDER_EXAMPLE=girder-nginx
131: Test timeout computed to be: 600
131: ==> girder: Running provisioner: ansible...
131: girder: Running ansible-galaxy...
131: - downloading role 'nginx', owned by geerlingguy
131: - downloading role from https://github.com/geerlingguy/ansible-role-nginx/archive/1.9.3.tar.gz
131: - extracting geerlingguy.nginx to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/examples/girder-nginx/roles/geerlingguy.nginx
131: - geerlingguy.nginx was installed successfully
131: - downloading role 'mongodb', owned by Stouts
131: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
131: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/examples/girder-nginx/roles/Stouts.mongodb
131: - Stouts.mongodb was installed successfully
131: girder: Running ansible-playbook...
131:
131: PLAY [all] *********************************************************************
131:
131: TASK [setup] *******************************************************************
131: ok: [girder]
131:
131: TASK [Update package cache] ****************************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : include_vars] *******************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Obtain repository config] *******************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Add APT key] ********************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Add APT repository] *************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install MongoDB package] ********************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install additional packages] ****************************
131: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
131:
131: TASK [Stouts.mongodb : Configure mongodb] **************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure log rotation] *********************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Create mongodb user] ************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure database directory] ***************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Configure log directory] ********************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
131: ok: [girder]
131:
131: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
131:
131: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
131: skipping: [girder] => (item=/data/db)
131:
131: TASK [Stouts.mongodb : set_fact] ***********************************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
131: skipping: [girder]
131:
131: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
131: skipping: [girder]
131:
131: TASK [girder : fail] ***********************************************************
131: skipping: [girder]
131:
131: TASK [girder : Ensure girder base directory exists] ****************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Add PPA key] *******************************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Add PPA] ***********************************************
131: changed: [girder]
131:
131: TASK [girder : NodeJS | Install package] ***************************************
131: changed: [girder]
131:
131: TASK [girder : Install virtualenv] *********************************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder system dependencies] *****************************
131: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
131:
131: TASK [girder : Download Girder] ************************************************
131: changed: [girder]
131:
131: TASK [girder : Build Girder] ***************************************************
131: changed: [girder]
131:
131: TASK [girder : Update Pip] *****************************************************
131: changed: [girder]
131:
131: TASK [girder : Install Girder Python requirements] *****************************
131: changed: [girder]
131:
131: TASK [girder : Install Girder and plugin requirements] *************************
131: changed: [girder]
131:
131: TASK [girder : Update Pip] *****************************************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder Python requirements] *****************************
131: skipping: [girder]
131:
131: TASK [girder : Install Girder and plugin requirements] *************************
131: skipping: [girder]
131:
131: TASK [girder : Install service] ************************************************
131: changed: [girder]
131:
131: TASK [girder : Install service] ************************************************
131: skipping: [girder]
131:
131: TASK [girder : (Re)start service] **********************************************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Include OS-specific variables.] **********************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Define nginx_user.] **********************************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Enable nginx repo.] **********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Add PPA for Nginx.] **********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx will reinstall if the PPA was just added.] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Update apt cache.] ***********************************
131: ok: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Update pkg cache.] ***********************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is installed.] **************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Create logs directory.] ******************************
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Remove default nginx vhost config file (if configured).] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Add managed vhost config file (if any vhosts are configured).] ***
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Remove managed vhost config file (if no vhosts are configured).] ***
131: skipping: [girder]
131:
131: TASK [geerlingguy.nginx : Copy nginx configuration in place.] ******************
131: changed: [girder]
131:
131: TASK [geerlingguy.nginx : Ensure nginx is started and enabled to start at boot.] ***
131: ok: [girder]
131:
131: RUNNING HANDLER [geerlingguy.nginx : reload nginx] *****************************
131: changed: [girder]
131:
131: TASK [Tweak Girder server configurations] **************************************
131: changed: [girder] => (item={u'section': u'global', u'option': u'server.thread_pool', u'value': u'1000'})
131: changed: [girder] => (item={u'section': u'global', u'option': u'server.socket_port', u'value': u'8888'})
131: changed: [girder] => (item={u'section': u'global', u'option': u'tools.proxy.on', u'value': u'True'})
131: changed: [girder] => (item={u'section': u'server', u'option': u'mode', u'value': u'"production"'})
131:
131: TASK [restart girder/nginx] ****************************************************
131: changed: [girder] => (item=girder)
131: changed: [girder] => (item=nginx)
131:
131: PLAY RECAP *********************************************************************
131: girder : ok=40 changed=27 unreachable=0 failed=0
131:
11/23 Test #131: ansible_example_girder-nginx_vagrant_provision ............. Passed 242.09 sec
test 132
Start 132: ansible_example_girder-nginx_vagrant_destroy
132: Test command: /usr/local/bin/vagrant "destroy" "-f"
132: Test timeout computed to be: 600
132: ==> girder: Forcing shutdown of VM...
132: ==> girder: Destroying VM and associated drives...
12/23 Test #132: ansible_example_girder-nginx_vagrant_destroy ............... Passed 6.03 sec
test 133
Start 133: ansible_client_test_vagrant_up
133: Test command: /usr/local/bin/vagrant "up"
133: Environment variables:
133: ANSIBLE_CLIENT_TESTING=1
133: Test timeout computed to be: 600
133: Bringing machine 'girder' up with 'virtualbox' provider...
133: ==> girder: Importing base box 'ubuntu/trusty64'...
133: Progress: 90% ==> girder: Matching MAC address for NAT networking...
133: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
133: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
133: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
133: ==> girder: `vagrant box update` to update.
133: ==> girder: Setting the name of the VM: girder
133: ==> girder: Clearing any previously set forwarded ports...
133: ==> girder: Clearing any previously set network interfaces...
133: ==> girder: Preparing network interfaces based on configuration...
133: girder: Adapter 1: nat
133: ==> girder: Forwarding ports...
133: girder: 8080 (guest) => 9080 (host) (adapter 1)
133: girder: 22 (guest) => 2222 (host) (adapter 1)
133: ==> girder: Running 'pre-boot' VM customizations...
133: ==> girder: Booting VM...
133: ==> girder: Waiting for machine to boot. This may take a few minutes...
133: girder: SSH address: 127.0.0.1:2222
133: girder: SSH username: vagrant
133: girder: SSH auth method: private key
133: girder: Warning: Remote connection disconnect. Retrying...
133: girder:
133: girder: Vagrant insecure key detected. Vagrant will automatically replace
133: girder: this with a newly generated keypair for better security.
133: girder:
133: girder: Inserting generated public key within guest...
133: girder: Removing insecure key from the guest if it's present...
133: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
133: ==> girder: Machine booted and ready!
133: ==> girder: Checking for guest additions in VM...
133: girder: The guest additions on this VM do not match the installed version of
133: girder: VirtualBox! In most cases this is fine, but in rare cases it can
133: girder: prevent things such as shared folders from working properly. If you see
133: girder: shared folder errors, please make sure the guest additions within the
133: girder: virtual machine match the version of VirtualBox you have installed on
133: girder: your host and reload your VM.
133: girder:
133: girder: Guest Additions Version: 4.3.36
133: girder: VirtualBox Version: 5.1
133: ==> girder: Setting hostname...
133: ==> girder: Running provisioner: ansible...
133: girder: Running ansible-galaxy...
133: - downloading role 'mongodb', owned by Stouts
133: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
133: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/roles/Stouts.mongodb
133: - Stouts.mongodb was installed successfully
133: girder: Running ansible-playbook...
133:
133: PLAY [all] *********************************************************************
133:
133: TASK [setup] *******************************************************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : include_vars] *******************************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Obtain repository config] *******************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Add APT key] ********************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Add APT repository] *************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Install MongoDB package] ********************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Install additional packages] ****************************
133: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
133:
133: TASK [Stouts.mongodb : Configure mongodb] **************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Configure log rotation] *********************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Create mongodb user] ************************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Configure database directory] ***************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Configure log directory] ********************************
133: ok: [girder]
133:
133: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
133: ok: [girder]
133:
133: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
133: changed: [girder]
133:
133: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
133:
133: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
133: skipping: [girder] => (item=/data/db)
133:
133: TASK [Stouts.mongodb : set_fact] ***********************************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
133: skipping: [girder]
133:
133: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
133: skipping: [girder]
133:
133: TASK [girder : fail] ***********************************************************
133: skipping: [girder]
133:
133: TASK [girder : Ensure girder base directory exists] ****************************
133: changed: [girder]
133:
133: TASK [girder : NodeJS | Add PPA key] *******************************************
133: skipping: [girder]
133:
133: TASK [girder : NodeJS | Add PPA] ***********************************************
133: skipping: [girder]
133:
133: TASK [girder : NodeJS | Install package] ***************************************
133: skipping: [girder]
133:
133: TASK [girder : Install virtualenv] *********************************************
133: skipping: [girder]
133:
133: TASK [girder : Install Girder system dependencies] *****************************
133: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
133:
133: TASK [girder : Download Girder] ************************************************
133: changed: [girder]
133:
133: TASK [girder : Build Girder] ***************************************************
133: skipping: [girder]
133:
133: TASK [girder : Update Pip] *****************************************************
133: changed: [girder]
133:
133: TASK [girder : Install Girder Python requirements] *****************************
133: changed: [girder]
133:
133: TASK [girder : Install Girder and plugin requirements] *************************
133: changed: [girder]
133:
133: TASK [girder : Update Pip] *****************************************************
133: skipping: [girder]
133:
133: TASK [girder : Install Girder Python requirements] *****************************
133: skipping: [girder]
133:
133: TASK [girder : Install Girder and plugin requirements] *************************
133: skipping: [girder]
133:
133: TASK [girder : Install service] ************************************************
133: changed: [girder]
133:
133: TASK [girder : Install service] ************************************************
133: skipping: [girder]
133:
133: TASK [girder : (Re)start service] **********************************************
133: changed: [girder]
133:
133: TASK [Ensure girder client is installed] ***************************************
133: changed: [girder]
133:
133: PLAY RECAP *********************************************************************
133: girder : ok=26 changed=18 unreachable=0 failed=0
133:
133:
133: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
133: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
133: ==> girder:
133: ==> girder: Girder is running at http://localhost:9080
13/23 Test #133: ansible_client_test_vagrant_up ............................. Passed 184.91 sec
test 134
Start 134: ansible_client_test_user
134: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/test_user.yml" "-v"
134: Test timeout computed to be: 600
134: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/ansible.cfg as config file
134:
134: PLAY [girder] ******************************************************************
134:
134: TASK [setup] *******************************************************************
134: ok: [girder]
134:
134: TASK [Create 'admin' User] *****************************************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "authToken": {"expires": "2017-03-10T03:22:28.229671+00:00", "token": "qg5M5FI8r0KBOBGmLRAhIcSU2MXMtXYn4TSaBNeWFWuPhIziNzsE4oFsZEcfGa7d"}, "created": "2016-09-11T03:22:27.917693+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "CJW2W6bsL66Rp8Wsm0uTEPdfQbgpRDaIWUy2MavzViCH4CBzdblxjyUoDrVEhM18"}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Update 'admin' User (No actual update)] **********************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Update 'admin' User (Chris => Christopher)] ******************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Christopher", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Christopher", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "Pfy8iGjZOqIZTKYT6dyQwG3GlXhexaL63SzknMt33YaHgqfG9TMXIBq8bmTmS7iq"}
134:
134: TASK [set_fact] ****************************************************************
134: ok: [girder] => {"ansible_facts": {"num_users": "1"}, "changed": false}
134:
134: TASK [Create 'foobar' User] ****************************************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["foobar", "foobarbaz"], "kwargs": {"admin": true, "email": "foo.bar@kitware.com", "firstName": "Foo", "lastName": "Bar"}, "method": "user", "params": {"admin": true, "email": "foo.bar@kitware.com", "firstName": "Foo", "lastName": "Bar", "login": "foobar", "password": "foobarbaz"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf9b0e95721d4c8fb9a", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:33.691296+00:00", "email": "foo.bar@kitware.com", "emailVerified": false, "firstName": "Foo", "groupInvites": [], "groups": [], "lastName": "Bar", "login": "foobar", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "GTShpA3BC4P3nVQvZHCIhU1vXkXCi9hHjOJFSBFzqWcrCOZRb6f2S8ipwjXnhQMZ"}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4cdf9b0e95721d4c8fb9a", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:33.691000+00:00", "email": "foo.bar@kitware.com", "emailVerified": false, "firstName": "Foo", "groupInvites": [], "groups": [], "lastName": "Bar", "login": "foobar", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "cg0MNShuz6kfwxCR8LwYs4WG7DrCns1PEeq51fd69vB1befcCpINT1DqPlQATHoI"}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: TASK [Remove 'foobar' User] ****************************************************
134: changed: [girder] => {"changed": true, "debug": {"args": ["foobar", "foobarbaz"], "kwargs": {}, "method": "user", "params": {"login": "foobar", "password": "foobarbaz"}}, "gc_return": null, "msg": "Success!", "token": "BfsG7qke9fCIINrPG06tjHRq7JKN2XiVY33liRToQqZfjOn0E8SlFrvb0SDqSntR"}
134:
134: TASK [Get current users] *******************************************************
134: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "CiDGoocuicQeH1m9zeFQvIhiDkQXItEMaVibdgZAx4j6SJyzxgD0g2OjQiVv6Fxy"}
134:
134: TASK [assert] ******************************************************************
134: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
134:
134: PLAY RECAP *********************************************************************
134: girder : ok=16 changed=4 unreachable=0 failed=0
134:
14/23 Test #134: ansible_client_test_user ................................... Passed 11.37 sec
test 135
Start 135: ansible_client_test_assetstore
135: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/test_assetstore.yml" "-v"
135: Test timeout computed to be: 600
135: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/ansible.cfg as config file
135: [DEPRECATION WARNING]: Instead of sudo/sudo_user, use become/become_user and
135: make sure become_method is 'sudo' (default).
135: This feature will be removed in a
135: future release. Deprecation warnings can be disabled by setting
135: deprecation_warnings=False in ansible.cfg.
135:
135: PLAY [girder] ******************************************************************
135:
135: TASK [setup] *******************************************************************
135: ok: [girder]
135:
135: TASK [Create 'admin' User] *****************************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Christopher", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
135:
135: TASK [Delete filesystem assetstore] ********************************************
135: ok: [girder] => {"changed": false, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"root": "/tmp/"}, "method": "assetstore", "params": {"name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": [], "msg": "Success!", "token": "qV2QH1np9gefFsk1Tzo0wxTZdCKCAnaWuT748csoVWaUUqBvjZVgYjgnmZBfY7zO"}
135:
135: TASK [Delete filesystem assetstore] ********************************************
135: ok: [girder] => {"changed": false, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"root": "/tmp/"}, "method": "assetstore", "params": {"name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": [], "msg": "Success!", "token": "pDCquzUDH8wWmsmyu6H4hLrupzalgl79B6vXvKbxYt7bMElHh5nShvtOtbIOqELe"}
135:
135: TASK [Check that deleting an assetstore that doesnt exist doesnt trigger a failure] ***
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Create filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": {"_id": "57d4ce02b0e95721d4c8fb9d", "created": "2016-09-11T03:22:42.346528+00:00", "current": true, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}, "msg": "Success!", "token": "zshHbOGE7t8NJKJ1TopqWJDJOK57kCdngvEmr7q95uXriJDrWyiXmzjQmerwiG8m"}
135:
135: TASK [Check that assetstore was created, values are correct] *******************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Update filesystem assetstore with same information] **********************
135: ok: [girder] => {"changed": false, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d4ce02b0e95721d4c8fb9d", "capacity": {"free": 37946392576, "total": 42241163264}, "created": "2016-09-11T03:22:42.346000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": [], "msg": "Success!", "token": "yMkSeTUSjKmkrkfUnSKGAcas67U6LaNTESW29sZFuDLOi0w78Ggv5NZKdeZRMhZr"}
135:
135: TASK [assert] ******************************************************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Create other temp directory] *********************************************
135: changed: [girder] => {"changed": true, "gid": 0, "group": "root", "mode": "0777", "owner": "root", "path": "/tmp2", "size": 4096, "state": "directory", "uid": 0}
135:
135: TASK [Update filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d4ce02b0e95721d4c8fb9d", "capacity": {"free": 37946318848, "total": 42241163264}, "created": "2016-09-11T03:22:42.346000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}}, "kwargs": {"current": false, "root": "/tmp2/"}, "method": "assetstore", "params": {"current": false, "name": "Temp Filesystem Assetstore", "root": "/tmp2/", "type": "filesystem"}}, "gc_return": {"_id": "57d4ce02b0e95721d4c8fb9d", "created": "2016-09-11T03:22:42.346000+00:00", "current": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}, "msg": "Success!", "token": "hFyAtFx39oRLuYIXxgnMRgvF3m7xkDOVh0tUEysHeuN3NshlCLFrhIEgD0WiH4oa"}
135:
135: TASK [Check that assetstore root has changed] **********************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Update filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d4ce02b0e95721d4c8fb9d", "capacity": {"free": 37946314752, "total": 42241163264}, "created": "2016-09-11T03:22:42.346000+00:00", "current": false, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}}, "kwargs": {"current": true, "root": "/tmp2/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp2/", "type": "filesystem"}}, "gc_return": {"_id": "57d4ce02b0e95721d4c8fb9d", "created": "2016-09-11T03:22:42.346000+00:00", "current": true, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}, "msg": "Success!", "token": "CRJ2L6k2zcsbbP8g6KKO2z9IRSF9v3mq5BACZjJY152vAzLTPxVNeye2fySc1oyN"}
135:
135: TASK [Check that current assetstore has ben updated] ***************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Delete filesystem assetstore] ********************************************
135: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d4ce02b0e95721d4c8fb9d", "capacity": {"free": 37946314752, "total": 42241163264}, "created": "2016-09-11T03:22:42.346000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp2/", "type": 0}}, "kwargs": {"root": "/tmp2/"}, "method": "assetstore", "params": {"name": "Temp Filesystem Assetstore", "root": "/tmp2/", "type": "filesystem"}}, "gc_return": {"message": "Deleted assetstore Temp Filesystem Assetstore."}, "msg": "Success!", "token": "CQOAh3z7akuA3PaSyMj7ElvzfG0hqu9C646eViRHwbVIyaFdrzZ7sxhmUP0LtKGa"}
135:
135: TASK [Check that delete caused change to be true, that message is in gc_regurn]
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: TASK [Get all assetstores] *****************************************************
135: ok: [girder] => {"changed": false, "debug": {"args": ["assetstore"], "kwargs": {}, "method": "get", "params": {"path": "assetstore"}}, "gc_return": [], "msg": "Success!", "token": "ljXJs4iu7w56eNGyIIRyxYCYC99GdVwknwzx0NKA0Gvx5w2zOAzxCC7T7NPeZdvR"}
135:
135: TASK [Assert that there are no assetstores] ************************************
135: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
135:
135: PLAY RECAP *********************************************************************
135: girder : ok=18 changed=6 unreachable=0 failed=0
135:
15/23 Test #135: ansible_client_test_assetstore ............................. Passed 11.92 sec
test 136
Start 136: ansible_client_test_resources
136: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/test_resources.yml" "-v"
136: Test timeout computed to be: 600
136: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/ansible.cfg as config file
136:
136: PLAY [girder] ******************************************************************
136:
136: TASK [setup] *******************************************************************
136: ok: [girder]
136:
136: TASK [Create 'admin' User] *****************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
136:
136: TASK [Create collection] *******************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce0cb0e95721d4c8fb9e", "_modelType": "collection", "created": "2016-09-11T03:22:52.863880+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:22:52.863880+00:00"}, "msg": "Success!", "token": "9xaI882iNtboXEjQx0XCRuv8SAm2qnFQqS1UKQCbBVDApBW9UZNrG8KGw66gNLhB"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create collection with same values (should not show changed)] ************
136: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce0cb0e95721d4c8fb9e", "_modelType": "collection", "created": "2016-09-11T03:22:52.863000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:22:52.863000+00:00"}, "msg": "Success!", "token": "Vvb9ofEwmvpILBL5nCfXlZhNFIkba0tN7RqCddVhJeRdQcCUoaFEFDiZDatVhO3Y"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Change test collection description] **************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection with a different description"}, "method": "collection", "params": {"description": "A test collection with a different description", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce0cb0e95721d4c8fb9e", "_modelType": "collection", "created": "2016-09-11T03:22:52.863000+00:00", "description": "A test collection with a different description", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:22:55.081324+00:00"}, "msg": "Success!", "token": "xPYeivOLi6UINPwyoPmI3Rp2PS6t55XtYRwrafyiVBs35M1dxXV7PsdLv8X8cULj"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["collection"], "kwargs": {}, "method": "get", "params": {"path": "collection"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce0cb0e95721d4c8fb9e", "_modelType": "collection", "created": "2016-09-11T03:22:52.863000+00:00", "description": "A test collection with a different description", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:22:55.081000+00:00"}], "msg": "Success!", "token": "mINTUgnwtDjXr3m5wrCOQAn91bjo92YFyRIapt9dzdTTlzZEkAl8DPnpjQ6crwgu"}
136:
136: TASK [set_fact] ****************************************************************
136: ok: [girder] => {"ansible_facts": {"num_collections": "1"}, "changed": false}
136:
136: TASK [Delete the test collection] **********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d4ce0cb0e95721d4c8fb9e", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "sL1u1HGMW4keISkMhp1uWdqP4WZ5dLUiDntIaQgyXuHOJL0uRsQ7b5LoJIbuctLX"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["collection"], "kwargs": {}, "method": "get", "params": {"path": "collection"}}, "gc_return": [], "msg": "Success!", "token": "bY4vtXJ9Dtxgh8uEo4lUnGxxYmQrEbW6LX3LChPNTAVTAqTk8j5QW1KWCfwL5WtJ"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Try to delete the text collection again (should show no change)] *********
136: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d4ce0cb0e95721d4c8fb9e", "name": "Test Collection"}}, "gc_return": {}, "msg": "Success!", "token": "iJfLBoUgjagIGYLXT6llWVMkURbRQ9k3qGnIGvW5IfAnXY88gHGmSeiKA0oea6OR"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create collection for folder] ********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce14b0e95721d4c8fb9f", "_modelType": "collection", "created": "2016-09-11T03:23:00.194502+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:23:00.194502+00:00"}, "msg": "Success!", "token": "FGvJjf3asUJZiSP9BO9Z2IkBJnAKqgQT2n1npkFNGQHuxAaYn2b5Wu73sQ0H8L8T"}
136:
136: TASK [Create folder] ***********************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d4ce14b0e95721d4c8fb9f", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d4ce14b0e95721d4c8fb9f", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce14b0e95721d4c8fba0", "_modelType": "folder", "baseParentId": "57d4ce14b0e95721d4c8fb9f", "baseParentType": "collection", "created": "2016-09-11T03:23:00.832112+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce14b0e95721d4c8fb9f", "public": true, "size": 0, "updated": "2016-09-11T03:23:00.832112+00:00"}, "msg": "Success!", "token": "jkI1ytkkf7EQ5N33H8WK0lmTpxVinf4h4y2WDGDV5Wb9uUQEYcPakGpOoFQq6BQq"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d4ce14b0e95721d4c8fba0"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d4ce14b0e95721d4c8fba0"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce14b0e95721d4c8fba0", "_modelType": "folder", "baseParentId": "57d4ce14b0e95721d4c8fb9f", "baseParentType": "collection", "created": "2016-09-11T03:23:00.832000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce14b0e95721d4c8fb9f", "public": true, "size": 0, "updated": "2016-09-11T03:23:00.832000+00:00"}, "msg": "Success!", "token": "hKzwwgXbQUHPSKUB6e57HbZkKl2GeiCbp78mDM6QcutoNpFO9wgOgpSQMVFgsIe1"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create a subfolder (test parent type 'folder')] **************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test subfolder", "57d4ce14b0e95721d4c8fba0", "folder"], "kwargs": {"description": "A test subfolder"}, "method": "folder", "params": {"description": "A test subfolder", "name": "test subfolder", "parentId": "57d4ce14b0e95721d4c8fba0", "parentType": "folder"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce16b0e95721d4c8fba1", "_modelType": "folder", "baseParentId": "57d4ce14b0e95721d4c8fb9f", "baseParentType": "collection", "created": "2016-09-11T03:23:02.949765+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test subfolder", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d4ce14b0e95721d4c8fba0", "public": true, "size": 0, "updated": "2016-09-11T03:23:02.949765+00:00"}, "msg": "Success!", "token": "QHRoXiOVMeKvzNNTW1LJpAbS90zOKp3ZaJOCVMWdEBUZdS8JccmOuSRcP8EuIMpj"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d4ce16b0e95721d4c8fba1"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d4ce16b0e95721d4c8fba1"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce16b0e95721d4c8fba1", "_modelType": "folder", "baseParentId": "57d4ce14b0e95721d4c8fb9f", "baseParentType": "collection", "created": "2016-09-11T03:23:02.949000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test subfolder", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d4ce14b0e95721d4c8fba0", "public": true, "size": 0, "updated": "2016-09-11T03:23:02.949000+00:00"}, "msg": "Success!", "token": "LCiKdKwwWCtHtHCtung7mKbaiIfrmRXVcZVh0Gtuqn8mrpEZmUS0ihmphfSH7BY6"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Try to create a subfolder (should show no change)] ***********************
136: ok: [girder] => {"changed": false, "debug": {"args": ["test subfolder", "57d4ce14b0e95721d4c8fba0", "folder"], "kwargs": {"description": "A test subfolder"}, "method": "folder", "params": {"description": "A test subfolder", "name": "test subfolder", "parentId": "57d4ce14b0e95721d4c8fba0", "parentType": "folder"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce16b0e95721d4c8fba1", "_modelType": "folder", "baseParentId": "57d4ce14b0e95721d4c8fb9f", "baseParentType": "collection", "created": "2016-09-11T03:23:02.949000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test subfolder", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d4ce14b0e95721d4c8fba0", "parentType": "folder", "public": true, "size": 0, "updated": "2016-09-11T03:23:02.949000+00:00"}, "msg": "Success!", "token": "6TsvXuveTSZn7QlYBOWLnIIcGf0dvSEiCvthrwAMTxffzr1zJvUmJab62S5g3ARd"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Update subfolder description (should show change)] ***********************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test subfolder", "57d4ce14b0e95721d4c8fba0", "folder"], "kwargs": {"description": "A test subfolder (different description)"}, "method": "folder", "params": {"description": "A test subfolder (different description)", "name": "test subfolder", "parentId": "57d4ce14b0e95721d4c8fba0", "parentType": "folder"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce16b0e95721d4c8fba1", "_modelType": "folder", "baseParentId": "57d4ce14b0e95721d4c8fb9f", "baseParentType": "collection", "created": "2016-09-11T03:23:02.949000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test subfolder (different description)", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d4ce14b0e95721d4c8fba0", "public": true, "size": 0, "updated": "2016-09-11T03:23:05.850249+00:00"}, "msg": "Success!", "token": "NjjK32erC5V1HrAx4vScJBtCyKchVcCmMcovVJOlt3SSGOfEOS9yHgmu8pb6qd0j"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete the subfolder from the collection] ********************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test subfolder", "57d4ce14b0e95721d4c8fba0", "folder"], "kwargs": {}, "method": "folder", "params": {"name": "test subfolder", "parentId": "57d4ce14b0e95721d4c8fba0", "parentType": "folder"}}, "gc_return": {"message": "Deleted folder test subfolder."}, "msg": "Success!", "token": "BT0C7B1hjIb3wCCffKwIU2if3Si9j7TVW034aAcpDITNWVv7vqFlhM3OJnNQWZoX"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d4ce14b0e95721d4c8fba0/details"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d4ce14b0e95721d4c8fba0/details"}}, "gc_return": {"nFolders": 0, "nItems": 0}, "msg": "Success!", "token": "PUvTTKZHP95VoKhzMOCUv0tIQNC92ZqT6badogbquoPYb88hllgdxGPkhKB72blW"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete the test collection] **********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d4ce14b0e95721d4c8fb9f", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "FnvkhGcGsJ9ZB9RzfQ6pNWirL0Uc8Hf6mKNVsGOJJguzI0OH1BXq4P0vSG8Y7fIR"}
136:
136: TASK [Create collection for folder for an item] ********************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce1db0e95721d4c8fba2", "_modelType": "collection", "created": "2016-09-11T03:23:09.464688+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:23:09.464688+00:00"}, "msg": "Success!", "token": "oF2Yid2YQAqSHA1AIsdLHRarDH5Px3VRCjaFSs0wnBa7seeQJgJFGnc5gJxhMLwn"}
136:
136: TASK [Create a folder for an item] *********************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d4ce1db0e95721d4c8fba2", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d4ce1db0e95721d4c8fba2", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce1eb0e95721d4c8fba3", "_modelType": "folder", "baseParentId": "57d4ce1db0e95721d4c8fba2", "baseParentType": "collection", "created": "2016-09-11T03:23:10.283544+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce1db0e95721d4c8fba2", "public": true, "size": 0, "updated": "2016-09-11T03:23:10.283544+00:00"}, "msg": "Success!", "token": "gvm92nTOFOONvW8QOIBYefEYdQjay68xWJ5O4GLKX5hETfVL1yOytUEjDIZmxK1U"}
136:
136: TASK [Create an item] **********************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d4ce1eb0e95721d4c8fba3"], "kwargs": {"description": "A test item"}, "method": "item", "params": {"description": "A test item", "folderId": "57d4ce1eb0e95721d4c8fba3", "name": "test item"}}, "gc_return": {"_id": "57d4ce1fb0e95721d4c8fba4", "_modelType": "item", "baseParentId": "57d4ce1db0e95721d4c8fba2", "baseParentType": "collection", "created": "2016-09-11T03:23:11.132596+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test item", "folderId": "57d4ce1eb0e95721d4c8fba3", "name": "test item", "size": 0, "updated": "2016-09-11T03:23:11.132596+00:00"}, "msg": "Success!", "token": "JAChIlP7pjscUApMCo820mqs0bcU5nLAtY9em0MAKvTIWhDxHSPUyzTZh7f7mO7J"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d4ce1eb0e95721d4c8fba3/details"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d4ce1eb0e95721d4c8fba3/details"}}, "gc_return": {"nFolders": 0, "nItems": 1}, "msg": "Success!", "token": "MtGjjfti7CeUz6gQ4WINywg1GOAE1HjmxzsIiBGBGbxWN9UHnPp8yZKOQpNDO7SM"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Create an item (should not show change)] *********************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["test item", "57d4ce1eb0e95721d4c8fba3"], "kwargs": {"description": "A test item"}, "method": "item", "params": {"description": "A test item", "folderId": "57d4ce1eb0e95721d4c8fba3", "name": "test item"}}, "gc_return": {"_id": "57d4ce1fb0e95721d4c8fba4", "_modelType": "item", "baseParentId": "57d4ce1db0e95721d4c8fba2", "baseParentType": "collection", "created": "2016-09-11T03:23:11.132000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test item", "folderId": "57d4ce1eb0e95721d4c8fba3", "name": "test item", "size": 0, "updated": "2016-09-11T03:23:11.132000+00:00"}, "msg": "Success!", "token": "vYPNuCd7PJuPhHQd5QrjeL1pqJaaGx3A7sYT11rYGqGbLQ71mNqrRtoukoFcF5jt"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Update item (different description)] *************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d4ce1eb0e95721d4c8fba3"], "kwargs": {"description": "A test item (different description)"}, "method": "item", "params": {"description": "A test item (different description)", "folderId": "57d4ce1eb0e95721d4c8fba3", "name": "test item"}}, "gc_return": {"_id": "57d4ce1fb0e95721d4c8fba4", "_modelType": "item", "baseParentId": "57d4ce1db0e95721d4c8fba2", "baseParentType": "collection", "created": "2016-09-11T03:23:11.132000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test item (different description)", "folderId": "57d4ce1eb0e95721d4c8fba3", "name": "test item", "size": 0, "updated": "2016-09-11T03:23:13.908670+00:00"}, "msg": "Success!", "token": "nl8vuUMtYZmw9JsdiGtU7N5MWB9La4U3SIHXDphKNUTdgqV840k71BxRkiSUNJ0p"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete item] *************************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d4ce1eb0e95721d4c8fba3"], "kwargs": {}, "method": "item", "params": {"folderId": "57d4ce1eb0e95721d4c8fba3", "name": "test item"}}, "gc_return": {"message": "Deleted item test item."}, "msg": "Success!", "token": "PkLLil2ptPDjk8TprT53sZeegMaM92Y11rDOUQNiZHMAxYKoWHldQw4qQdekAmcC"}
136:
136: TASK [girder] ******************************************************************
136: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d4ce1eb0e95721d4c8fba3/details"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d4ce1eb0e95721d4c8fba3/details"}}, "gc_return": {"nFolders": 0, "nItems": 0}, "msg": "Success!", "token": "2AUtHR3AqIigpMH9UEBbRJl8MJKJ4pbshaEeu9pMoAKyKcPoRQjH5o72ps8ASHwb"}
136:
136: TASK [assert] ******************************************************************
136: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
136:
136: TASK [Delete collection] *******************************************************
136: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "UsujD5slGcnyQnqJGbPMPYnX2ZTZ8lQHnutGfN4jYLMsbsBBfVzlc1PEmbVK7SPI"}
136:
136: PLAY RECAP *********************************************************************
136: girder : ok=43 changed=15 unreachable=0 failed=0
136:
16/23 Test #136: ansible_client_test_resources .............................. Passed 27.11 sec
test 137
Start 137: ansible_client_test_files
137: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/test_files.yml" "-v"
137: Test timeout computed to be: 600
137: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/ansible.cfg as config file
137:
137: PLAY [girder] ******************************************************************
137:
137: TASK [setup] *******************************************************************
137: ok: [girder]
137:
137: TASK [Create 'admin' User] *****************************************************
137: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
137:
137: TASK [Create filesystem assetstore] ********************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": {"_id": "57d4ce28b0e95721d4c8fba5", "created": "2016-09-11T03:23:20.739586+00:00", "current": true, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}, "msg": "Success!", "token": "UYZYoc6LebB7LXR7gK4jaNM5qI4FufqnaaOLGEc3dQM6WHme8b3oB1gX1F9zAjd7"}
137:
137: TASK [Create collection for folder] ********************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce29b0e95721d4c8fba6", "_modelType": "collection", "created": "2016-09-11T03:23:21.591986+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:23:21.591986+00:00"}, "msg": "Success!", "token": "Q8Od1WXt5pD5zAQdr390RJXifDaan5G1DEZmCKyknPyi1VkcDi4Hq3XpuECM6D1r"}
137:
137: TASK [Create folder] ***********************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d4ce29b0e95721d4c8fba6", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d4ce29b0e95721d4c8fba6", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce2ab0e95721d4c8fba7", "_modelType": "folder", "baseParentId": "57d4ce29b0e95721d4c8fba6", "baseParentType": "collection", "created": "2016-09-11T03:23:22.234010+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce29b0e95721d4c8fba6", "public": true, "size": 0, "updated": "2016-09-11T03:23:22.234010+00:00"}, "msg": "Success!", "token": "XvqtCaFXAfG7chFXRTE6lkbA4nxVmXahY57uanmVNJwhzcoYvnnOxDoQ4wTjHXHZ"}
137:
137: TASK [Copy data/ folder to known location on VM] *******************************
137: changed: [girder] => {"changed": true, "dest": "/tmp/data/", "src": "/private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/data"}
137:
137: TASK [Create an item] **********************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["test item", "57d4ce2ab0e95721d4c8fba7"], "kwargs": {"description": "A test item"}, "method": "item", "params": {"description": "A test item", "folderId": "57d4ce2ab0e95721d4c8fba7", "name": "test item"}}, "gc_return": {"_id": "57d4ce2cb0e95721d4c8fba8", "_modelType": "item", "baseParentId": "57d4ce29b0e95721d4c8fba6", "baseParentType": "collection", "created": "2016-09-11T03:23:24.284937+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test item", "folderId": "57d4ce2ab0e95721d4c8fba7", "name": "test item", "size": 0, "updated": "2016-09-11T03:23:24.284937+00:00"}, "msg": "Success!", "token": "Ud09zvpyzpdz1t7t5NcaCpgGX3SIbyKaRhgiQ0JgjhN7UIYObmUSvQLqw9JLDOS9"}
137:
137: TASK [Upload files (should add test1.txt and test2.txt)] ***********************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d4ce2cb0e95721d4c8fba8"], "kwargs": {"sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}, "method": "files", "params": {"itemId": "57d4ce2cb0e95721d4c8fba8", "sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}}, "gc_return": {"added": [{"name": "test2.txt", "path": "/tmp/data/test2.txt", "size": 6}, {"name": "test1.txt", "path": "/tmp/data/test1.txt", "size": 6}], "removed": []}, "msg": "Success!", "token": "qHu05OmBUFjwiwIT3zPlZ9lzFrVh8ZosY3V4XNWKEkvShoY7xBkG2UfKy0V78oC2"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Upload files same files (should show no change)] *************************
137: ok: [girder] => {"changed": false, "debug": {"args": ["57d4ce2cb0e95721d4c8fba8"], "kwargs": {"sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}, "method": "files", "params": {"itemId": "57d4ce2cb0e95721d4c8fba8", "sources": ["/tmp/data/test1.txt", "/tmp/data/test2.txt"]}}, "gc_return": {"added": [], "removed": []}, "msg": "Success!", "token": "v4LP01ABsONsQ0GQm5IwNZqdVFzpyjFlnWYdt1oPjeh1JK12JwAf4fsPXPmLNUeI"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Upload files (should remove test2.txt)] **********************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d4ce2cb0e95721d4c8fba8"], "kwargs": {"sources": ["/tmp/data/test1.txt"]}, "method": "files", "params": {"itemId": "57d4ce2cb0e95721d4c8fba8", "sources": ["/tmp/data/test1.txt"]}}, "gc_return": {"added": [], "removed": [{"_id": "57d4ce2db0e95721d4c8fbaa", "_modelType": "file", "assetstoreId": "57d4ce28b0e95721d4c8fba5", "created": "2016-09-11T03:23:25.116000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "exts": ["txt"], "itemId": "57d4ce2cb0e95721d4c8fba8", "mimeType": "text/plain", "name": "test2.txt", "size": 6}]}, "msg": "Success!", "token": "CiR0WmnR1qGmxpULNbnPFu5npVj3YK0WBnHLwPq3wxeYIfCXTuS1ZjF0WpyWkB9F"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Upload files (should add test3.txt)] *************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d4ce2cb0e95721d4c8fba8"], "kwargs": {"sources": ["/tmp/data/test1.txt", "/tmp/data/test3.txt"]}, "method": "files", "params": {"itemId": "57d4ce2cb0e95721d4c8fba8", "sources": ["/tmp/data/test1.txt", "/tmp/data/test3.txt"]}}, "gc_return": {"added": [{"name": "test3.txt", "path": "/tmp/data/test3.txt", "size": 6}], "removed": []}, "msg": "Success!", "token": "zG2gnvbHobHnDFrd7f5CAutVHUsWEH3RbiCP4YuToJMNveenys3OXiNEw1gMTktl"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Remove all files] ********************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["57d4ce2cb0e95721d4c8fba8"], "kwargs": {}, "method": "files", "params": {"itemId": "57d4ce2cb0e95721d4c8fba8"}}, "gc_return": {"added": [], "removed": [{"_id": "57d4ce2db0e95721d4c8fbac", "_modelType": "file", "assetstoreId": "57d4ce28b0e95721d4c8fba5", "created": "2016-09-11T03:23:25.134000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "exts": ["txt"], "itemId": "57d4ce2cb0e95721d4c8fba8", "mimeType": "text/plain", "name": "test1.txt", "size": 6}, {"_id": "57d4ce30b0e95721d4c8fbae", "_modelType": "file", "assetstoreId": "57d4ce28b0e95721d4c8fba5", "created": "2016-09-11T03:23:28.164000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "exts": ["txt"], "itemId": "57d4ce2cb0e95721d4c8fba8", "mimeType": "text/plain", "name": "test3.txt", "size": 6}]}, "msg": "Success!", "token": "MhcKJ1xJL5sCS2DXtdavfLzNFaH1P9FqBHnNdPyREmiRz0jRyK7TU7RlYVVFBK0R"}
137:
137: TASK [assert] ******************************************************************
137: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
137:
137: TASK [Remove filesystem assetstore] ********************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Temp Filesystem Assetstore", "filesystem"], "assetstores": {"Temp Filesystem Assetstore": {"_id": "57d4ce28b0e95721d4c8fba5", "capacity": {"free": 37954994176, "total": 42241163264}, "created": "2016-09-11T03:23:20.739000+00:00", "current": true, "hasFiles": false, "name": "Temp Filesystem Assetstore", "perms": 384, "root": "/tmp/", "type": 0}}, "kwargs": {"current": true, "root": "/tmp/"}, "method": "assetstore", "params": {"current": true, "name": "Temp Filesystem Assetstore", "root": "/tmp/", "type": "filesystem"}}, "gc_return": {"message": "Deleted assetstore Temp Filesystem Assetstore."}, "msg": "Success!", "token": "4nFktOlrEl51uA0tPEcQnVhEsPAklLerxAzT4lZxpPVzDdlcM1E1rt1vTxJTIodK"}
137:
137: TASK [Remove collection] *******************************************************
137: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "QXYWOWnbK65zQz9E0GlAxsipSzT3IcqJ2BynQUIQkXzhHCla8geE96EcvA8uz5Gf"}
137:
137: PLAY RECAP *********************************************************************
137: girder : ok=19 changed=11 unreachable=0 failed=0
137:
17/23 Test #137: ansible_client_test_files .................................. Passed 13.76 sec
test 138
Start 138: ansible_client_test_plugin
138: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/test_plugin.yml" "-v"
138: Test timeout computed to be: 600
138: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/ansible.cfg as config file
138:
138: PLAY [girder] ******************************************************************
138:
138: TASK [setup] *******************************************************************
138: ok: [girder]
138:
138: TASK [Create 'admin' User] *****************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
138:
138: TASK [Disable all plugins] *****************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["*"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "kwargs": {}, "method": "plugins", "params": ["*"]}, "gc_return": {"_id": "57d4ce36b0e95721d4c8fbaf", "key": "core.plugins_enabled", "value": []}, "msg": "Success!", "token": "zGNhfXWo7izlqaUQpbI6UHxEP3hX6iTTQOIAX1OcfWhU0ooekHhsYqqTf77j8kHx"}
138:
138: TASK [Disable all plugins] *****************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["*"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "kwargs": {}, "method": "plugins", "params": ["*"]}, "gc_return": {"_id": "57d4ce36b0e95721d4c8fbaf", "key": "core.plugins_enabled", "value": []}, "msg": "Success!", "token": "KOdablDZzFhAaFEa3fe8V8M32Oyzv7eYteEZ0Xf5djxBQvGDk7iMKWX8E34BUYvi"}
138:
138: TASK [Check that disabling when no plugins enabled does not mark changed as true] ***
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "msg": "Success!", "token": "cW2X8SN7TlSBr3b2PSuUjz3J6zYDYkgNMtHuuLISE8mhYqMUlecCj0GI6GnNXhKN"}
138:
138: TASK [Check that no plugins are enabled] ***************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Enable thumbnails plugin] ************************************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["thumbnails"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": []}, "kwargs": {}, "method": "plugins", "params": ["thumbnails"]}, "gc_return": {"_id": "57d4ce36b0e95721d4c8fbaf", "key": "core.plugins_enabled", "value": ["jobs", "thumbnails"]}, "msg": "Success!", "token": "C0ltt0ilKM9Is519JkdgZv9VETdQtmCb9asBePkd1DsGtIoS5PIZTLFH0cDKUUPO"}
138:
138: TASK [Check that changed marked true] ******************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["jobs", "thumbnails"]}, "msg": "Success!", "token": "LvthSHggEyUDzcRUUyy416vBAUFWDkZuFCK3dvDF78fz0CltPK4Sz5agWCaJy2RV"}
138:
138: TASK [Check that thumbnails is in list of enabled plugins] *********************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Ensure jobs and gravatar plugins are enabled] ****************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["jobs", "gravatar"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["jobs", "thumbnails"]}, "kwargs": {}, "method": "plugins", "params": ["jobs", "gravatar"]}, "gc_return": {"_id": "57d4ce36b0e95721d4c8fbaf", "key": "core.plugins_enabled", "value": ["gravatar", "jobs", "thumbnails"]}, "msg": "Success!", "token": "7VngJesHBngLjmhHbZNy9q6NQ4dRLgmf7votFggCCsZlEjT3ZYfQIdEoi7T0WG1x"}
138:
138: TASK [Check that changed marked true] ******************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar", "jobs", "thumbnails"]}, "msg": "Success!", "token": "NkPwhqEdVDavpTgt5XDHoeMG45IfTeU7Yv77Gqv85g3OQe5qDcqcHUvsm6EFc3Yw"}
138:
138: TASK [Check that jobs and gravatar are in list of enabled plugins] *************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Enable plugins that are already enabled] *********************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["jobs", "gravatar"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar", "jobs", "thumbnails"]}, "kwargs": {}, "method": "plugins", "params": ["jobs", "gravatar"]}, "gc_return": [], "msg": "Success!", "token": "2HANOqYytQyFzTZq5Dk0MpjOTZIK1p2uHudl35hjVaCL27K6vma18irvzmWrqDyK"}
138:
138: TASK [Check that changed marked false] *****************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Disable jobs and thumbnails] *********************************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["jobs", "thumbnails"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar", "jobs", "thumbnails"]}, "kwargs": {}, "method": "plugins", "params": ["jobs", "thumbnails"]}, "gc_return": {"_id": "57d4ce36b0e95721d4c8fbaf", "key": "core.plugins_enabled", "value": ["gravatar"]}, "msg": "Success!", "token": "Xphw0TjjOKmFBEbqYeGKJYf2xtZNer2PoZR6DjxNCcF0ZtJe4SOGHVrS8Da4d15Q"}
138:
138: TASK [Check that changed marked true] ******************************************
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar"]}, "msg": "Success!", "token": "e9OONBwpq1RSGVz1AkBH6s6Tp8zTGSrdmaqWLC5pQGmcMchZxrhYUEOOpFXTC0Dh"}
138:
138: TASK [Check that gravatar is enabled and thumbnails & jobs are disabled] *******
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Restart the server] ******************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/restart"], "kwargs": {}, "method": "put", "params": {"path": "system/restart"}}, "gc_return": {"restarted": "2016-09-11T03:23:45.512421+00:00"}, "msg": "Success!", "token": "Z1XS0lKpanI5CiogLQJ8gJDrkCuegis98rh249c1DJ0RPXTD8eCstvsriMl4Rq3m"}
138:
138: TASK [Wait until server restarts] **********************************************
138: ok: [girder] => {"changed": false, "elapsed": 5, "path": null, "port": 8080, "search_regex": null, "state": "started"}
138:
138: TASK [Get plugin information] **************************************************
138: ok: [girder] => {"changed": false, "debug": {"args": ["system/plugins"], "kwargs": {}, "method": "get", "params": {"path": "system/plugins"}}, "gc_return": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar"]}, "msg": "Success!", "token": "Je8rajeqFi8tfV6WYS6fDuRrnVMdzpLv6A6D7O8eGA0RQj0r3lcUvPpHGaQVooQe"}
138:
138: TASK [Check that gravatar is enabled and thumbnails & jobs are disabled after restart] ***
138: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
138:
138: TASK [Disable all plugins] *****************************************************
138: changed: [girder] => {"changed": true, "debug": {"args": ["*"], "available_plugins": {"all": {"autojoin": {"dependencies": [], "description": "Automatically assign new users to groups based on their email domain", "name": "Auto Join", "version": "0.1.0"}, "celery_jobs": {"dependencies": ["jobs"], "description": "Schedules jobs for execution using celery.", "name": "Celery jobs", "version": "1.0.0"}, "curation": {"dependencies": [], "description": "Manage curation workflows for folders.", "name": "Curation", "version": "0.1.0"}, "geospatial": {"dependencies": [], "description": "Enables the storage and querying of GeoJSON formatted geospatial data", "name": "Geospatial", "version": "0.1.0"}, "google_analytics": {"dependencies": [], "description": "Allow the tracking of page views via Google Analytics.", "name": "Google Analytics", "version": "0.1.1"}, "gravatar": {"dependencies": [], "description": "Adds Gravatar URLs for users.", "name": "Gravatar portraits", "version": "1.0.0"}, "hashsum_download": {"dependencies": [], "description": "Allows download of a file by its hashsum.", "name": "Hashsum download", "version": "0.1.0"}, "hdfs_assetstore": {"dependencies": [], "description": "This plugin adds a new assetstore type to the system that proxies files for the Hadoop Distributed Filesystem (HDFS). This also allows files on a pre-existing HDFS instance to be imported into the Girder data hierarchy.\n", "name": "HDFS assetstore", "version": "1.0.0"}, "homepage": {"dependencies": [], "description": "Customize the homepage using Markdown.", "name": "Homepage", "version": "1.0.0"}, "item_licenses": {"dependencies": [], "description": "Add a license field to items.", "name": "Item licenses", "version": "0.1.0"}, "item_previews": {"dependencies": [], "description": "Preview items such as images, JSON, and GeoJSON files in a folder.", "name": "Item Previews", "version": "1.0.0"}, "jobs": {"dependencies": [], "description": "A general purpose plugin for managing offline jobs.", "name": "Jobs", "version": "2.0.0"}, "jquery_widgets": {"dependencies": [], "description": "Enable this plugin to serve the Girder jQuery widget library statically.", "name": "Serve jQuery widgets", "version": "0.1.0"}, "metadata_extractor": {"dependencies": [], "description": "Enables the extraction of metadata from uploaded files", "name": "Metadata extractor", "version": "0.1.0"}, "mongo_search": {"dependencies": [], "description": "Allow clients to run custom mongo searches against the database.", "name": "MongoDB custom search", "version": "0.1.0"}, "oauth": {"dependencies": [], "description": "Allow users to login via supported OAuth2 providers.", "name": "OAuth2 login", "version": "2.1.0"}, "provenance": {"dependencies": [], "description": "Tracks provenance of items in Girder", "name": "Provenance tracker", "version": "0.1.1"}, "thumbnails": {"dependencies": ["jobs"], "description": "Generate thumbnails from files.", "name": "Thumbnails", "version": "0.1.0"}, "user_quota": {"dependencies": [], "description": "Limits total file size stored for individual users and collections and can direct all files to a specific assetstore", "name": "User and collection quotas and policies", "version": "1.0.0"}, "vega": {"dependencies": [], "description": "Render Vega visualizations in the file info page.", "name": "Vega file visualizer", "version": "1.0.0"}, "worker": {"dependencies": ["jobs"], "description": "Distributed offline processing engine built on celery.", "name": "Remote worker", "version": "0.1.0"}}, "enabled": ["gravatar"]}, "kwargs": {}, "method": "plugins", "params": ["*"]}, "gc_return": {"_id": "57d4ce36b0e95721d4c8fbaf", "key": "core.plugins_enabled", "value": []}, "msg": "Success!", "token": "Jx9o6fSHVViZKVT6Ma7y2C9AXUt3MmbuPpARau6CaWXRh3nQ85MhSdL3JGiaHtsD"}
138:
138: PLAY RECAP *********************************************************************
138: girder : ok=26 changed=4 unreachable=0 failed=0
138:
18/23 Test #138: ansible_client_test_plugin ................................. Passed 21.00 sec
test 139
Start 139: ansible_client_test_access
139: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/test_access.yml" "-v"
139: Test timeout computed to be: 600
139: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/ansible.cfg as config file
139:
139: PLAY [girder] ******************************************************************
139:
139: TASK [setup] *******************************************************************
139: ok: [girder]
139:
139: TASK [Create 'admin' User] *****************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
139:
139: TASK [Create 'alice' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce4cb0e95721d40d1dbb", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:56.181489+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "bMeGQRTpUyVoYz0QFmj3hN1zIB9ItluGGbunzlRpxKe0ceXSE0fkeVc1iMAEAFic"}
139:
139: TASK [Create 'bill' User] ******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce4db0e95721d40d1dbe", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:57.225759+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "oHQ3kpZkzvUe0SueVrRUXHb9CwmXe6t40vuC1kjLk5Ti6rODyEHpK6JURnzhAKW9"}
139:
139: TASK [Create 'chris' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce4eb0e95721d40d1dc1", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:58.281117+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "rp8RN5UZYXOCUbw0SnpS8TEXqJQnyYpy3fZZ1OFEnF6SOpARlp2xFrnHQcZLzCvJ"}
139:
139: TASK [girder] ******************************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["user"], "kwargs": {}, "method": "get", "params": {"path": "user"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4cb0e95721d40d1dbb", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:56.181000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4db0e95721d40d1dbe", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:57.225000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4eb0e95721d40d1dc1", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:58.281000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "Dc6AhCrxG1pnAsmshtVKQVy2Jmh3WgwdqZXl8k7cBCb2oz9Uwn5aYJ74gqzqkD0F"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Create a test group] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce50b0e95721d40d1dc4", "_modelType": "group", "created": "2016-09-11T03:24:00.466789+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "updated": "2016-09-11T03:24:00.466789+00:00"}, "msg": "Success!", "token": "Hdyx7KzewaMWMXpSlryKMSkwTmZ6lfef7JPicLR6NbbB1farjnUxZOIEzjzpDryH"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Create a test group (should show no change)] *****************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce50b0e95721d40d1dc4", "_modelType": "group", "created": "2016-09-11T03:24:00.466000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "updated": "2016-09-11T03:24:00.466000+00:00"}, "msg": "Success!", "token": "vIv3IfqFtmeT3yJaYmn57EhEptvTq2ymW7JY0wzwoJwT6JdPOBvoHQnpDKFUYVpy"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Change group description] ************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group (different description)"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group (different description)", "name": "Test Group"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce50b0e95721d40d1dc4", "_modelType": "group", "created": "2016-09-11T03:24:00.466000+00:00", "description": "Basic test group (different description)", "name": "Test Group", "public": false, "updated": "2016-09-11T03:24:02.489337+00:00"}, "msg": "Success!", "token": "cUaGVx90HxX7mIDFgmsCTLAJv7kzGQUsL8qtS0VOx5EYwhoSiPgWNuGLUMsNYLWP"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove test group] *******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group (different description)"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group (different description)", "name": "Test Group"}}, "gc_return": {"message": "Deleted the group Test Group."}, "msg": "Success!", "token": "CBV9sTOPLlVHKJ7pVqtDnznNwfQjdL2l8fnq3h3nH1MH4mmr6w6oReOIgKQig6Yn"}
139:
139: TASK [Get group information] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group"], "kwargs": {}, "method": "get", "params": {"path": "group"}}, "gc_return": [], "msg": "Success!", "token": "ur9PSKPsy6SkW2TABc2mw0w0ANjC6rk08sWC9gDOBjK7y1Ju2eFtE6Dd63nE5T4f"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Create a test group with users] ******************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "added": [{"_accessLevel": 2, "_id": "57d4ce4eb0e95721d40d1dc1", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:58.281000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4db0e95721d40d1dbe", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:57.225000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4cb0e95721d40d1dbb", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:56.181000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}], "created": "2016-09-11T03:24:05.602997+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [{"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "updated": []}, "msg": "Success!", "token": "ytd2nZgYED4KVuDhB2RU72QT9oMs0VaamSDll77ONiwgvK1Zv6Y3geYfaJOiRCC9"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group members] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d4ce55b0e95721d40d1dc5/member"], "kwargs": {}, "method": "get", "params": {"path": "group/57d4ce55b0e95721d40d1dc5/member"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce4cb0e95721d40d1dbb", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:56.181000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4db0e95721d40d1dbe", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:57.225000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4eb0e95721d40d1dc1", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:58.281000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "qMQGPhgJVxIsFi0oobF2gZLhgTxqzlIOKUsuXXNA0eUoR5Ju9IGu2Vptk2SjnpQx"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d4ce55b0e95721d40d1dc5/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d4ce55b0e95721d40d1dc5/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 2, "login": "chris", "name": "Chris Test"}, {"id": "57d4ce4db0e95721d40d1dbe", "level": 1, "login": "bill", "name": "Bill Test"}]}, "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-11T03:24:05.602000+00:00"}, "msg": "Success!", "token": "p9int8g5NCShRXUfhZRjL2ntg19gzwJq8wpkrERNoY5yecALZzRrjf2IztCpy0M6"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"bill": [{"id": "57d4ce4db0e95721d40d1dbe", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 2, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Recreate a test group with users (should show no change)] ****************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "added": [], "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": []}, "msg": "Success!", "token": "SRAapFngLnJOsmfnw082kTwFdQvJbv9B7EjTgqMTEKLuxsBOAh1StfTPThvREifT"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove bill from group] **************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "added": [], "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [{"_accessLevel": 2, "_id": "57d4ce4db0e95721d40d1dbe", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:57.225000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}], "updated": []}, "msg": "Success!", "token": "hmTfNkzmN56VkmHX3Mf4eHHvrtAgc1RJwcXlApb5dBfPICfxvEJmDBSKvDA31Nsp"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group members] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d4ce55b0e95721d40d1dc5/member"], "kwargs": {}, "method": "get", "params": {"path": "group/57d4ce55b0e95721d40d1dc5/member"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce4cb0e95721d40d1dbb", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:56.181000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4eb0e95721d40d1dc1", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:58.281000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "CzuLydYHYQv6CNS2AnFdg6zaGIWzdyareKCACjEZkGG63enYjZPJ26kzelerJ5q9"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d4ce55b0e95721d40d1dc5/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d4ce55b0e95721d40d1dc5/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 2, "login": "chris", "name": "Chris Test"}]}, "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-11T03:24:05.602000+00:00"}, "msg": "Success!", "token": "yirsnbdRwFUlqPUrhlovbok9TK46aUB1IDpHwxoV84Le5YSAz0ng0uzz6MCogI4u"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"chris": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 2, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add bill back in] ********************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "bill", "type": 1}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "added": [{"_accessLevel": 2, "_id": "57d4ce4db0e95721d40d1dbe", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:57.225000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}], "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": []}, "msg": "Success!", "token": "QfmBpLdPYgwbOYelgR1L5XUKzxbDYDFSEe4gEbkFeT9TcV9j2sKLlRNMW8gOwEhd"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group members] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d4ce55b0e95721d40d1dc5/member"], "kwargs": {}, "method": "get", "params": {"path": "group/57d4ce55b0e95721d40d1dc5/member"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce4cb0e95721d40d1dbb", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:56.181000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4db0e95721d40d1dbe", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:57.225000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce4eb0e95721d40d1dc1", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:58.281000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}], "msg": "Success!", "token": "lIXPxUXYAFLNGNflV0HbV693ZngLhuKXd2ebhz0BgyDqHKwggCgF965dsNeleSJG"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d4ce55b0e95721d40d1dc5/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d4ce55b0e95721d40d1dc5/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 2, "login": "chris", "name": "Chris Test"}, {"id": "57d4ce4db0e95721d40d1dbe", "level": 1, "login": "bill", "name": "Bill Test"}]}, "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-11T03:24:05.602000+00:00"}, "msg": "Success!", "token": "EJ5PQi7urQ7KJ6B6FsLlsPa4L3MP53kXR4zLfyC2Yvtieln7OCJ3CGzB5nHS1rEm"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"bill": [{"id": "57d4ce4db0e95721d40d1dbe", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 2, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Shuffle roles in the group] **********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 2}, {"login": "bill", "type": 0}, {"login": "chris", "type": 1}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 2}, {"login": "bill", "type": 0}, {"login": "chris", "type": 1}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "added": [], "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": [{"_accessLevel": 2, "_id": "57d4ce4eb0e95721d40d1dc1", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:58.281000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "from_level": 2, "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled", "to_level": 1}, {"_accessLevel": 2, "_id": "57d4ce4cb0e95721d40d1dbb", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:56.181000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "from_level": 0, "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled", "to_level": 2}]}, "msg": "Success!", "token": "lZR9Pa7TWZLaGYL7PISJ35Fvq8LfzyvsxlahtHli4SGxaH7UMXzBctRwCelCMPgm"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d4ce55b0e95721d40d1dc5/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d4ce55b0e95721d40d1dc5/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 1, "login": "chris", "name": "Chris Test"}, {"id": "57d4ce4cb0e95721d40d1dbb", "level": 2, "login": "alice", "name": "Alice Test"}]}, "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-11T03:24:05.602000+00:00"}, "msg": "Success!", "token": "CKUrLJP1ZDtzgaCMBajw5KiRQ40bUFXbiwEYKYCKFSEjOckDbJxCaFRZaOkE50aH"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"alice": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2, "login": "alice", "name": "Alice Test"}], "chris": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 1, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Shuffle roles in the group again] ****************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 1}, {"login": "bill", "type": 2}, {"login": "chris", "type": 0}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 1}, {"login": "bill", "type": 2}, {"login": "chris", "type": 0}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "added": [], "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [], "updated": [{"_accessLevel": 2, "_id": "57d4ce4db0e95721d40d1dbe", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:57.225000+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "from_level": 0, "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled", "to_level": 2}, {"_accessLevel": 2, "_id": "57d4ce4cb0e95721d40d1dbb", "_modelType": "user", "admin": false, "created": "2016-09-11T03:23:56.181000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "from_level": 2, "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": ["57d4ce55b0e95721d40d1dc5"], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled", "to_level": 1}]}, "msg": "Success!", "token": "uRK14wljAX1dTVJjPA1PzLg8R93H8zXdwwbpJuipY44lRFe9vKg7qOHGNvSREDfs"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get group access] ********************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["group/57d4ce55b0e95721d40d1dc5/access"], "kwargs": {}, "method": "get", "params": {"path": "group/57d4ce55b0e95721d40d1dc5/access"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce55b0e95721d40d1dc5", "_modelType": "group", "access": {"groups": [], "users": [{"id": "57d4ce4db0e95721d40d1dbe", "level": 2, "login": "bill", "name": "Bill Test"}, {"id": "57d4ce4cb0e95721d40d1dbb", "level": 1, "login": "alice", "name": "Alice Test"}]}, "created": "2016-09-11T03:24:05.602000+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "requests": [], "updated": "2016-09-11T03:24:05.602000+00:00"}, "msg": "Success!", "token": "czs34FPjhEjfbURepLAR8baCM4s2wwJwLf9bylPz32pcTONMh58mYV9fY7Z2Xb7L"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"alice": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 1, "login": "alice", "name": "Alice Test"}], "bill": [{"id": "57d4ce4db0e95721d40d1dbe", "level": 2, "login": "bill", "name": "Bill Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Make sure there is no Test Collection] ***********************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {}, "msg": "Success!", "token": "NHRRP6u7Co2dkLPXgozMJNFlWK7rXxO84i0TqGNkIXhlyE92xTSQr2HQe9IjCiLD"}
139:
139: TASK [Create collection with public access] ************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "public": true}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection", "public": true}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "created": "2016-09-11T03:24:23.325451+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:24:23.325451+00:00"}, "msg": "Success!", "token": "GjU6ZCfHQ03tGfphEzVgNGeaKbKHdcQtqVkt00ESYbTxlXBBKg4I8EH8KXABh2mJ"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Make the collection private] *********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2}, {"id": "57d4ce4eb0e95721d40d1dc1", "level": 0}]}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "msg": "Success!", "token": "4fMDxEYgvuJKSvEUiYCLkO0njKQSqF6AsDsNVryfTIzVNTqhuhxPPoB87BMu9dH8"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection from girder] **********************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d4ce67b0e95721d40d1dc6"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d4ce67b0e95721d40d1dc6"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "msg": "Success!", "token": "8qytyZPriCb9XPtHrXue2MjNs2sRfGudq1r1yoD7djEOKQJWiauXMlRIeNzSM8nj"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Make the collection public again] ****************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "public": true}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection", "public": true}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "msg": "Success!", "token": "F79yckesZHY92ZPn3uujQON4pL8BAt6xTnABlIMwnFoqYlIufHdNY7egQQ2qJKOO"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection from girder] **********************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d4ce67b0e95721d40d1dc6"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d4ce67b0e95721d40d1dc6"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "msg": "Success!", "token": "FufNLi8rWsByw3gWXgjHPUHFZr3yRURUTgdqn2Nb543f6ARsfgq9CBaEZR5EjPWH"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Reset the state of the collection] ***************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2}, {"id": "57d4ce4eb0e95721d40d1dc1", "level": 0}]}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "msg": "Success!", "token": "2lwzsFiEuWgIofTEqIKbnlFm3XXLIhqgBtBc9OimMwvDrR1iGY5kcve0X82rhpw6"}
139:
139: TASK [Recereate collection with access (should show no change)] ****************
139: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2}, {"id": "57d4ce4eb0e95721d40d1dc1", "level": 0}]}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "msg": "Success!", "token": "UiHHZmL5f5xW16ONMyHx7GIuoxnZwRgynQJ6XQdZsUFePzZkr5TbIvpwlK6C9pKp"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add bill to Test Collection] *********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2}, {"id": "57d4ce4db0e95721d40d1dbe", "level": 1}, {"id": "57d4ce4eb0e95721d40d1dc1", "level": 0}]}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "msg": "Success!", "token": "zwoZJsq5fG5euef24HHIVElfU7bjndpEYXPCFnOUbbGX2stJw7xfPU1NwNXt2xSl"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection access] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d4ce67b0e95721d40d1dc6/access"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d4ce67b0e95721d40d1dc6/access"}}, "gc_return": {"groups": [], "users": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2, "login": "alice", "name": "Alice Test"}, {"id": "57d4ce4db0e95721d40d1dbe", "level": 1, "login": "bill", "name": "Bill Test"}, {"id": "57d4ce4eb0e95721d40d1dc1", "level": 0, "login": "chris", "name": "Chris Test"}]}, "msg": "Success!", "token": "OwB2NGXrxwHjtS3Sjf1W3TYlpVJC10p6kgnRdtORgsEUoUI6XmVSDjsEDIVz3LfX"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"user_access": {"alice": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2, "login": "alice", "name": "Alice Test"}], "bill": [{"id": "57d4ce4db0e95721d40d1dbe", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 0, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add group to Test Collection] ********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "public": false}, "method": "collection", "params": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "alice", "type": "admin"}, {"login": "bill", "type": "moderator"}, {"login": "chris", "type": "member"}]}, "description": "A test collection", "name": "Test Collection", "public": false}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"groups": [{"id": "57d4ce55b0e95721d40d1dc5", "level": 0}], "users": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2}, {"id": "57d4ce4db0e95721d40d1dbe", "level": 1}, {"id": "57d4ce4eb0e95721d40d1dc1", "level": 0}]}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": false, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "msg": "Success!", "token": "ny1loAcl4mRY8WccfiBdc7O1De9BoPD77Mx73njs1jvWSh1T4Xvw4I0UeLReXVGJ"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection access] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d4ce67b0e95721d40d1dc6/access"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d4ce67b0e95721d40d1dc6/access"}}, "gc_return": {"groups": [{"description": "Basic test group", "id": "57d4ce55b0e95721d40d1dc5", "level": 0, "name": "Test Group"}], "users": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2, "login": "alice", "name": "Alice Test"}, {"id": "57d4ce4db0e95721d40d1dbe", "level": 1, "login": "bill", "name": "Bill Test"}, {"id": "57d4ce4eb0e95721d40d1dc1", "level": 0, "login": "chris", "name": "Chris Test"}]}, "msg": "Success!", "token": "nYgdHGAuJ7mK2PCyN6ocYzX2laNMx9tpW5eos4fJ2EeMwyKsgXxKZ8g4nOz5KnBm"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"Test Group": [{"description": "Basic test group", "id": "57d4ce55b0e95721d40d1dc5", "level": 0, "name": "Test Group"}]}, "user_access": {"alice": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2, "login": "alice", "name": "Alice Test"}], "bill": [{"id": "57d4ce4db0e95721d40d1dbe", "level": 1, "login": "bill", "name": "Bill Test"}], "chris": [{"id": "57d4ce4eb0e95721d40d1dc1", "level": 0, "login": "chris", "name": "Chris Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove chris, bill, Test Group and make public] **************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"access": {"users": [{"login": "alice", "type": "admin"}]}, "description": "A test collection", "public": true}, "method": "collection", "params": {"access": {"users": [{"login": "alice", "type": "admin"}]}, "description": "A test collection", "name": "Test Collection", "public": true}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"_accessLevel": 2, "_id": "57d4ce67b0e95721d40d1dc6", "_modelType": "collection", "access": {"groups": [], "users": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2}]}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "created": "2016-09-11T03:24:23.325000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:24:23.325000+00:00"}, "msg": "Success!", "token": "ytmt3N7A6caeAusUo50UUxR4iqma4KbxFMnyptEFfhoS5y9kwgnd9NAOegQZ1clx"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get collection access] ***************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["collection/57d4ce67b0e95721d40d1dc6/access"], "kwargs": {}, "method": "get", "params": {"path": "collection/57d4ce67b0e95721d40d1dc6/access"}}, "gc_return": {"groups": [], "users": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2, "login": "alice", "name": "Alice Test"}]}, "msg": "Success!", "token": "JdGmgeL3IxNChUKnLgo1ZsvQymhYpKUo9QMrSssUHkass44v0jgiwfosTH7Cpf7T"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"user_access": {"alice": [{"id": "57d4ce4cb0e95721d40d1dbb", "level": 2, "login": "alice", "name": "Alice Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Add Test Folder with access] *********************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d4ce67b0e95721d40d1dc6", "collection"], "kwargs": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "bill", "type": "admin"}]}, "description": "A test folder"}, "method": "folder", "params": {"access": {"groups": [{"name": "Test Group", "type": "member"}], "users": [{"login": "bill", "type": "admin"}]}, "description": "A test folder", "name": "test folder", "parentId": "57d4ce67b0e95721d40d1dc6", "parentType": "collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce77b0e95721d40d1dc7", "_modelType": "folder", "access": {"_accessLevel": 2, "_id": "57d4ce77b0e95721d40d1dc7", "_modelType": "folder", "access": {"groups": [{"id": "57d4ce55b0e95721d40d1dc5", "level": 0}], "users": [{"id": "57d4ce4db0e95721d40d1dbe", "level": 2}]}, "baseParentId": "57d4ce67b0e95721d40d1dc6", "baseParentType": "collection", "created": "2016-09-11T03:24:39.776000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce67b0e95721d40d1dc6", "public": true, "size": 0, "updated": "2016-09-11T03:24:39.776000+00:00"}, "baseParentId": "57d4ce67b0e95721d40d1dc6", "baseParentType": "collection", "created": "2016-09-11T03:24:39.776464+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce67b0e95721d40d1dc6", "public": true, "size": 0, "updated": "2016-09-11T03:24:39.776464+00:00"}, "msg": "Success!", "token": "VaYefQpyL0bLrlivW8mmvo4omQfB6wE1BQTIwRmeODbPMGXlhhzThstZdWga3WYm"}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Get folder access] *******************************************************
139: ok: [girder] => {"changed": false, "debug": {"args": ["folder/57d4ce77b0e95721d40d1dc7/access"], "kwargs": {}, "method": "get", "params": {"path": "folder/57d4ce77b0e95721d40d1dc7/access"}}, "gc_return": {"groups": [{"description": "Basic test group", "id": "57d4ce55b0e95721d40d1dc5", "level": 0, "name": "Test Group"}], "users": [{"id": "57d4ce4db0e95721d40d1dbe", "level": 2, "login": "bill", "name": "Bill Test"}]}, "msg": "Success!", "token": "gvQnG19TVDOJDSjn273zNMGWZI58Hex28KD1KFvlxDIyggVrexExH4H97PDRSiqI"}
139:
139: TASK [set_fact] ****************************************************************
139: ok: [girder] => {"ansible_facts": {"group_access": {"Test Group": [{"description": "Basic test group", "id": "57d4ce55b0e95721d40d1dc5", "level": 0, "name": "Test Group"}]}, "user_access": {"bill": [{"id": "57d4ce4db0e95721d40d1dbe", "level": 2, "login": "bill", "name": "Bill Test"}]}}, "changed": false}
139:
139: TASK [assert] ******************************************************************
139: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
139:
139: TASK [Remove Test Folder] ******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["test folder", "57d4ce67b0e95721d40d1dc6", "collection"], "kwargs": {"description": "A test folder"}, "method": "folder", "params": {"description": "A test folder", "name": "test folder", "parentId": "57d4ce67b0e95721d40d1dc6", "parentType": "collection"}}, "gc_return": {"message": "Deleted folder test folder."}, "msg": "Success!", "token": "i6OOSQf7UVwYWlzwlQUPadc6P85PFchN79gWYbc9hNclWTIU29VxoaXQzBHWos7J"}
139:
139: TASK [Remove Test Collection] **************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "2Kwy8LjWb6sqQRtfDLEODrNLWsUHuIq9xTO3ZJnYZRkeyQDnTxnqafPBe39HIwVf"}
139:
139: TASK [Remove test group] *******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"message": "Deleted the group Test Group."}, "msg": "Success!", "token": "cfgY8uM8mxNVaofkXr5fyUHxCTyDiKvp20NPYPse48rf2Rs13Xfu4kFd142icehE"}
139:
139: TASK [Remove 'alice' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "vvVl1fxGsyXLfVtwrcejAVpxC83GZmp8noPIqu4pQ4U8rXWArRkpSrVdaGgZBfKG"}
139:
139: TASK [Remove 'bill' User] ******************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "gtXtWmTU3CcbzeD02d8cUXwCabsQvHgyjnsho1BnS5OmqHr0GNkrT0qKb9DNrGOD"}
139:
139: TASK [Remove 'chris' User] *****************************************************
139: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "ORQPgfHmTYNjeALTE0xi4RXR5SMkkquryYuMUDs8ZcROgr3l6YL7z57SasBAgetG"}
139:
139: PLAY RECAP *********************************************************************
139: girder : ok=89 changed=25 unreachable=0 failed=0
139:
19/23 Test #139: ansible_client_test_access ................................. Passed 53.33 sec
test 140
Start 140: ansible_client_test_hierarchy
140: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/test_hierarchy.yml" "-v"
140: Test timeout computed to be: 600
140: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/ansible.cfg as config file
140:
140: PLAY [girder] ******************************************************************
140:
140: TASK [setup] *******************************************************************
140: ok: [girder]
140:
140: TASK [Create 'admin' User] *****************************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
140:
140: TASK [Create 'alice' User with a Test Folder] **********************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "folders": [{"name": "Public"}, {"name": "Private", "public": false}, {"description": "A test user folder", "name": "Test Folder"}], "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "folders": [{"name": "Public"}, {"name": "Private", "public": false}, {"description": "A test user folder", "name": "Test Folder"}], "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce83b0e95721d40d1dc8", "_modelType": "user", "admin": false, "created": "2016-09-11T03:24:51.032898+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "XdSEPm5yU2wUBPAVM7a5sh1xAmWoSsnre5s2iRNK2oUYMQUzKEHiEswAB7RzvHgw"}
140:
140: TASK [Get user info from girder] ***********************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["user/57d4ce83b0e95721d40d1dc8"], "kwargs": {}, "method": "get", "params": {"path": "user/57d4ce83b0e95721d40d1dc8"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce83b0e95721d40d1dc8", "_modelType": "user", "admin": false, "created": "2016-09-11T03:24:51.032000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "lVLG7ASQb9sKCwsocVlNgGunWCeFn50aP6Ua5X0nzpCGLSiXbfc5UeKMTVZDb6Ny"}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d4ce83b0e95721d40d1dc8", "parentType": "user"}}, "method": "get", "params": {"parameters": {"parentId": "57d4ce83b0e95721d40d1dc8", "parentType": "user"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce83b0e95721d40d1dca", "_modelType": "folder", "baseParentId": "57d4ce83b0e95721d40d1dc8", "baseParentType": "user", "created": "2016-09-11T03:24:51.303000+00:00", "creatorId": "57d4ce83b0e95721d40d1dc8", "description": "", "name": "Private", "parentCollection": "user", "parentId": "57d4ce83b0e95721d40d1dc8", "public": false, "size": 0, "updated": "2016-09-11T03:24:51.303000+00:00"}, {"_accessLevel": 2, "_id": "57d4ce83b0e95721d40d1dc9", "_modelType": "folder", "baseParentId": "57d4ce83b0e95721d40d1dc8", "baseParentType": "user", "created": "2016-09-11T03:24:51.302000+00:00", "creatorId": "57d4ce83b0e95721d40d1dc8", "description": "", "name": "Public", "parentCollection": "user", "parentId": "57d4ce83b0e95721d40d1dc8", "public": true, "size": 0, "updated": "2016-09-11T03:24:51.302000+00:00"}, {"_accessLevel": 2, "_id": "57d4ce83b0e95721d40d1dcb", "_modelType": "folder", "baseParentId": "57d4ce83b0e95721d40d1dc8", "baseParentType": "user", "created": "2016-09-11T03:24:51.332000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test user folder", "name": "Test Folder", "parentCollection": "user", "parentId": "57d4ce83b0e95721d40d1dc8", "public": true, "size": 0, "updated": "2016-09-11T03:24:51.332000+00:00"}], "msg": "Success!", "token": "iadZnZMxoojY7D4jt0dSlu6K8t06cKyo81qHJGsp1IIaUw80fxmhMbkjPw0w0yxe"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"Private": [{"_accessLevel": 2, "_id": "57d4ce83b0e95721d40d1dca", "_modelType": "folder", "baseParentId": "57d4ce83b0e95721d40d1dc8", "baseParentType": "user", "created": "2016-09-11T03:24:51.303000+00:00", "creatorId": "57d4ce83b0e95721d40d1dc8", "description": "", "name": "Private", "parentCollection": "user", "parentId": "57d4ce83b0e95721d40d1dc8", "public": false, "size": 0, "updated": "2016-09-11T03:24:51.303000+00:00"}], "Public": [{"_accessLevel": 2, "_id": "57d4ce83b0e95721d40d1dc9", "_modelType": "folder", "baseParentId": "57d4ce83b0e95721d40d1dc8", "baseParentType": "user", "created": "2016-09-11T03:24:51.302000+00:00", "creatorId": "57d4ce83b0e95721d40d1dc8", "description": "", "name": "Public", "parentCollection": "user", "parentId": "57d4ce83b0e95721d40d1dc8", "public": true, "size": 0, "updated": "2016-09-11T03:24:51.302000+00:00"}], "Test Folder": [{"_accessLevel": 2, "_id": "57d4ce83b0e95721d40d1dcb", "_modelType": "folder", "baseParentId": "57d4ce83b0e95721d40d1dc8", "baseParentType": "user", "created": "2016-09-11T03:24:51.332000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test user folder", "name": "Test Folder", "parentCollection": "user", "parentId": "57d4ce83b0e95721d40d1dc8", "public": true, "size": 0, "updated": "2016-09-11T03:24:51.332000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Create 'bill' User] ******************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce86b0e95721d40d1dcc", "_modelType": "user", "admin": false, "created": "2016-09-11T03:24:54.617870+00:00", "email": "bill.test@kitware.com", "emailVerified": false, "firstName": "Bill", "gravatar_baseUrl": "https://www.gravatar.com/avatar/e9e4ca964dd8a4d5c53e8e92a67801fc?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "bill", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "gkpQ4z1GPUEUzJWqTxGjLauiXDv9aWbhTqp8ua5COQUKU6v8MxL14ufy9GuZ4vtJ"}
140:
140: TASK [Create 'chris' User] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce87b0e95721d40d1dcf", "_modelType": "user", "admin": false, "created": "2016-09-11T03:24:55.457938+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": "Cs2bnSQDyvbz1PN90oeZB0Y0Foo9XtM8J9l21HOcnb4CNTXZXbyojmOAQGXSbgcJ"}
140:
140: TASK [Create a test group with users] ******************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {"users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group", "users": [{"login": "alice", "type": 0}, {"login": "chris", "type": 2}]}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce88b0e95721d40d1dd2", "_modelType": "group", "added": [{"_accessLevel": 2, "_id": "57d4ce87b0e95721d40d1dcf", "_modelType": "user", "admin": false, "created": "2016-09-11T03:24:55.457000+00:00", "email": "chris.test@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/20984b9d209dc389605fa66a03b32309?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "chris", "public": true, "size": 0, "status": "enabled"}, {"_accessLevel": 2, "_id": "57d4ce83b0e95721d40d1dc8", "_modelType": "user", "admin": false, "created": "2016-09-11T03:24:51.032000+00:00", "email": "alice.test@kitware.com", "emailVerified": false, "firstName": "Alice", "gravatar_baseUrl": "https://www.gravatar.com/avatar/380cdd5bb494f9145a38cbcf2a2e7c91?d=identicon", "groupInvites": [], "groups": [], "lastName": "Test", "login": "alice", "public": true, "size": 0, "status": "enabled"}], "created": "2016-09-11T03:24:56.483704+00:00", "description": "Basic test group", "name": "Test Group", "public": false, "removed": [{"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": ["57d4ce88b0e95721d40d1dd2"], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}], "updated": []}, "msg": "Success!", "token": "b2hjqeU80EMh082oAwVCGI5yxlGdtxpdRFkKwdN3ufHcFcegq85qYieSTu8uGfIU"}
140:
140: TASK [Make sure collection is not present] *************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {}, "msg": "Success!", "token": "bOd5LaUEypj4YXDBC1z7uSg08CJVIuxJe7OUWweL1xiJSIgBN18xGdlqSDDbpPSN"}
140:
140: TASK [Create collection with a folder] *****************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce8ab0e95721d40d1dd3", "_modelType": "collection", "created": "2016-09-11T03:24:58.121181+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:24:58.121181+00:00"}, "msg": "Success!", "token": "O1PookLwckpB9hmXKFltYs5FtcAhaONpj0yYjX3356Jy6pOgwyDrBWyjLbYuTK6I"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d4ce8ab0e95721d40d1dd3", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d4ce8ab0e95721d40d1dd3", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce8ab0e95721d40d1dd4", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:24:58.134000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:24:58.134000+00:00"}], "msg": "Success!", "token": "G4GxlhFsRrMxwJadSufVcLByTabsN7E8e7A4pcPHZdUbZubJFb4D9FcjS1ReTQuL"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d4ce8ab0e95721d40d1dd4", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:24:58.134000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:24:58.134000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Add a second folder] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 2"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 2"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce8ab0e95721d40d1dd3", "_modelType": "collection", "created": "2016-09-11T03:24:58.121000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:24:58.121000+00:00"}, "msg": "Success!", "token": "4Z2Z9lKSX2n1q0Q1Lmsj3POZzwvvHLMTVwGecut6JiqWSk3aGSqCXOFvfMjnrqPP"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d4ce8ab0e95721d40d1dd3", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d4ce8ab0e95721d40d1dd3", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce8ab0e95721d40d1dd4", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:24:58.134000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:24:58.134000+00:00"}, {"_accessLevel": 2, "_id": "57d4ce8cb0e95721d40d1dd5", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:25:00.120000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder 2", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:25:00.120000+00:00"}], "msg": "Success!", "token": "fG3JkiKKZvUwXicPdBu2atkpxbGJoRT9k8nt6uzP5XanMVTNUT6Er3IDQUNyXFnM"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d4ce8ab0e95721d40d1dd4", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:24:58.134000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:24:58.134000+00:00"}], "test folder 2": [{"_accessLevel": 2, "_id": "57d4ce8cb0e95721d40d1dd5", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:25:00.120000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder 2", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:25:00.120000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Remove a folder, add another folder] *************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 3"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "name": "test folder"}, {"description": "A test folder", "name": "test folder 3"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce8ab0e95721d40d1dd3", "_modelType": "collection", "created": "2016-09-11T03:24:58.121000+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:24:58.121000+00:00"}, "msg": "Success!", "token": "FxWGfG2YngILtP3hQ7AFRrhAZ0EobQbtjLBtHc3mzdRIPaN27KgyCWgxfRbo0AXM"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d4ce8ab0e95721d40d1dd3", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d4ce8ab0e95721d40d1dd3", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce8ab0e95721d40d1dd4", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:24:58.134000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:24:58.134000+00:00"}, {"_accessLevel": 2, "_id": "57d4ce8eb0e95721d40d1dd6", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:25:02.481000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder 3", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:25:02.481000+00:00"}], "msg": "Success!", "token": "S4dbscrNETXts1EYCvyOEty9SrJxFBLtD8kBKUSR9eLyFDpDTcePaxgDmwzWxbm5"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d4ce8ab0e95721d40d1dd4", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:24:58.134000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:24:58.134000+00:00"}], "test folder 3": [{"_accessLevel": 2, "_id": "57d4ce8eb0e95721d40d1dd6", "_modelType": "folder", "baseParentId": "57d4ce8ab0e95721d40d1dd3", "baseParentType": "collection", "created": "2016-09-11T03:25:02.481000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder 3", "parentCollection": "collection", "parentId": "57d4ce8ab0e95721d40d1dd3", "public": true, "size": 0, "updated": "2016-09-11T03:25:02.481000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Remove Test Collection] **************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "06RmmSq0Grk8XVeo6QUpzntUhwX9QNSwZYRwCUMAapWciURAcy8S2yQBVRvACJ1q"}
140:
140: TASK [Create collection with a subfolder] **************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection", "folders": [{"description": "A test folder", "folders": [{"name": "test subfolder"}, {"name": "test subfolder 2"}], "name": "test folder"}]}, "method": "collection", "params": {"description": "A test collection", "folders": [{"description": "A test folder", "folders": [{"name": "test subfolder"}, {"name": "test subfolder 2"}], "name": "test folder"}], "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce91b0e95721d40d1dd7", "_modelType": "collection", "created": "2016-09-11T03:25:05.608403+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:25:05.608403+00:00"}, "msg": "Success!", "token": "Z96IBPsuxNb2qBfCTtjzZ7xvJLh3QrRAwjdPH8i7C2OcWU0OSGctdPsBbhxJALJY"}
140:
140: TASK [Get user folder info from girder] ****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d4ce91b0e95721d40d1dd7", "parentType": "collection"}}, "method": "get", "params": {"parameters": {"parentId": "57d4ce91b0e95721d40d1dd7", "parentType": "collection"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce91b0e95721d40d1dd8", "_modelType": "folder", "baseParentId": "57d4ce91b0e95721d40d1dd7", "baseParentType": "collection", "created": "2016-09-11T03:25:05.621000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce91b0e95721d40d1dd7", "public": true, "size": 0, "updated": "2016-09-11T03:25:05.621000+00:00"}], "msg": "Success!", "token": "dXVQPaqgiMdpbNfOkpmEZFUmSa1aHBAPZazvYj9N1STMTs09WXFMfp8UEwKKQJKi"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test folder": [{"_accessLevel": 2, "_id": "57d4ce91b0e95721d40d1dd8", "_modelType": "folder", "baseParentId": "57d4ce91b0e95721d40d1dd7", "baseParentType": "collection", "created": "2016-09-11T03:25:05.621000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "A test folder", "name": "test folder", "parentCollection": "collection", "parentId": "57d4ce91b0e95721d40d1dd7", "public": true, "size": 0, "updated": "2016-09-11T03:25:05.621000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Get sub folder info from girder] *****************************************
140: ok: [girder] => {"changed": false, "debug": {"args": ["folder"], "kwargs": {"parameters": {"parentId": "57d4ce91b0e95721d40d1dd8", "parentType": "folder"}}, "method": "get", "params": {"parameters": {"parentId": "57d4ce91b0e95721d40d1dd8", "parentType": "folder"}, "path": "folder"}}, "gc_return": [{"_accessLevel": 2, "_id": "57d4ce91b0e95721d40d1dd9", "_modelType": "folder", "baseParentId": "57d4ce91b0e95721d40d1dd7", "baseParentType": "collection", "created": "2016-09-11T03:25:05.635000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d4ce91b0e95721d40d1dd8", "public": true, "size": 0, "updated": "2016-09-11T03:25:05.635000+00:00"}, {"_accessLevel": 2, "_id": "57d4ce91b0e95721d40d1dda", "_modelType": "folder", "baseParentId": "57d4ce91b0e95721d40d1dd7", "baseParentType": "collection", "created": "2016-09-11T03:25:05.648000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "", "name": "test subfolder 2", "parentCollection": "folder", "parentId": "57d4ce91b0e95721d40d1dd8", "public": true, "size": 0, "updated": "2016-09-11T03:25:05.648000+00:00"}], "msg": "Success!", "token": "esb89F8Gbdf0HN2ln7R5wgcWx6VQ22JG0Izu7Z6pMqoFN7ra3u277UuANIlFXD6i"}
140:
140: TASK [set_fact] ****************************************************************
140: ok: [girder] => {"ansible_facts": {"folders": {"test subfolder": [{"_accessLevel": 2, "_id": "57d4ce91b0e95721d40d1dd9", "_modelType": "folder", "baseParentId": "57d4ce91b0e95721d40d1dd7", "baseParentType": "collection", "created": "2016-09-11T03:25:05.635000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "", "name": "test subfolder", "parentCollection": "folder", "parentId": "57d4ce91b0e95721d40d1dd8", "public": true, "size": 0, "updated": "2016-09-11T03:25:05.635000+00:00"}], "test subfolder 2": [{"_accessLevel": 2, "_id": "57d4ce91b0e95721d40d1dda", "_modelType": "folder", "baseParentId": "57d4ce91b0e95721d40d1dd7", "baseParentType": "collection", "created": "2016-09-11T03:25:05.648000+00:00", "creatorId": "57d4cdf4b0e95721d4c8fb97", "description": "", "name": "test subfolder 2", "parentCollection": "folder", "parentId": "57d4ce91b0e95721d40d1dd8", "public": true, "size": 0, "updated": "2016-09-11T03:25:05.648000+00:00"}]}}, "changed": false}
140:
140: TASK [assert] ******************************************************************
140: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
140:
140: TASK [Remove Test Collection] **************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "Ryqy8egFuM2Rgs1vpLT9yxraBGcfUycaHt9KlyPBmGbcgEa49Vnhol2g6s1io1ld"}
140:
140: TASK [Remove test group] *******************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["Test Group", "Basic test group"], "kwargs": {}, "method": "group", "params": {"description": "Basic test group", "name": "Test Group"}}, "gc_return": {"message": "Deleted the group Test Group."}, "msg": "Success!", "token": "IEgiQBPg9hDLCb353hAU6crxcSEzFBzswfO2H8tk5d3MeBT1iEPdGj0KXguCCM2w"}
140:
140: TASK [Remove 'alice' User] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["alice", "letmein"], "kwargs": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test"}, "method": "user", "params": {"email": "alice.test@kitware.com", "firstName": "Alice", "lastName": "Test", "login": "alice", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "HxVl0E3iIHvNoNUH4cwZfoaYAimuEvwr1d50uhuKbgHYLzO8tUXNlYzPtIlOaWfe"}
140:
140: TASK [Remove 'bill' User] ******************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["bill", "letmein"], "kwargs": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test"}, "method": "user", "params": {"email": "bill.test@kitware.com", "firstName": "Bill", "lastName": "Test", "login": "bill", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "jj8W76b00M5lo3LWotB5IvCNVR32ypk8YQtn1RcNj3eopJb5ioJmLiVAb8qx557d"}
140:
140: TASK [Remove 'chris' User] *****************************************************
140: changed: [girder] => {"changed": true, "debug": {"args": ["chris", "letmein"], "kwargs": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test"}, "method": "user", "params": {"email": "chris.test@kitware.com", "firstName": "Chris", "lastName": "Test", "login": "chris", "password": "letmein"}}, "gc_return": null, "msg": "Success!", "token": "jVoEhIYPkDPnIGs1U7ZLf4u7rtlDZxXt9QyoqKnMpTuMwMpR54DSIilNQqW5wmbh"}
140:
140: PLAY RECAP *********************************************************************
140: girder : ok=37 changed=14 unreachable=0 failed=0
140:
20/23 Test #140: ansible_client_test_hierarchy .............................. Passed 25.66 sec
test 141
Start 141: ansible_client_test_apikey
141: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/test_apikey.yml" "-v"
141: Test timeout computed to be: 600
141: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/ansible.cfg as config file
141:
141: PLAY [girder] ******************************************************************
141:
141: TASK [setup] *******************************************************************
141: ok: [girder]
141:
141: TASK [Create 'admin' User] *****************************************************
141: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
141:
141: TASK [Create apiKey] ***********************************************************
141: ok: [girder] => {"changed": false, "debug": {"args": ["api_key"], "kwargs": {"data": {"name": "test_key", "scope": null, "tokenDuration": 7}}, "method": "post", "params": {"data": {"name": "test_key", "scope": null, "tokenDuration": 7}, "path": "api_key"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce9db0e95721d40d1ddb", "_modelType": "api_key", "active": true, "created": "2016-09-11T03:25:17.127154+00:00", "key": "CUHUacBavzuHjAIRW5K262tuOrl7YIUruN4wSRpi", "lastUse": null, "name": "test_key", "scope": null, "tokenDuration": 7.0, "userId": "57d4cdf4b0e95721d4c8fb97"}, "msg": "Success!", "token": "q4hdgTjeX6YIXgnTeUSfQhr4iE97rrkHPQBJwZSIVxxhLQSFyWMeZaYGs1hbFXuV"}
141:
141: TASK [set_fact] ****************************************************************
141: ok: [girder] => {"ansible_facts": {"apiKey": "CUHUacBavzuHjAIRW5K262tuOrl7YIUruN4wSRpi", "apiKeyId": "57d4ce9db0e95721d40d1ddb"}, "changed": false}
141:
141: TASK [Create collection] *******************************************************
141: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {"description": "A test collection"}, "method": "collection", "params": {"description": "A test collection", "name": "Test Collection"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4ce9eb0e95721d40d1ddc", "_modelType": "collection", "created": "2016-09-11T03:25:18.064054+00:00", "description": "A test collection", "name": "Test Collection", "public": true, "size": 0, "updated": "2016-09-11T03:25:18.064054+00:00"}, "msg": "Success!", "token": "932o0A6miSmx5A02uvTzt0MUPAnWfJ6VSdwVvXrXFtCOP0zOJkSSqktEHdHS5wig"}
141:
141: TASK [Delete the test collection] **********************************************
141: changed: [girder] => {"changed": true, "debug": {"args": ["Test Collection"], "kwargs": {}, "method": "collection", "params": {"id": "57d4ce9eb0e95721d40d1ddc", "name": "Test Collection"}}, "gc_return": {"message": "Deleted collection Test Collection."}, "msg": "Success!", "token": "xduuVBJIzJ3EIJPfE8lOJNo0ypgvHaUUSzWxMZroP06p279PRt3H2WL4XGmYX4kI"}
141:
141: TASK [Delete apiKey] ***********************************************************
141: ok: [girder] => {"changed": false, "debug": {"args": ["api_key/57d4ce9db0e95721d40d1ddb"], "kwargs": {}, "method": "delete", "params": {"path": "api_key/57d4ce9db0e95721d40d1ddb"}}, "gc_return": {"message": "Deleted API key test_key."}, "msg": "Success!", "token": "1J214qQWpfsy9Wj5CdTs91N4YB7JYP78V5wWRtRpHlIycxyCniob5UHkGi8GqKx8"}
141:
141: PLAY RECAP *********************************************************************
141: girder : ok=7 changed=2 unreachable=0 failed=0
141:
21/23 Test #141: ansible_client_test_apikey ................................. Passed 5.89 sec
test 142
Start 142: ansible_client_test_setting
142: Test command: /usr/local/bin/ansible-playbook "-i" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory" "--private-key=/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/.vagrant/machines/girder/virtualbox/private_key" "-u" "vagrant" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/devops/ansible/roles/girder/library/test/test_setting.yml" "-v"
142: Test timeout computed to be: 600
142: Using /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/ansible.cfg as config file
142:
142: PLAY [girder] ******************************************************************
142:
142: TASK [setup] *******************************************************************
142: ok: [girder]
142:
142: TASK [Create 'admin' User] *****************************************************
142: ok: [girder] => {"changed": false, "debug": {"args": ["admin", "letmein"], "kwargs": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila"}, "method": "user", "params": {"admin": true, "email": "chris.kotfila@kitware.com", "firstName": "Chris", "lastName": "Kotfila", "login": "admin", "password": "letmein"}}, "gc_return": {"_accessLevel": 2, "_id": "57d4cdf4b0e95721d4c8fb97", "_modelType": "user", "admin": true, "created": "2016-09-11T03:22:27.917000+00:00", "email": "chris.kotfila@kitware.com", "emailVerified": false, "firstName": "Chris", "gravatar_baseUrl": "https://www.gravatar.com/avatar/80b5ccf8ffa30c549ae85da867bcf8be?d=identicon", "groupInvites": [], "groups": [], "lastName": "Kotfila", "login": "admin", "public": true, "size": 0, "status": "enabled"}, "msg": "Success!", "token": ""}
142:
142: TASK [Disable user default folders] ********************************************
142: changed: [girder] => {"changed": true, "debug": {"args": ["core.user_default_folders"], "kwargs": {"value": "none"}, "method": "setting", "params": {"key": "core.user_default_folders", "value": "none"}}, "gc_return": {"current_value": "none", "previous_value": "public_private"}, "msg": "Success!", "token": "IonwEAlxxBMGOKW0A5SGmBxGTZl1f4OT7hJBOYeOScOnLmkLq989PIhwLT5kK9iq"}
142:
142: TASK [Check that user default folders are set to none] *************************
142: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
142:
142: TASK [Alter the plugin setting] ************************************************
142: changed: [girder] => {"changed": true, "debug": {"args": ["core.plugins_enabled"], "kwargs": {"value": ["jobs", "gravatar"]}, "method": "setting", "params": {"key": "core.plugins_enabled", "value": ["jobs", "gravatar"]}}, "gc_return": {"current_value": ["jobs", "gravatar"], "previous_value": []}, "msg": "Success!", "token": "Y0cguynzel34yOrvpcpA48HHHYcPKEaJ4BN8LHm8U0PNVUR25JGzdrOqZ4Bbw7UU"}
142:
142: TASK [Check that proper plugins are enabled] ***********************************
142: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
142:
142: TASK [Set multiple settings for email] *****************************************
142: changed: [girder] => (item={u'key': u'core.email_from_address', u'value': u'girder@girder.girder'}) => {"changed": true, "debug": {"args": ["core.email_from_address"], "kwargs": {"value": "girder@girder.girder"}, "method": "setting", "params": {"key": "core.email_from_address", "value": "girder@girder.girder"}}, "gc_return": {"current_value": "girder@girder.girder", "previous_value": "Girder <no-reply@girder.org>"}, "item": {"key": "core.email_from_address", "value": "girder@girder.girder"}, "msg": "Success!", "token": "6CKAvr9niGLtur3dNo1rYXhzHdBnFcnNMomoNvEZT11izyhNi5JqQnA01Ql3UiwD"}
142: changed: [girder] => (item={u'key': u'core.email_host', u'value': u'myemailhost'}) => {"changed": true, "debug": {"args": ["core.email_host"], "kwargs": {"value": "myemailhost"}, "method": "setting", "params": {"key": "core.email_host", "value": "myemailhost"}}, "gc_return": {"current_value": "myemailhost", "previous_value": "http://0.0.0.0:8080"}, "item": {"key": "core.email_host", "value": "myemailhost"}, "msg": "Success!", "token": "BLLYPuSSuVMTqzqGMCSBIxswNdF7aVh5cT48ivVIrQ2Alw91kwAbrsKZz2FETDjG"}
142:
142: TASK [Get email settings] ******************************************************
142: ok: [girder] => {"changed": false, "debug": {"args": ["system/setting"], "kwargs": {"parameters": {"list": "[\"core.email_from_address\", \"core.email_host\"]"}}, "method": "get", "params": {"parameters": {"list": "[\"core.email_from_address\", \"core.email_host\"]"}, "path": "system/setting"}}, "gc_return": {"core.email_from_address": "girder@girder.girder", "core.email_host": "myemailhost"}, "msg": "Success!", "token": "cEnMWsYtd7I9txa695Whl0axk7ekhtIJkFZ8NBuNjrljTCi9X0HnwFArbaaBOVup"}
142:
142: TASK [Check that proper email settings are set] ********************************
142: ok: [girder] => {"changed": false, "msg": "all assertions passed"}
142:
142: TASK [Tear down all settings we manipulated] ***********************************
142: changed: [girder] => (item=core.user_default_folders) => {"changed": true, "debug": {"args": ["core.user_default_folders"], "kwargs": {}, "method": "setting", "params": {"key": "core.user_default_folders"}}, "gc_return": {"current_value": "public_private", "previous_value": "none"}, "item": "core.user_default_folders", "msg": "Success!", "token": "AapLuaTV3MOfkt4Yh8zkwtssMaFU8AsBbfsgQfSzYzHuJuyRHS5TJVPS6hj6SYh5"}
142: changed: [girder] => (item=core.plugins_enabled) => {"changed": true, "debug": {"args": ["core.plugins_enabled"], "kwargs": {}, "method": "setting", "params": {"key": "core.plugins_enabled"}}, "gc_return": {"current_value": [], "previous_value": ["gravatar", "jobs"]}, "item": "core.plugins_enabled", "msg": "Success!", "token": "UzVcW2DAmpj4MOa3IeFGdJW7jG2PMbrZUsTRrFwzJjFvHoVvBdnqmOaBnN0za72F"}
142: changed: [girder] => (item=core.email_from_address) => {"changed": true, "debug": {"args": ["core.email_from_address"], "kwargs": {}, "method": "setting", "params": {"key": "core.email_from_address"}}, "gc_return": {"current_value": "Girder <no-reply@girder.org>", "previous_value": "girder@girder.girder"}, "item": "core.email_from_address", "msg": "Success!", "token": "aANr6O6zuctVT8qJ4lQ0fYs6wcYDV0Fgfuqbowzkg2IkYT1HnGksmlIEwqIoZjjH"}
142: changed: [girder] => (item=core.email_host) => {"changed": true, "debug": {"args": ["core.email_host"], "kwargs": {}, "method": "setting", "params": {"key": "core.email_host"}}, "gc_return": {"current_value": "http://0.0.0.0:8080", "previous_value": "myemailhost"}, "item": "core.email_host", "msg": "Success!", "token": "x5wTgSLxVt2ubo3v4Yy3qhtRZ6B17MxMgLv5oKhNvVfh0lxYBSaAV5E4qMT97GnF"}
142:
142: TASK [Retrieve manipulated settings] *******************************************
142: ok: [girder] => {"changed": false, "debug": {"args": ["system/setting"], "kwargs": {"parameters": {"default": "none", "list": "[\"core.email_from_address\", \"core.email_host\", \"core.user_default_folders\", \"core.plugins_enabled\"]"}}, "method": "get", "params": {"parameters": {"default": "none", "list": "[\"core.email_from_address\", \"core.email_host\", \"core.user_default_folders\", \"core.plugins_enabled\"]"}, "path": "system/setting"}}, "gc_return": {"core.email_from_address": null, "core.email_host": null, "core.plugins_enabled": null, "core.user_default_folders": null}, "msg": "Success!", "token": "J79g5QJc5JiHRnqhA99KBG37ec947WwlzKErATm0Ztx2dKlb2iglD7px50FUHJ3h"}
142:
142: TASK [Check that manipulated settings are all back to defaults] ****************
142: ok: [girder] => (item=core.plugins_enabled) => {"changed": false, "item": "core.plugins_enabled", "msg": "all assertions passed"}
142: ok: [girder] => (item=core.email_host) => {"changed": false, "item": "core.email_host", "msg": "all assertions passed"}
142: ok: [girder] => (item=core.email_from_address) => {"changed": false, "item": "core.email_from_address", "msg": "all assertions passed"}
142: ok: [girder] => (item=core.user_default_folders) => {"changed": false, "item": "core.user_default_folders", "msg": "all assertions passed"}
142:
142: PLAY RECAP *********************************************************************
142: girder : ok=12 changed=4 unreachable=0 failed=0
142:
22/23 Test #142: ansible_client_test_setting ................................ Passed 10.99 sec
test 143
Start 143: ansible_client_test_vagrant_destroy
143: Test command: /usr/local/bin/vagrant "destroy" "-f"
143: Test timeout computed to be: 600
143: ==> girder: Forcing shutdown of VM...
143: ==> girder: Destroying VM and associated drives...
23/23 Test #143: ansible_client_test_vagrant_destroy ........................ Passed 6.99 sec
100% tests passed, 0 tests failed out of 23
Label Time Summary:
girder_ansible = 1139.84 sec (12 tests)
girder_ansible_client = 372.93 sec (11 tests)
Total Test time (real) = 1512.87 sec
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/Testing/20160910-0500/Test.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160910-0500-Nightly___XML___Test.xml&MD5=9ecc1fc56318165a1298f64d0749c7e9 Size: 48389
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.7mzUlHTJ/build/Testing/20160910-0500/Test.xml
Submission successful
==> girder: VM not created. Moving on...
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb ~/dashboard/nightly-builds/girder
/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb ~/dashboard/nightly-builds/girder
* Extra verbosity turned on
Reading Script: /Users/jbeezley/dashboard/nightly-builds/girder/vagrant.cmake
-- VAGRANT VERSION: Vagrant 1.8.5
-- ANSIBLE VERSION: ansible-playbook 2.1.1.0
config file =
configured module search path = Default w/o overrides
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
Run dashboard with model Nightly
Source directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
Build directory: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
Reading ctest configuration file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/CTestConfig.cmake
SetCTestConfigurationFromCMakeVariable:NightlyStartTime:CTEST_NIGHTLY_START_TIME
SetCTestConfiguration:NightlyStartTime:00:00:00 EST
SetCTestConfigurationFromCMakeVariable:Site:CTEST_SITE
SetCTestConfiguration:Site:allison.kitware
SetCTestConfigurationFromCMakeVariable:BuildName:CTEST_BUILD_NAME
SetCTestConfiguration:BuildName:ansible-tests-ansible-role-refactor
Site: allison.kitware
Build name: ansible-tests-ansible-role-refactor
Determine Nightly Start Time
Specified time: 00:00:00 EST
Use Nightly tag: 20160911-0500
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
SetCTestConfigurationFromCMakeVariable:UpdateCommand:CTEST_UPDATE_COMMAND
SetCTestConfiguration:UpdateCommand:git
Updating the repository: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
Use GIT repository type
Old revision of repository is: 482c92c68649270a57e734174f17cefd56a9537e
New revision of repository is: 482c92c68649270a57e734174f17cefd56a9537e
Gathering version information (one . per revision):
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/Testing/20160911-0500/Update.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160911-0500-Nightly___XML___Update.xml&MD5=afbbb2ad36aa53aa8a728b53f77b960f Size: 592
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/Testing/20160911-0500/Update.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
SetCTestConfiguration:ConfigureCommand:"/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb"
Configure project
Configure with command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb"
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "-D" "ANSIBLE_TESTS=ON" "-D" "ANSIBLE_CLIENT_TESTS=ON" "-D" "BUILD_JAVASCRIPT_TESTS=OFF" "-GUnix Makefiles" "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb"
-- Found PythonInterp: /usr/local/bin/python2.7 (found suitable version "2.7.12", minimum required is "2.7")
-- Including plugin.cmake from "autojoin"
-- Including plugin.cmake from "celery_jobs"
-- Including plugin.cmake from "curation"
-- Including plugin.cmake from "geospatial"
-- Including plugin.cmake from "google_analytics"
-- Including plugin.cmake from "gravatar"
-- Including plugin.cmake from "hashsum_download"
-- Including plugin.cmake from "hdfs_assetstore"
-- Including plugin.cmake from "homepage"
-- Including plugin.cmake from "item_licenses"
-- Including plugin.cmake from "item_previews"
-- Including plugin.cmake from "jobs"
-- Including plugin.cmake from "metadata_extractor"
-- Including plugin.cmake from "mongo_search"
-- Including plugin.cmake from "oauth"
-- Including plugin.cmake from "provenance"
-- Including plugin.cmake from "thumbnails"
-- Including plugin.cmake from "user_quota"
-- Including plugin.cmake from "worker"
-- Configuring done
-- Generating done
-- Build files have been written to: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
Command exited with the value: 0
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/Testing/20160911-0500/Configure.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160911-0500-Nightly___XML___Configure.xml&MD5=ac088bf04b4a8fcafc51485633c7f0cd Size: 2311
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/Testing/20160911-0500/Configure.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
SetMakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
SetCTestConfiguration:MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Build project
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
Run command: "/usr/local/Cellar/cmake/3.6.1/bin/cmake" "--build" "." "--config" "Debug" "--" "-i"
Scanning dependencies of target server_external_data_plugin_data
[ 33%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/data/plugins/has_external_data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=41b5b2ede7a20b5f1c466db54615132e&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/store/MD5/41b5b2ede7a20b5f1c466db54615132e"
[ 33%] Built target server_external_data_plugin_data
Scanning dependencies of target server_external_data_core_data
[ 66%] Generating /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/data/test_file.txt
-- Fetching "https://midas3.kitware.com/midas/api/rest?method=midas.bitstream.download&checksum=169293f7c9138e4b50ebcab4358dc509&algorithm=MD5"
-- [download 0% complete]
-- [download 100% complete]
-- Downloaded object: "/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/store/MD5/169293f7c9138e4b50ebcab4358dc509"
[ 66%] Built target server_external_data_core_data
Scanning dependencies of target virtualenv
[100%] Creating virtualenv for packaging tests
New python executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/env/bin/python2.7
Also creating executable in /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/env/bin/python
Installing setuptools, pip, wheel...done.
Running virtualenv with interpreter /usr/local/bin/python2.7
[100%] Built target virtualenv
Command exited with the value: 0
MakeCommand:/usr/local/Cellar/cmake/3.6.1/bin/cmake --build . --config "Debug" -- -i
0 Compiler errors
0 Compiler warnings
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
SetCTestConfiguration:ProjectName:girder
SetCTestConfiguration:DropMethod:http
SetCTestConfiguration:DropSite:my.cdash.org
SetCTestConfiguration:DropLocation:/submit.php?project=girder
SetCTestConfiguration:IsCDash:TRUE
Submit files (using http)
Using HTTP submit method
Drop site:http://my.cdash.org/submit.php?project=girder
Upload file: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/Testing/20160911-0500/Build.xml to http://my.cdash.org/submit.php?project=girder&FileName=allison.kitware___ansible-tests-ansible-role-refactor___20160911-0500-Nightly___XML___Build.xml&MD5=ecb619ca9cac0ccf8299662dd58c633e Size: 1034
Uploaded: /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build/Testing/20160911-0500/Build.xml
Submission successful
SetCTestConfiguration:BuildDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
SetCTestConfiguration:SourceDirectory:/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb
Test project /var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/build
Constructing a list of tests
Done constructing a list of tests
Checking test dependency graph...
Checking test dependency graph end
test 121
Start 121: ansible_example_girder-configure-lib_vagrant_up
121: Test command: /usr/local/bin/vagrant "up" "--no-provision"
121: Environment variables:
121: GIRDER_EXAMPLE=girder-configure-lib
121: Test timeout computed to be: 600
121: Bringing machine 'girder' up with 'virtualbox' provider...
121: ==> girder: Importing base box 'ubuntu/trusty64'...
121: Progress: 90% ==> girder: Matching MAC address for NAT networking...
121: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
121: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
121: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
121: ==> girder: `vagrant box update` to update.
121: ==> girder: Setting the name of the VM: girder
121: ==> girder: Clearing any previously set forwarded ports...
121: ==> girder: Clearing any previously set network interfaces...
121: ==> girder: Preparing network interfaces based on configuration...
121: girder: Adapter 1: nat
121: ==> girder: Forwarding ports...
121: girder: 8080 (guest) => 9080 (host) (adapter 1)
121: girder: 22 (guest) => 2222 (host) (adapter 1)
121: ==> girder: Running 'pre-boot' VM customizations...
121: ==> girder: Booting VM...
121: ==> girder: Waiting for machine to boot. This may take a few minutes...
121: girder: SSH address: 127.0.0.1:2222
121: girder: SSH username: vagrant
121: girder: SSH auth method: private key
121: girder: Warning: Remote connection disconnect. Retrying...
121: girder:
121: girder: Vagrant insecure key detected. Vagrant will automatically replace
121: girder: this with a newly generated keypair for better security.
121: girder:
121: girder: Inserting generated public key within guest...
121: girder: Removing insecure key from the guest if it's present...
121: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
121: ==> girder: Machine booted and ready!
121: ==> girder: Checking for guest additions in VM...
121: girder: The guest additions on this VM do not match the installed version of
121: girder: VirtualBox! In most cases this is fine, but in rare cases it can
121: girder: prevent things such as shared folders from working properly. If you see
121: girder: shared folder errors, please make sure the guest additions within the
121: girder: virtual machine match the version of VirtualBox you have installed on
121: girder: your host and reload your VM.
121: girder:
121: girder: Guest Additions Version: 4.3.36
121: girder: VirtualBox Version: 5.1
121: ==> girder: Setting hostname...
121: ==> girder: Machine not provisioned because `--no-provision` is specified.
121:
121: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
121: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
121: ==> girder:
121: ==> girder: Girder is running at http://localhost:9080
1/23 Test #121: ansible_example_girder-configure-lib_vagrant_up ............ Passed 38.17 sec
test 122
Start 122: ansible_example_girder-configure-lib_vagrant_provision
122: Test command: /usr/local/bin/vagrant "provision"
122: Environment variables:
122: GIRDER_EXAMPLE=girder-configure-lib
122: Test timeout computed to be: 600
122: ==> girder: Running provisioner: ansible...
122: girder: Running ansible-galaxy...
122: - downloading role 'mongodb', owned by Stouts
122: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
122: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/devops/ansible/examples/girder-configure-lib/roles/Stouts.mongodb
122: - Stouts.mongodb was installed successfully
122: girder: Running ansible-playbook...
122:
122: PLAY [all] *********************************************************************
122:
122: TASK [setup] *******************************************************************
122: ok: [girder]
122:
122: TASK [Update package cache] ****************************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : include_vars] *******************************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Obtain repository config] *******************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Add APT key] ********************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Add APT repository] *************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install MongoDB package] ********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Install additional packages] ****************************
122: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
122:
122: TASK [Stouts.mongodb : Configure mongodb] **************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log rotation] *********************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Create mongodb user] ************************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure database directory] ***************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Configure log directory] ********************************
122: ok: [girder]
122:
122: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
122: ok: [girder]
122:
122: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
122: changed: [girder]
122:
122: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
122:
122: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
122: skipping: [girder] => (item=/data/db)
122:
122: TASK [Stouts.mongodb : set_fact] ***********************************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
122: skipping: [girder]
122:
122: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
122: skipping: [girder]
122:
122: TASK [girder : fail] ***********************************************************
122: skipping: [girder]
122:
122: TASK [girder : Ensure girder base directory exists] ****************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA key] *******************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Add PPA] ***********************************************
122: changed: [girder]
122:
122: TASK [girder : NodeJS | Install package] ***************************************
122: changed: [girder]
122:
122: TASK [girder : Install virtualenv] *********************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder system dependencies] *****************************
122: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
122:
122: TASK [girder : Download Girder] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Build Girder] ***************************************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: changed: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: changed: [girder]
122:
122: TASK [girder : Update Pip] *****************************************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder Python requirements] *****************************
122: skipping: [girder]
122:
122: TASK [girder : Install Girder and plugin requirements] *************************
122: skipping: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: changed: [girder]
122:
122: TASK [girder : Install service] ************************************************
122: skipping: [girder]
122:
122: TASK [girder : (Re)start service] **********************************************
122: changed: [girder]
122:
122: TASK [Install girder-client] ***************************************************
122: changed: [girder]
122:
122: TASK [Create admin user] *******************************************************
122: changed: [girder]
122:
122: TASK [Setup filesystem assetstore] *********************************************
122: changed: [girder]
122:
122: TASK [Enable gravatar plugin] **************************************************
122: changed: [girder]
122:
122: PLAY RECAP *********************************************************************
122: girder : ok=34 changed=25 unreachable=0 failed=0
122:
2/23 Test #122: ansible_example_girder-configure-lib_vagrant_provision ..... Passed 235.02 sec
test 123
Start 123: ansible_example_girder-configure-lib_vagrant_destroy
123: Test command: /usr/local/bin/vagrant "destroy" "-f"
123: Test timeout computed to be: 600
123: ==> girder: Forcing shutdown of VM...
123: ==> girder: Destroying VM and associated drives...
3/23 Test #123: ansible_example_girder-configure-lib_vagrant_destroy ....... Passed 6.82 sec
test 124
Start 124: ansible_example_girder-dev-environment_vagrant_up
124: Test command: /usr/local/bin/vagrant "up" "--no-provision"
124: Environment variables:
124: GIRDER_EXAMPLE=girder-dev-environment
124: Test timeout computed to be: 600
124: Bringing machine 'girder' up with 'virtualbox' provider...
124: ==> girder: Importing base box 'ubuntu/trusty64'...
124: Progress: 90% ==> girder: Matching MAC address for NAT networking...
124: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
124: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
124: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
124: ==> girder: `vagrant box update` to update.
124: ==> girder: Setting the name of the VM: girder
124: ==> girder: Clearing any previously set forwarded ports...
124: ==> girder: Clearing any previously set network interfaces...
124: ==> girder: Preparing network interfaces based on configuration...
124: girder: Adapter 1: nat
124: ==> girder: Forwarding ports...
124: girder: 8080 (guest) => 9080 (host) (adapter 1)
124: girder: 22 (guest) => 2222 (host) (adapter 1)
124: ==> girder: Running 'pre-boot' VM customizations...
124: ==> girder: Booting VM...
124: ==> girder: Waiting for machine to boot. This may take a few minutes...
124: girder: SSH address: 127.0.0.1:2222
124: girder: SSH username: vagrant
124: girder: SSH auth method: private key
124: girder: Warning: Remote connection disconnect. Retrying...
124: girder:
124: girder: Vagrant insecure key detected. Vagrant will automatically replace
124: girder: this with a newly generated keypair for better security.
124: girder:
124: girder: Inserting generated public key within guest...
124: girder: Removing insecure key from the guest if it's present...
124: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
124: ==> girder: Machine booted and ready!
124: ==> girder: Checking for guest additions in VM...
124: girder: The guest additions on this VM do not match the installed version of
124: girder: VirtualBox! In most cases this is fine, but in rare cases it can
124: girder: prevent things such as shared folders from working properly. If you see
124: girder: shared folder errors, please make sure the guest additions within the
124: girder: virtual machine match the version of VirtualBox you have installed on
124: girder: your host and reload your VM.
124: girder:
124: girder: Guest Additions Version: 4.3.36
124: girder: VirtualBox Version: 5.1
124: ==> girder: Setting hostname...
124: ==> girder: Machine not provisioned because `--no-provision` is specified.
124:
124: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
124: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
124: ==> girder:
124: ==> girder: Girder is running at http://localhost:9080
4/23 Test #124: ansible_example_girder-dev-environment_vagrant_up .......... Passed 36.07 sec
test 125
Start 125: ansible_example_girder-dev-environment_vagrant_provision
125: Test command: /usr/local/bin/vagrant "provision"
125: Environment variables:
125: GIRDER_EXAMPLE=girder-dev-environment
125: Test timeout computed to be: 600
125: ==> girder: Running provisioner: ansible...
125: girder: Running ansible-galaxy...
125: - downloading role 'mongodb', owned by Stouts
125: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
125: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/devops/ansible/examples/girder-dev-environment/roles/Stouts.mongodb
125: - Stouts.mongodb was installed successfully
125: girder: Running ansible-playbook...
125:
125: PLAY [all] *********************************************************************
125:
125: TASK [setup] *******************************************************************
125: ok: [girder]
125:
125: TASK [Update package cache] ****************************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : include_vars] *******************************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Obtain repository config] *******************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Add APT key] ********************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Add APT repository] *************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install MongoDB package] ********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Install additional packages] ****************************
125: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
125:
125: TASK [Stouts.mongodb : Configure mongodb] **************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log rotation] *********************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Create mongodb user] ************************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure database directory] ***************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Configure log directory] ********************************
125: ok: [girder]
125:
125: TASK [Stouts.mongodb : Ensure mongodb is started] ******************************
125: ok: [girder]
125:
125: RUNNING HANDLER [Stouts.mongodb : mongodb restart] *****************************
125: changed: [girder]
125:
125: TASK [Stouts.mongodb : Run mongoshell commands] ********************************
125:
125: TASK [Stouts.mongodb : mongodb-docker | Ensure that redis directories is exists] ***
125: skipping: [girder] => (item=/data/db)
125:
125: TASK [Stouts.mongodb : set_fact] ***********************************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : mongodb-docker | Start mongo] ***************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 1] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Install MMS agent pt. 2] ********************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 1] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Configure the MMS agent pt. 2] **************************
125: skipping: [girder]
125:
125: TASK [Stouts.mongodb : Ensure that the MMS agent is started] *******************
125: skipping: [girder]
125:
125: TASK [girder : fail] ***********************************************************
125: skipping: [girder]
125:
125: TASK [girder : Ensure girder base directory exists] ****************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA key] *******************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Add PPA] ***********************************************
125: changed: [girder]
125:
125: TASK [girder : NodeJS | Install package] ***************************************
125: changed: [girder]
125:
125: TASK [girder : Install virtualenv] *********************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder system dependencies] *****************************
125: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
125:
125: TASK [girder : Download Girder] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Build Girder] ***************************************************
125: changed: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: skipping: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: skipping: [girder]
125:
125: TASK [girder : Update Pip] *****************************************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder Python requirements] *****************************
125: changed: [girder]
125:
125: TASK [girder : Install Girder and plugin requirements] *************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: changed: [girder]
125:
125: TASK [girder : Install service] ************************************************
125: skipping: [girder]
125:
125: TASK [girder : (Re)start service] **********************************************
125: changed: [girder]
125:
125: TASK [Install Grunt globally] **************************************************
125: changed: [girder] => (item=grunt)
125: changed: [girder] => (item=grunt-cli)
125:
125: TASK [Install Girder Python development requirements] **************************
125: changed: [girder]
125:
125: TASK [Build Girder with development dependencies] ******************************
125: changed: [girder]
125:
125: PLAY RECAP *********************************************************************
125: girder : ok=34 changed=25 unreachable=0 failed=0
125:
5/23 Test #125: ansible_example_girder-dev-environment_vagrant_provision ... Passed 303.04 sec
test 126
Start 126: ansible_example_girder-dev-environment_vagrant_destroy
126: Test command: /usr/local/bin/vagrant "destroy" "-f"
126: Test timeout computed to be: 600
126: ==> girder: Forcing shutdown of VM...
126: ==> girder: Destroying VM and associated drives...
6/23 Test #126: ansible_example_girder-dev-environment_vagrant_destroy ..... Passed 7.01 sec
test 127
Start 127: ansible_example_girder-external-mongo_vagrant_up
127: Test command: /usr/local/bin/vagrant "up" "--no-provision"
127: Environment variables:
127: GIRDER_EXAMPLE=girder-external-mongo
127: Test timeout computed to be: 600
127: Bringing machine 'girder' up with 'virtualbox' provider...
127: ==> girder: Importing base box 'ubuntu/trusty64'...
127: Progress: 90% ==> girder: Matching MAC address for NAT networking...
127: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
127: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
127: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
127: ==> girder: `vagrant box update` to update.
127: ==> girder: Setting the name of the VM: girder
127: ==> girder: Clearing any previously set forwarded ports...
127: ==> girder: Clearing any previously set network interfaces...
127: ==> girder: Preparing network interfaces based on configuration...
127: girder: Adapter 1: nat
127: ==> girder: Forwarding ports...
127: girder: 8080 (guest) => 9080 (host) (adapter 1)
127: girder: 22 (guest) => 2222 (host) (adapter 1)
127: ==> girder: Running 'pre-boot' VM customizations...
127: ==> girder: Booting VM...
127: ==> girder: Waiting for machine to boot. This may take a few minutes...
127: girder: SSH address: 127.0.0.1:2222
127: girder: SSH username: vagrant
127: girder: SSH auth method: private key
127: girder: Warning: Remote connection disconnect. Retrying...
127: girder:
127: girder: Vagrant insecure key detected. Vagrant will automatically replace
127: girder: this with a newly generated keypair for better security.
127: girder:
127: girder: Inserting generated public key within guest...
127: girder: Removing insecure key from the guest if it's present...
127: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
127: ==> girder: Machine booted and ready!
127: ==> girder: Checking for guest additions in VM...
127: girder: The guest additions on this VM do not match the installed version of
127: girder: VirtualBox! In most cases this is fine, but in rare cases it can
127: girder: prevent things such as shared folders from working properly. If you see
127: girder: shared folder errors, please make sure the guest additions within the
127: girder: virtual machine match the version of VirtualBox you have installed on
127: girder: your host and reload your VM.
127: girder:
127: girder: Guest Additions Version: 4.3.36
127: girder: VirtualBox Version: 5.1
127: ==> girder: Setting hostname...
127: ==> girder: Machine not provisioned because `--no-provision` is specified.
127:
127: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
127: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
127: ==> girder:
127: ==> girder: Girder is running at http://localhost:9080
7/23 Test #127: ansible_example_girder-external-mongo_vagrant_up ........... Passed 36.15 sec
test 128
Start 128: ansible_example_girder-external-mongo_vagrant_provision
128: Test command: /usr/local/bin/vagrant "provision"
128: Environment variables:
128: GIRDER_EXAMPLE=girder-external-mongo
128: Test timeout computed to be: 600
128: ==> girder: Running provisioner: ansible...
128: girder: Running ansible-galaxy...
128: - downloading role 'mongodb', owned by Stouts
128: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
128: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/devops/ansible/examples/girder-external-mongo/roles/Stouts.mongodb
128: - Stouts.mongodb was installed successfully
128: girder: Running ansible-playbook...
128:
128: PLAY [all] *********************************************************************
128:
128: TASK [setup] *******************************************************************
128: ok: [girder]
128:
128: TASK [Update package cache] ****************************************************
128: ok: [girder]
128:
128: TASK [girder : fail] ***********************************************************
128: skipping: [girder]
128:
128: TASK [girder : Ensure girder base directory exists] ****************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA key] *******************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Add PPA] ***********************************************
128: changed: [girder]
128:
128: TASK [girder : NodeJS | Install package] ***************************************
128: changed: [girder]
128:
128: TASK [girder : Install virtualenv] *********************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder system dependencies] *****************************
128: changed: [girder] => (item=[u'git', u'libffi-dev', u'build-essential', u'python2.7-dev', u'python-pip', u'libjpeg-dev', u'libssl-dev', u'zlib1g-dev'])
128:
128: TASK [girder : Download Girder] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Build Girder] ***************************************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: changed: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: changed: [girder]
128:
128: TASK [girder : Update Pip] *****************************************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder Python requirements] *****************************
128: skipping: [girder]
128:
128: TASK [girder : Install Girder and plugin requirements] *************************
128: skipping: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: changed: [girder]
128:
128: TASK [girder : Install service] ************************************************
128: skipping: [girder]
128:
128: TASK [girder : (Re)start service] **********************************************
128: changed: [girder]
128:
128: TASK [Point Girder to existing Mongo URI] **************************************
128: changed: [girder]
128:
128: PLAY RECAP *********************************************************************
128: girder : ok=15 changed=13 unreachable=0 failed=0
128:
8/23 Test #128: ansible_example_girder-external-mongo_vagrant_provision .... Passed 199.49 sec
test 129
Start 129: ansible_example_girder-external-mongo_vagrant_destroy
129: Test command: /usr/local/bin/vagrant "destroy" "-f"
129: Test timeout computed to be: 600
129: ==> girder: Forcing shutdown of VM...
129: ==> girder: Destroying VM and associated drives...
9/23 Test #129: ansible_example_girder-external-mongo_vagrant_destroy ...... Passed 6.92 sec
test 130
Start 130: ansible_example_girder-nginx_vagrant_up
130: Test command: /usr/local/bin/vagrant "up" "--no-provision"
130: Environment variables:
130: GIRDER_EXAMPLE=girder-nginx
130: Test timeout computed to be: 600
130: Bringing machine 'girder' up with 'virtualbox' provider...
130: ==> girder: Importing base box 'ubuntu/trusty64'...
130: Progress: 20% Progress: 90% ==> girder: Matching MAC address for NAT networking...
130: ==> girder: Checking if box 'ubuntu/trusty64' is up to date...
130: ==> girder: A newer version of the box 'ubuntu/trusty64' is available! You currently
130: ==> girder: have version '20160826.0.1'. The latest is version '20160907.0.0'. Run
130: ==> girder: `vagrant box update` to update.
130: ==> girder: Setting the name of the VM: girder
130: ==> girder: Clearing any previously set forwarded ports...
130: ==> girder: Clearing any previously set network interfaces...
130: ==> girder: Preparing network interfaces based on configuration...
130: girder: Adapter 1: nat
130: ==> girder: Forwarding ports...
130: girder: 8080 (guest) => 9080 (host) (adapter 1)
130: girder: 22 (guest) => 2222 (host) (adapter 1)
130: ==> girder: Running 'pre-boot' VM customizations...
130: ==> girder: Booting VM...
130: ==> girder: Waiting for machine to boot. This may take a few minutes...
130: girder: SSH address: 127.0.0.1:2222
130: girder: SSH username: vagrant
130: girder: SSH auth method: private key
130: girder: Warning: Remote connection disconnect. Retrying...
130: girder:
130: girder: Vagrant insecure key detected. Vagrant will automatically replace
130: girder: this with a newly generated keypair for better security.
130: girder:
130: girder: Inserting generated public key within guest...
130: girder: Removing insecure key from the guest if it's present...
130: girder: Key inserted! Disconnecting and reconnecting using new SSH key...
130: ==> girder: Machine booted and ready!
130: ==> girder: Checking for guest additions in VM...
130: girder: The guest additions on this VM do not match the installed version of
130: girder: VirtualBox! In most cases this is fine, but in rare cases it can
130: girder: prevent things such as shared folders from working properly. If you see
130: girder: shared folder errors, please make sure the guest additions within the
130: girder: virtual machine match the version of VirtualBox you have installed on
130: girder: your host and reload your VM.
130: girder:
130: girder: Guest Additions Version: 4.3.36
130: girder: VirtualBox Version: 5.1
130: ==> girder: Setting hostname...
130: ==> girder: Machine not provisioned because `--no-provision` is specified.
130:
130: ==> girder: Machine 'girder' has a post `vagrant up` message. This is a message
130: ==> girder: from the creator of the Vagrantfile, and not from Vagrant itself:
130: ==> girder:
130: ==> girder: Girder is running at http://localhost:9080
10/23 Test #130: ansible_example_girder-nginx_vagrant_up .................... Passed 38.52 sec
test 131
Start 131: ansible_example_girder-nginx_vagrant_provision
131: Test command: /usr/local/bin/vagrant "provision"
131: Environment variables:
131: GIRDER_EXAMPLE=girder-nginx
131: Test timeout computed to be: 600
131: ==> girder: Running provisioner: ansible...
131: girder: Running ansible-galaxy...
131: - downloading role 'nginx', owned by geerlingguy
131: - downloading role from https://github.com/geerlingguy/ansible-role-nginx/archive/1.9.3.tar.gz
131: - extracting geerlingguy.nginx to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/devops/ansible/examples/girder-nginx/roles/geerlingguy.nginx
131: - geerlingguy.nginx was installed successfully
131: - downloading role 'mongodb', owned by Stouts
131: - downloading role from https://github.com/Stouts/Stouts.mongodb/archive/2.2.7.tar.gz
131: - extracting Stouts.mongodb to /private/var/folders/cn/w1t67kc95gjdcw052j_tyns80000gn/T/tmp.bHnpikmb/devops/ansible/examples/girder-nginx/roles/Stouts.mongodb
131: - Stouts.mongodb was installed successfully
131: girder: Running ansible-playbook...
131:
131: PLAY [all] *********************************************************************
131:
131: TASK [setup] *******************************************************************
131: ok: [girder]
131:
131: TASK [Update package cache] ****************************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 1/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 2/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Set up configuration parameters 3/3] ********************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : include_vars] *******************************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Obtain repository config] *******************************
131: ok: [girder]
131:
131: TASK [Stouts.mongodb : Add APT key] ********************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Add APT repository] *************************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install MongoDB package] ********************************
131: changed: [girder]
131:
131: TASK [Stouts.mongodb : Install additional packages] ****************************
131: changed: [girder] => (item=[u'python-selinux', u'python-pymongo'])
131:
131: TASK [Stouts.mongodb : Configure mongodb] ***
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment