| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Support for AWS SNS notifications. SNS is a widespread service that is used to integrate with other AWS services(EG lambdas). This support would unlock use cases like triggering lambda functions, especially when AWX is deployed on EKS.
Decisions:
Data Structure
- I preferred using the same structure as Webhook for message body data because it contains all job details. For now, I directly linked to Webhook to avoid duplication, but I am open to suggestions.
AWS authentication
- To support non-AWS native environments, I added configuration options for AWS secret key, ID, and session tokens. When entered, these values are supplied to the underlining boto3 SNS client. If not entered, it falls back to the default authentication chain to support the native AWS environment. Properly configured EKS pods are created with temporary credentials that the default authentication chain can pick automatically.
---------
Signed-off-by: Ethem Cem Ozkan <ethemcem.ozkan@gmail.com>
|
|
|
| |
fix link to terraform_state inventory plugin
|
| |
|
|
|
|
| |
* Per-service log view
|
|
|
|
| |
* Send all propagate=False loggers to OTEL AND the awx logger
|
|
|
|
|
|
|
|
|
|
|
| |
* Always output awx logs to a file via otel
* That log file can always be later replayed into a product that
supports otlp at a later date.
* Useful when you find a problem that you need a time series DB to help
find and solve.
* Useful if a community member or customer has a problem where a time
series db would be helpful. You can take a "remote" users log and
replay it locally for analysis.
|
|
|
|
| |
* Add new package license files
|
| |
|
|
|
|
| |
- throw exception and return 1 if instance not ready
- return 0 if ready
|
|
|
|
|
|
| |
* Otherwise, settings value changes bleeds over into other tests.
* Remove django.conf settings import so that we do not accidentally
forget to use the settings fixture.
|
|
|
|
|
| |
* Handle named url sub-resources
* i.e. /api/v2/inventories/my_inventory++Default/hosts/
|
|
|
|
|
| |
* use optional api prefix if set as environ variable
* Different default depending on collection type
|
|
|
|
| |
- switch to galaxy search API for determining if the version we want to publish already exist
- switch from github action variable to env var for easier copy and paste testing
|
| |
|
| |
|
|
|
| |
Signed-off-by: Alexander Pykavy <aleksandrpykavyj@gmail.com>
|
|
|
|
|
| |
Wrap long line to fit description window (#14597)
Co-authored-by: Ирина Розет <irozet@astralinux.ru>
|
|
|
|
|
|
|
| |
fix human output on Python 3.12 (#15170)
Replace deprecated locale.format with locale.format_string
This will be removed in Python 3.12 and will break human output unless fixed.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Fix up ansible sanity checks
* Fix awx-collection test failure
* Add ignore for ansible-test 2.17
---------
Signed-off-by: Seth Foster <fosterbseth@gmail.com>
Co-authored-by: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com>
|
|
|
|
|
|
|
| |
* Update a few dev requirements
* Fix test failures due to upgrade
* Update patterns for mocker usage
|
|
|
| |
We have not identify the root cause of wsrelay failure but attempt to make wsrelay restart itself resulted in postgres and redis connection leak. We were not able to fully identify where the redis connection leak comes from so reverting back to failing and removing startsecs 30 will prevent wsrelay to FATAL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Added docs for new RBAC changes
* Added UI changes with screens and API endpoints with sample commands.
* Update docs/docsite/rst/userguide/rbac.rst
Co-authored-by: Vidya Nambiar <43621546+vidyanambiar@users.noreply.github.com>
* Incorporated review feedback from @vidyanambiar.
---------
Co-authored-by: Vidya Nambiar <43621546+vidyanambiar@users.noreply.github.com>
|
|
|
| |
Co-authored-by: Michael Anstis <manstis@redhat.com>
|
|
|
| |
fix issue introduced by PR15055
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.3 to 3.1.4.
- [Release notes](https://github.com/pallets/jinja/releases)
- [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/jinja/compare/3.1.3...3.1.4)
---
updated-dependencies:
- dependency-name: jinja2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
|
|
|
|
|
|
|
|
| |
```
ERRO[0000] path "/var/lib/awx/.config" exists and it is not owned by the current user
```
start to happen with podman 5
it seems that the config files are no longer needed removing it fixes the problem
|
|
|
|
|
|
| |
* Allowed hosts for logout redirects can now be set via the LOGOUT_ALLOWED_HOSTS setting
Authored-by: Michael Anstis <manstis@redhat.com>
Co-authored-by: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com>
|
|
|
|
|
|
|
|
|
| |
(#15174)
skip update parent logic for 'waiting' on UnifiedJob
by not looking up "status_before" from previous instance
we save 2 to 3 expensive calls (the self lookup of old state, the lookup
of parent, and the update to parent if allow_simultaneous == False or status == 'waiting')
|
|
|
| |
remove unneeded settings
|
| |
|
|
|
|
|
|
|
| |
* Do some asthetic adjustments to role presentation fields
* Correctly test managed setup
* Minor migration adjustments
|
|
|
|
|
| |
Delete e2e_test.yml
Remove because it's no longer being maintained
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change makes "wait: true" for jobs and syncs
look at the event_processing_finished instead of
finished field.
Right now there is a race condition where
a module might try to delete an inventory, but the events
for an inventory sync have not yet finished. We have a
RelatedJobsPreventDeleteMixin that checks for this condition.
bulk jobs don't have event_processing_finished so we just
use finished field in that case.
|
|
|
|
|
|
|
| |
followup to PR #15142
This commit pins openssl in the awx image,
not just the builder image.
|
|
|
|
|
| |
* Upgrade DRF
* Fix failures caused by DRF upgrade
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
openssl 3.2.0 has incompatiblity issues with
the libpq version we are using, and causes
some C runtime errors:
"double free or corruption (out)"
see awx issue #15136
also this issue
github.com/conan-io/conan-center-index/pull/22615
once the libpq libraries on centos stream9 are
updated with the patch, we can unpin openssl
Signed-off-by: Seth Foster <fosterbseth@gmail.com>
|
|
|
|
|
|
|
| |
If we don't have something in the cache when we call
get_by_natural_key, do an actual filtered query for it and cache the
results. We'll get more overall API calls this way, but they'll be
smaller and will happen while we are importing, not upfront.
|
|
|
| |
Co-authored-by: Ирина Розет <irozet@astralinux.ru>
|
|
|
|
|
|
|
|
|
|
|
| |
* Adding CSRF Validation for schemas
* Changing retrieve of scheme to avoid importing new library
* check if CSRF_TRUSTED_ORIGINS exists before accessing it
---------
Signed-off-by: Bruno Sanchez <brsanche@redhat.com>
|
|
|
|
|
| |
* Add ability to set SameSite policy for userLoggedIn cookie
* reformat line for linter
|
|
|
|
|
|
|
|
|
| |
* Fix and test data migration error from DAB RBAC
* Fix up migration test
* Fix custom method bug
* Fix another fat fingered bug
|
| |
|
|
|
|
|
| |
* Backports previously approved corrections.
* Deleted a blank line in inventories line 100
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently the association box displays a
list of available instances/addresses that can
be peered to.
The pagination issue arises as follows:
- fetch 5 instances (based on page_size)
- filter these instances down based on some
criteria (like is_internal: false)
- show results
Filtering down the results inside of the fetch
method results in pagnation errors (may return fewer than
5, for example)
instead, do the filtering by API queries. That way the
pagination count will be correct.
Signed-off-by: Seth Foster <fosterbseth@gmail.com>
|
|
|
|
|
| |
Makefiles use $() for variable templating, so trying to use it
directly as a shell subcommand doesn't work.
|
|
|
| |
It's the year 2024: using -k as default in https URL schemes should be deprecated. (I have left one mention of it possibly being required if no CA available). Furtheremore, neither -XGET or -XPOST are required, as curl(1) well knows when to use which method.
|
|
|
| |
Signed-off-by: hugehope <cmm7@sina.cn>
|
|
|
|
|
|
| |
- when re-establishing connection to db close old connection
- re-initialize WebSocketRelayManager when restarting asyncio.run
- log and ignore error in cleanup_offline_host (this might come back to bite us)
- cleanup connection when WebSocketRelayManager crash
|