Ryan Petrello
73c3b8849b
lower the isolated poll interval in development
...
(waiting 30s is annoying)
2019-09-27 11:26:10 -04:00
Ryan Petrello
870b76dc59
Update the "Credential" label on JT forms to say "Credentials"
...
see: https://github.com/ansible/awx/issues/4831
2019-09-27 08:44:04 -04:00
Ryan Petrello
4b62f4845a
fix broken docker-compose-cluster config
2019-09-27 00:37:29 -04:00
Ryan Petrello
d30d51d72c
fix a bug that prevents launch-time passphrases w/ cred plugins
...
with the advent of credential plugins there's no way for us to *actually
know* the RSA key value at the time the credential is _created_, because
the order of operations is:
1. Create the credential with a specified passphrase
2. Associate a new dynamic inventory source pointed at some third party
provider (hashi, cyberark, etc...)
this commit removes the code that warns you about an extraneous
passphrase (if you don't specify a private key)
additionally, the code for determining whether or not a credential
_requires_ a password/phrase at launch time has been updated to test
private key validity based on the *actual* value from the third party
provider
see: https://github.com/ansible/awx/issues/4791
2019-09-26 17:14:25 -04:00
Ryan Petrello
955bb4a44c
allow *.pendo.io as an img-src in our Content Security Policy
2019-09-26 13:12:54 -04:00
Ryan Petrello
d52aa11422
correct CSP header to allow all pendo.io traffic
2019-09-23 09:15:55 -04:00
Ryan Petrello
662033db44
fix some awxkit flake8 failures
2019-09-13 12:14:33 -04:00
Ryan Petrello
29fd399b06
introduce a new API for generating licenses from candlepin creds
2019-09-13 12:14:29 -04:00
Ryan Petrello
846e67ee6a
update trial license enforcement logic
2019-09-13 12:14:25 -04:00
Ryan Petrello
5ed97e0f65
change the default port range for the sdb debugging tool
...
the current range conflicts w/ a port used by the pycharm editor
2019-09-13 11:55:43 -04:00
Ryan Petrello
b5225bd80d
record the parent WFJ ID for job events that originate from a WFJT
2019-09-13 08:28:32 -04:00
Ryan Petrello
9d93cf8021
cli: show a better error if AWX is migrating
...
see: https://github.com/ansible/awx/issues/4721
2019-09-12 17:16:16 -04:00
Ryan Petrello
90c7514303
add metadata for new runner_on_start events
...
see: https://github.com/ansible/awx/issues/4129
2019-09-12 09:05:54 -04:00
Ryan Petrello
3eecda4edc
cli: add instructions for using awx -h
2019-09-11 20:43:20 -04:00
Ryan Petrello
c0d9600b66
WIP: optimize dashboard performance for larger UnifiedJob counts
2019-09-11 20:37:27 -04:00
Ryan Petrello
83ee4fb289
add a bit more detail to the awx CLI README
2019-09-11 16:24:13 -04:00
Ryan Petrello
39ee60a913
cli: fix a minor bug in uniqueness rule detection
2019-09-10 10:17:09 -04:00
Ryan Petrello
14f8ef4f44
move the oauth2 last_used update to the bottom of the request
...
this avoids acquiring a row lock (and holding it for the duration of
transactions which include a very slow query)
2019-09-10 08:15:13 -04:00
Ryan Petrello
ee47e98c50
cli: make "detail" actions actually respect Allow: headers
2019-09-09 21:11:15 -04:00
Ryan Petrello
6762702868
cli: add support for granting and revoking roles from users/teams
2019-09-09 15:27:16 -04:00
Ryan Petrello
3e97608914
fix a human format bug for settings
2019-09-09 15:25:04 -04:00
Ryan Petrello
eb2fc80114
fix up a minor Swagger doc bug
2019-09-06 16:28:06 -04:00
Ryan Petrello
064f871fff
add special code for formatting metrics and settings with -f human
...
see: https://github.com/ansible/awx/issues/4566
2019-09-05 11:55:23 -04:00
Ryan Petrello
b7e8044d69
fix a 500 error that can occur when a WorkflowApproval's node is deleted
2019-09-04 21:12:22 -04:00
Ryan Petrello
1fc210d002
Bump VERSION to 7.0.0
2019-09-04 12:48:52 -04:00
Ryan Petrello
dbfe85da53
cli: fix a -f human formatting bug in py2
...
if we encounter non-strings in JSON responses, attempt to represent them
as JSON, instead of stringify-ing them (in py2, stringify-ing adds `u`
markers, which is confusing to users)
2019-09-04 11:10:12 -04:00
Ryan Petrello
1e5bcca0b9
cli: add support for attach/detaching creds/notifications via name
2019-09-03 21:51:39 -04:00
Ryan Petrello
70989ca616
cli: fix a bug introduced in @ file support
2019-09-03 21:33:46 -04:00
Ryan Petrello
b888c4b75a
cli: add support for deprecated tower-cli aliases in py2
2019-09-03 21:22:49 -04:00
Ryan Petrello
4ec5e82023
cli: add ability to specify a name instead of primary key
2019-09-03 17:27:10 -04:00
Ryan Petrello
7a8234bb09
include license data/state in the sosreport
2019-09-03 13:56:02 -04:00
Ryan Petrello
8d251c2f2e
send adhoc command events to the external job_event logger
...
see: https://github.com/ansible/awx/issues/4545
2019-08-30 15:08:25 -04:00
Ryan Petrello
8e58a4a7de
cli: add support for loading JSON/YAML w/ the ansible-like @ syntax
2019-08-30 00:51:46 -04:00
Ryan Petrello
88dfcaa439
cli: implement support for credential and notification association
2019-08-29 13:11:02 -04:00
Ryan Petrello
a107a17bc9
fix a few minor CLI bugs
...
see: https://github.com/ansible/awx/issues/4608
2019-08-29 08:54:17 -04:00
Ryan Petrello
23f75cf74a
fix a bug introduced in rebase
2019-08-27 15:59:16 -04:00
Ryan Petrello
b9f75ecad7
update migration numbering for WF approval
2019-08-27 15:42:49 -04:00
Ryan Petrello
1eeab7e0d5
add approval timeout to the summary fields for WorkflowJobTemplateNodes
2019-08-27 15:38:18 -04:00
Ryan Petrello
dd89e46ee6
change up a few activity stream and approval drawer issues
2019-08-27 15:36:32 -04:00
Ryan Petrello
761dad060c
allow org/WF admins to create approval templates
2019-08-27 15:36:30 -04:00
Ryan Petrello
7814592285
when copying workflows w/ pause nodes, copy the WorkflowApprovalTemplate
2019-08-27 15:36:26 -04:00
Ryan Petrello
4a75edf549
fix a few nits w/ workflow approval activity stream records
2019-08-27 15:36:25 -04:00
Ryan Petrello
0522d45ab0
fixed a few issues related to approval role RBAC for normal users
2019-08-27 15:36:23 -04:00
Ryan Petrello
f22adca6f7
improve parsing of JSON inputs
...
see: https://github.com/ansible/awx/issues/4573
see: https://github.com/ansible/awx/issues/2371
2019-08-27 12:47:27 -04:00
Ryan Petrello
036a04c918
cli: add an alias for awx inventories
2019-08-27 10:38:28 -04:00
Ryan Petrello
5bd61823ab
cli: fix an awx CLI alias typo
...
see: https://github.com/ansible/awx/issues/4603
2019-08-27 09:24:04 -04:00
Ryan Petrello
ea36be3a0e
cli: fix a few bugs related to required OPTIONS
...
see: https://github.com/ansible/awx/issues/4581
see: https://github.com/ansible/awx/issues/4583
see: https://github.com/ansible/awx/issues/4560
2019-08-26 15:25:28 -04:00
Ryan Petrello
6999d779a8
make --help work properly for custom commands
...
see: https://github.com/ansible/awx/issues/4559
2019-08-26 15:00:16 -04:00
Ryan Petrello
ce6905d54a
cli: print a newline after HTTP JSON errors
...
see: https://github.com/ansible/awx/issues/4565
2019-08-26 12:44:00 -04:00
Ryan Petrello
1d2edc1d81
cli: fix a bug when printing complex data structures w/ -f human
...
see: https://github.com/ansible/awx/issues/4567
2019-08-26 12:41:35 -04:00
Ryan Petrello
f9230d9879
cli: remove --id flag from awx <resource> list
...
see: https://github.com/ansible/awx/issues/4563
2019-08-26 12:25:18 -04:00
Ryan Petrello
a89324defa
prevent POST on /api/v2/workflow_jobs/
2019-08-26 11:47:19 -04:00
Ryan Petrello
a949cc33f1
prevent POST on /api/v2/system_jobs/
...
SystemJobs should only be created by launching a SystemJobTemplate
2019-08-23 15:10:26 -04:00
Ryan Petrello
150b3e6f6d
fix install instructions for the AWX CLI
2019-08-23 11:34:55 -04:00
Ryan Petrello
70ce074f5a
suppress urllib3 insecure warnings in the CLI
2019-08-23 10:11:59 -04:00
Ryan Petrello
2e8be41111
fix a formatting bug re: required arguments in the CLI
2019-08-22 17:05:53 -04:00
Ryan Petrello
4e6b0e1580
clean up old v2 versioning in API tests
2019-08-22 15:14:06 -04:00
Ryan Petrello
44ff141c23
replace the (optional) tabulate dependency w/ a simple table printer
2019-08-21 15:54:47 -04:00
Ryan Petrello
ec5d471640
add an ad_hoc resource alias to the new CLI
2019-08-21 15:22:08 -04:00
Ryan Petrello
b82030b025
hide nginx server version headers
2019-08-20 14:34:04 -04:00
Ryan Petrello
80b4102aa9
support the new CLI in py2 *and* py3
2019-08-20 02:41:45 -04:00
Ryan Petrello
39d0eb62e4
replace usage of FullLoader w/ safe_load
2019-08-16 10:13:27 -04:00
Ryan Petrello
94235f4736
prevent awx -h CLI command from printing a scary connection error
2019-08-15 13:38:37 -04:00
Ryan Petrello
57d60e5b97
fix a bug in the sdb-listen setup
...
Docker for Mac recently renamed itself to Docker Desktop
2019-08-15 11:50:28 -04:00
Ryan Petrello
224750c0d6
replace the termcolor dependency w/ a simple function
2019-08-15 09:54:01 -04:00
Ryan Petrello
98e7ae5f9f
optimize a slow query in inventory script generation
...
see: https://github.com/ansible/awx/issues/4461
2019-08-14 15:03:53 -04:00
Ryan Petrello
a45c93ed47
fix a bug in the API metrics endpoint
...
The metrics JSON renderer shouldn't try to parse data that isn't
a string (generally, this represents things like HTTP 403)
2019-08-14 10:40:21 -04:00
Ryan Petrello
299fa3b6b4
simplify awxkit dependencies
...
- remove flake8 as an install requirements (it's only used for tests)
- vendor toposort, which is Apache 2.0 licensed (and very small)
- change websocket-client to a setuptools optional dependency, which you
can install via:
pip install "./awxkit[websockets]"
- add `jq` and `tabulate` under an additional optional setuptools
dependency:
pip install "./awxkit[formatting]"
- remove `cryptography`, which is only used for random RSA generation
(unused by the CLI)
2019-08-12 17:27:57 -04:00
Ryan Petrello
82f5072c7d
add support for Accept:application/json to /api/v2/metrics
...
see: https://github.com/ansible/awx/issues/4144
2019-08-12 15:17:40 -04:00
Ryan Petrello
b90d1456b3
make awxkit have the same version as the AWX package
2019-08-12 09:42:04 -04:00
Ryan Petrello
d92753f20a
remove awxkit logic for working around an old stdout handling bug
...
related: https://github.com/ansible/awx/issues/200
2019-08-09 14:44:52 -04:00
Ryan Petrello
adaa4148c6
include awxkit CI in zuul runs
...
additionally, fix up some flake8 failures
2019-08-09 10:07:40 -04:00
9616cc6f78
import awxkit
...
Co-authored-by: Christopher Wang <cwang@ansible.com >
Co-authored-by: Jake McDermott <jmcdermott@ansible.com >
Co-authored-by: Jim Ladd <jladd@redhat.com >
Co-authored-by: Elijah DeLee <kdelee@redhat.com >
Co-authored-by: Alan Rominger <arominge@redhat.com >
Co-authored-by: Yanis Guenane <yanis@guenane.org >
2019-08-08 22:12:31 -04:00
Ryan Petrello
1388dec4b0
fix a bug that breaks isolated task execution
2019-08-02 07:48:46 -04:00
Ryan Petrello
cfeedb158e
attempt to properly clean up runner ansible_pi directories
2019-08-01 11:21:38 -04:00
Ryan Petrello
a47a2d8567
properly set is_system_auditor on initial LDAP login
...
django-auth-ldap recently changed its behavior at login to *delay* the
user.save() call:
https://github.com/django-auth-ldap/django-auth-ldap/commit/b777321fb486620f261e2ebbe28e508ca5a826eb
our current process of discovering and setting up the system auditor
role at LDAP login *relies* on the user having a primary key, so this
code now manually calls .save() to enforce one
2019-07-30 10:05:39 -04:00
Ryan Petrello
79723cea21
skip events w/ empty stdout when generating stdout downloads
...
see: https://github.com/ansible/tower/issues/3677
2019-07-29 09:36:00 -04:00
Ryan Petrello
e711d32ea2
don't filter out schedules that have a null next_run
...
when schedules are disabled, their `next_run` is unset; we should still
show them in this list view, just with an empty value in the `next_run`
column (they're disabled, so they'll never run)
2019-07-25 17:07:28 -04:00
Ryan Petrello
2608e8d47d
fix a bug which can cause isolated artifact cleanup to fail
...
see: https://github.com/ansible/awx/issues/4376
2019-07-25 15:52:04 -04:00
Ryan Petrello
f2996f1c89
include instance hostnames in metrics endpoint
2019-07-24 13:41:56 -04:00
Ryan Petrello
1cedf244b7
replace the smart inventory membership lock with a new Django 2.2 flag
2019-07-22 11:11:36 -04:00
Ryan Petrello
f6c357659d
Merge pull request #4348 from shanemcd/devel
...
Bump VERSION to 6.1.0
2019-07-18 14:26:18 -04:00
Ryan Petrello
c25dbb534f
fix a 500 error for Activity Stream job records w/ a missing JT
2019-07-17 10:28:51 -04:00
Ryan Petrello
b620d8505a
build and link a newer sqlite3 to make Django happy
2019-07-16 10:50:49 -04:00
Ryan Petrello
a4b2d6bf88
Revert "Change the devel containers to be based on Fedora instead of CentOS"
...
This reverts commit 7936dff188 .
2019-07-16 09:18:24 -04:00
Ryan Petrello
66321a6218
specify a ng-csp attribute so Angular doesn't autodetect
...
without this, we're getting a false positive log message about an unsafe
eval (which is *actually* just angular auto-detecting whether or not
eval is supported)
2019-07-08 17:32:41 -04:00
Ryan Petrello
0dcbafaccb
fix a bug that breaks OPT_X_TLS_REQUIRE_CERT=0 for LDAP authentication
2019-07-05 10:24:18 -04:00
Ryan Petrello
75a72637dd
allow data: images in our Content Security Policy
...
support for custom login logos relies on data:image/*;base64
see: https://github.com/ansible/awx/issues/4253
2019-07-02 11:35:56 -04:00
Ryan Petrello and Jim Ladd
11b36982cd
fix a bug that causes LDAP TLS connection flags to not be set properly
...
co-authored-by: Jim Ladd <jladd@redhat.com >
2019-06-28 22:15:35 -04:00
Ryan Petrello
dfa8d44eb8
don't ship external logs from the main thread of the dispatcher
...
this is a fairly esoteric change that attempts to work around a bug
we've discovered in cpython itself
context: https://github.com/ansible/awx/issues/4181
2019-06-27 16:24:36 -04:00
Ryan Petrello
eacf819caf
add a reasonable default Content Security Policy
...
ideally we'd improve this over time to remove the `unsafe-inline` lines,
but we can't due that today because Angular1 makes use of a lot of
inline <script> and <style> tag generation
see: https://github.com/ansible/awx/issues/2056
2019-06-26 10:46:26 -04:00
Ryan Petrello
01d31231c0
bump ovirtsdk version to 4.3.0
...
see: https://github.com/ansible/ansible/commit/bfc6a2a8d6342c7f36038c2216dc8f3e50a6244a
2019-06-21 12:49:16 -04:00
Ryan Petrello
d8bd72054d
work around a unit test that's periodically flaky
2019-06-14 10:05:41 -04:00
Ryan Petrello
ae9032ce03
fix a bug introduced in the inventory source detail API by v1 removal
...
see: https://github.com/ansible/awx/issues/4059
2019-06-13 17:20:21 -04:00
Ryan Petrello
a454102e77
delete a few really old migration utility files
2019-06-13 17:19:43 -04:00
Ryan Petrello
be8a30b9d9
fix a py3 compat problem in an LDAP migration
2019-06-11 10:25:15 -04:00
Ryan Petrello
329b40fd69
support vault IDs that include dot characters
...
see: https://github.com/ansible/awx/issues/4009
2019-06-06 12:42:31 -04:00
Ryan Petrello
6da445f7c0
remove /api/v1 and deprecated credential fields
2019-06-06 12:23:00 -04:00
Ryan Petrello
6d1ba411e6
make activity stream action_node deterministic for Swagger docs
2019-06-06 10:36:34 -04:00
Ryan Petrello
c6afd98500
unpin apache-libcloud now that a version is out without PyCrypto
...
see: https://github.com/ansible/awx/pull/3466
see: https://github.com/ansible/awx/issues/3822
2019-06-04 09:26:27 -04:00