Commit Graph
100 Commits
Author SHA1 Message Date
Matthew Jones be7819e3d7 Make sure that if you have variables being required to start that we
return false when determining if the job can start without input
2014-10-03 14:16:50 -04:00
Matthew Jones d3416336ed Handle the case where the existing extra vars is None 2014-10-03 10:26:24 -04:00
Matthew Jones c609f7a81d Refactor callback receiver
* Move callback socket listener into its own method spawned as a
  seperate process
* launch and manage worker processes from a parent process and isolate
  them such that a fork doesn't inherit the zeromq socket
2014-10-03 00:37:08 -04:00
Matthew Jones b37925149b Fix the custom script update to use the normal mechanism for trigger an
inventory update
2014-10-02 12:53:24 -04:00
Matthew Jones 52fc81244d Revert "Use the normal built-ins for testing inventory sources when testing for"
This reverts commit d989b3e438022f565fb17ae7e4ec02b10239d577.
2014-10-02 12:53:23 -04:00
Matthew Jones 27458667ab Use the normal built-ins for testing inventory sources when testing for
custom scripts
2014-10-02 11:33:27 -04:00
Matthew Jones 449c5026b7 Remove socket and context closure and cleanup from zeromq in the
callback receiver
2014-10-02 09:46:16 -04:00
Matthew Jones bd0d4463ef Make sure we setup a license file when running the custom script
inventory update test
2014-10-01 16:26:09 -04:00
Matthew Jones 90bf8966b9 Refetch the group in an attempt to re-materialize the host additions 2014-10-01 15:17:17 -04:00
Matthew Jones 25f8034b79 catch -> except 2014-10-01 13:07:40 -04:00
Matthew Jones 786cc3fa85 Silently return if there isn't valid json passed in as extra data fields 2014-10-01 13:00:06 -04:00
Matthew Jones 8848cbfa1e Add schema migration of custom inventory scripts and related fields 2014-10-01 09:54:12 -04:00
Matthew Jones 56f5c0f402 Use assertEqual in the inventory test 2014-09-30 16:21:39 -04:00
Matthew Jones bf0bbe7580 Remove the Amazon AMI license handler from tower proper 2014-09-30 14:53:19 -04:00
Matthew Jones 7b6c5f68a9 Don't remove script at this point 2014-09-30 11:54:28 -04:00
Matthew Jones 06c75aeecf Implement API side for custom inventory script support with endpoints
and unit tests
2014-09-30 11:50:50 -04:00
Matthew Jones c402d13a73 Merge pull request #14 from tgerla/rabbitpw
add a note about the rabbitmq password requirements to group_vars/all
2014-09-29 16:20:06 -04:00
Matthew Jones ab70539aba Add an indicator to the job template launch GET endpoint to denote when
a survey is enabled
2014-09-29 15:31:34 -04:00
Matthew Jones c35f892e9e Check extra data to make sure it's not just an empty string 2014-09-29 15:17:08 -04:00
Matthew Jones cc6d673e4f Attempt to fix a mysterious zmq crash related to sockets lingering after
a fork
2014-09-29 14:31:14 -04:00
Matthew Jones eabfbd572f Support populating extra vars with post data when launching and
relaunching jobs
2014-09-26 15:47:02 -04:00
Matthew Jones 9064bb3107 Fix a bug where we could potentially not see a hostname that we need to
update instead of create when syncing inventory because its instance id
had changed
2014-09-24 13:35:04 -04:00
Matthew Jones 6f2a33d2b7 title to name for survey metadata 2014-09-22 11:54:28 -04:00
Matthew Jones 259e48df3e Add survey bits to summary fields on job templates.... change "title" to
"name" on survey metadata.
2014-09-22 11:11:18 -04:00
Matthew Jones 28e7fda956 Make job relaunch dispatch csrf exempt 2014-09-12 11:10:52 -04:00
Matthew Jones 71ffb71b87 Fix a bug where I wasn't checking for the right element in a survey when
launching a job
2014-09-11 16:32:04 -04:00
Matthew Jones 9119b40966 Take survey title and description into account 2014-09-10 15:20:06 -04:00
Matthew Jones 55b48204ea More validation and unit tests for api survey mode 2014-09-10 13:25:22 -04:00
Matthew Jones b1463f056d Adding survey_enabled to the expected list of template fields 2014-09-10 10:27:50 -04:00
Matthew Jones fc89ff76b5 Adding some unit tests for api survey mode 2014-09-09 17:08:29 -04:00
Matthew Jones 75cca21525 Survey mode validation when launching job templates 2014-09-09 15:08:49 -04:00
Matthew Jones 514cd4a1db Initial api side implementation of the survey spec 2014-09-09 11:08:40 -04:00
Matthew Jones bdd4290fe7 Create some useful indexes based on UI consideration and overall tower
usage and performance needs
2014-09-08 15:17:03 -04:00
Matthew Jones 0c40ca36f6 Fix up some unit tests where we have slightly changed the meaning of cancel 2014-09-08 11:23:39 -04:00
Matthew Jones 893ece0aa0 Updated with 2.0 release date 2014-09-05 15:52:11 -04:00
Matthew Jones 4f0cd9d160 Make sure cancel can cancel jobs that are in the pending or waiting
state also
2014-09-05 15:13:16 -04:00
Matthew Jones 2da1189a7c Change access to only allow super users to post to the jobs list without
a job template
2014-09-05 14:54:33 -04:00
Matthew Jones 85762c3470 Add tests for job relaunch 2014-09-05 14:27:39 -04:00
Matthew Jones b5763f078d Add relaunch capability to a job. fill in related links for various serializers 2014-09-05 14:02:55 -04:00
Matthew Jones 5548cfd6a8 Silence noisy supervisor tasks, adjust log rotation frequency for all
supervisor tasks
2014-09-04 13:26:32 -04:00
Matthew Jones 58b71ca9f9 Implement /launch endpoint on job template
Partial implementation of:

https://trello.com/c/7uXHs7ze/14-require-admin-to-be-able-to-run-a-job-without-a-job-template
2014-09-04 13:26:00 -04:00
Matthew Jones efab451632 Fix an issue where I wasn't reattaching the signal handlers to the child
worker processes when they were restarted
2014-09-04 09:58:10 -04:00
Matthew Jones 5aebf5508e Roll back part of the change that attempted to correct some of the
memory usage
2014-09-03 17:00:43 -04:00
Matthew Jones b2c77a650b Replace zeromq with multiprocessing queue for worker ipc in the callback
receiever module
2014-09-02 16:07:23 -04:00
Matthew Jones fd97aa85b6 Attempt to work around a bug from old versions of pyzmq where closing
the socket before immediately exiting could cause a crash
2014-08-27 15:23:20 -04:00
Matthew Jones 6bccca2a9e Fix an issue where canceling jobs could leave orphaned and dead
ansible-playbook processes
2014-08-26 10:20:10 -04:00
Matthew Jones 90f6abbf6b Merge pull request #13 from jsmartin/fix_sosreport
Adding missing dirs.  https://trello.com/c/dDNkEHRM
2014-08-22 23:15:14 -04:00
Matthew Jones 0f67f6d57c Fix an issue where we were incorrectly trying to deserialize variables
contained in the inventory activity stream change reported in:

https://trello.com/c/5eIrrOvY
2014-08-21 13:13:01 -04:00
Matthew Jones 3f54778111 Add index on counter 2014-08-19 16:03:48 -04:00
Matthew Jones 046561ecaa add counter to jobevent object sourced from callback ansible plugin 2014-08-19 15:50:41 -04:00
Matthew Jones 6b8acae8b7 Incorrect identifier for 'res' in the callback receiver 2014-08-19 12:48:16 -04:00
Matthew Jones b9c515ac2b Emit an event 'summary_complete' when jobhostsummary is finished calculating 2014-08-19 12:07:41 -04:00
Matthew Jones 03114be505 Hide module args at low/default verbosity setting 2014-08-19 10:37:01 -04:00
Matthew Jones 945bedf5e6 Don't let a missing key stop this scm test local settings setup 2014-08-18 15:34:36 -04:00
Matthew Jones 7badbca045 Fix license exceeded message 2014-08-18 13:38:22 -04:00
Matthew Jones 5e0917cd92 Prevent creating a job if the license is expired 2014-08-18 12:47:27 -04:00
Matthew Jones fc0ca8cd22 Include vCenter when mentioning vmware in long form 2014-08-15 16:19:02 -04:00
Matthew Jones b957fe651e Revert "Alter save mechanism on Django 1.4"
This reverts commit a5efb16ac4f397835bd5eab52d9d8fbdbfc0d91c.

Conflicts:
	awx/main/models/base.py
2014-08-15 14:22:38 -04:00
Matthew Jones d29a82bcaa Change the rabbit process count query for munin graphs... sometimes
there isn't a rabbitmq-server process
2014-08-14 15:52:25 -04:00
Matthew Jones d967cdc244 Fix a missing import causing failing unit tests 2014-08-13 15:41:49 -04:00
Matthew Jones dfb2200d8d Force a flush of the file object prior to closing it when running tasks 2014-08-13 15:39:42 -04:00
Matthew Jones e0526a09e0 Fixes an issue where we could reference a collections.OrderedDict on py2.6 where it's not available. Switching to the vendored ordereddict module 2014-08-13 13:20:46 -04:00
Matthew Jones c2b3d815da Only count hosts with an active inventory when tallying license hosts 2014-08-12 15:59:46 -04:00
Matthew Jones a66a844fab Make splunk inventory test optional if you are on sqlite 2014-08-12 12:14:55 -04:00
Matthew Jones 0d3befaa2d Make sure we prefer a normal license to the ami system license 2014-08-12 11:31:09 -04:00
Matthew Jones 86f361b720 Tweak name of vmware because jlaska asked me too 2014-08-12 11:19:43 -04:00
Matthew Jones 6dae240849 Query database running tasks after querying celery to prevent race
condition that could cause us to think the task was orphaned
2014-08-12 10:35:59 -04:00
Matthew Jones 620fc56f57 Fix a reference issue in the task impact job determination logic 2014-08-12 09:48:41 -04:00
Matthew Jones 7db3623521 Fix up sosfile strings in setup.py 2014-08-11 15:31:18 -04:00
Matthew Jones f0b1546653 Add sosreport support to Tower 2014-08-11 15:09:30 -04:00
Matthew Jones 28552d8b4b Add config POST documentation details 2014-08-11 13:27:07 -04:00
Matthew Jones 6d2d0aa1a5 Fix an issue where we would only list manual projects in the unified job
template api list
2014-08-11 13:16:54 -04:00
Matthew Jones 8940003a88 Limit the task impact to just one host if we are launching from a callback 2014-08-11 12:04:52 -04:00
Matthew Jones 04eeffe2a7 Make sure we clear owned-credentials when we delete a user 2014-08-11 10:48:49 -04:00
Matthew Jones 80cf2e4bc1 Fix the el script alias so that we can show the dynamic graphs on centos and rhel systems 2014-08-07 16:36:40 -04:00
Matthew Jones 1fa2d35977 Don't provide any dependencies from the tower init script 2014-08-07 12:46:36 -04:00
Matthew Jones 2abf9ee653 Revert "Upgrade pexpect to 3.3"
This reverts commit 46d2d46c20dc8b2379f3dee44ae58c45e0997bff.

Conflicts:
	awx/lib/site-packages/README
2014-08-07 09:19:30 -04:00
Matthew Jones e2eff08088 Upgrade six to 1.7.3 2014-08-06 15:38:04 -04:00
Matthew Jones 53a8e5c4c6 Upgrade simplejson to 3.6.0 2014-08-06 15:37:54 -04:00
Matthew Jones 15c2627968 Upgrade swifclient to 2.2.0 2014-08-06 15:37:02 -04:00
Matthew Jones 07bfe7c275 Upgrade novaclient to 2.18.1 2014-08-06 15:36:24 -04:00
Matthew Jones 7cf1df23ab Upgrade pyrax to 1.9.0 2014-08-06 15:35:07 -04:00
Matthew Jones e1da8d169f Upgrade pbr to 0.10.0 2014-08-06 15:34:20 -04:00
Matthew Jones 7cb892a869 Upgrade markdown to 2.4.1 2014-08-06 15:33:24 -04:00
Matthew Jones 07b538e5c5 Upgrade kombu to 3.0.21 2014-08-06 15:32:17 -04:00
Matthew Jones cbe26c4619 Upgrade keyring to 4.0 2014-08-06 15:31:20 -04:00
Matthew Jones 6a7cb5a4e7 Upgrade httplib2 to 0.9 2014-08-06 15:26:56 -04:00
Matthew Jones d413618288 Add missing requests urllib3 util directory 2014-08-06 14:22:18 -04:00
Matthew Jones eb62bbd535 Upgrade requests to 2.3.0 2014-08-06 14:01:10 -04:00
Matthew Jones 92449d3f23 Upgrade pexpect to 3.3 2014-08-06 14:00:43 -04:00
Matthew Jones b18b075bc9 Upgrade gevent-socketio to 0.3.6 2014-08-06 14:00:16 -04:00
Matthew Jones e3bdd966ed Upgrade pytz to 2014.4 2014-08-06 13:59:29 -04:00
Matthew Jones 7899463ac8 Upgrade boto to 2.32.1 2014-08-06 13:57:39 -04:00
Matthew Jones 6f6f8675f9 Upgrade amqp vendored library to 1.4.5 2014-08-06 13:55:08 -04:00
Matthew Jones efed138e8b Fix indentation issue 2014-08-06 13:43:42 -04:00
Matthew Jones 5220594e9b Hide AMI keys the same way we do non-ami instances 2014-08-06 13:35:56 -04:00
Matthew Jones 12b3329b27 Test for Jenkins unit test runs in some rbac code also 2014-08-06 12:39:12 -04:00
Matthew Jones bb485c99fe Make sure job starts follow rbac 2014-08-06 11:47:13 -04:00
Matthew Jones 3e7ee988a2 Fix munin graphs to use the right graph type 2014-08-05 14:59:53 -04:00
Matthew Jones 51ff38a33a Make sure we refresh the object before updating computed fields 2014-08-05 14:00:01 -04:00