Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
7e9df0c
Update ansible-lint.yml
abhishek-sa1 Aug 5, 2026
c5e8671
Update pylint.yml
abhishek-sa1 Aug 5, 2026
9afe38d
Update gitlab_runner_image: v18.8.0 -> v19.2.0 (#4941)
Rajeshkumar-s2 Aug 5, 2026
010a975
pulp upgraded from 3.113 to 3.114.2 version
pullan1 Aug 6, 2026
dda50c7
Merge pull request #4945 from pullan1/pub/omnia_2.2.0.0_fix
Katakam-Rakesh Aug 6, 2026
cb6dfee
Migrate to wolfi auth, buildstream and core containers (#4940)
SAYUK09 Aug 6, 2026
352f574
security vulnerability fix for activeMQ, mysql, victoria metrics (#4946)
Kratika-P Aug 6, 2026
153823d
Add kube-vip upgrade support for k8s addon upgrades
Katakam-Rakesh Aug 7, 2026
fa68cab
Fix Calico pod validation namespace in post_validation
Katakam-Rakesh Aug 7, 2026
5d4cdd1
Increase Pulp migration retries and enforce failure handling
Katakam-Rakesh Aug 7, 2026
0a0ee52
Fix lint issues
Katakam-Rakesh Aug 7, 2026
4c91f60
Merge remote changes into pub/omnia_2.2.0.0_fix branch
Katakam-Rakesh Aug 7, 2026
8de83f1
Merge pull request #4948 from Katakam-Rakesh/pub/omnia_2.2.0.0_fix
snarthan Aug 7, 2026
368044a
Upgrading calico, metallb and kube-vip to latest versions (#4947)
VrindaMarwah Aug 7, 2026
9bedb68
Revert "Migrate to wolfi auth, buildstream and core containers (#4940…
abhishek-sa1 Aug 7, 2026
05ba050
Fix DNF repo priority assignment for user repos in OS image builds (#…
abhishek-sa1 Aug 7, 2026
79ef238
Update minio and registry to latest available version (#4956)
abhishek-sa1 Aug 10, 2026
60f174e
Fix for OS Command Injection Vulnerability in local_repo (#4960)
pullan1 Aug 10, 2026
3aae82d
Fix OpenCHAMI service failures and improve Pulp deployment reliabilit…
sujit-jadhav Aug 10, 2026
84bc091
fix(openchami): rebuild RPM with correct image tags in quadlets (#4963)
sujit-jadhav Aug 10, 2026
eccc5ee
Added repo precedence order comments in local_repo_config (#4962)
pullan1 Aug 10, 2026
db02ca6
fix(openchami): rebuild RPM from correct source tree (openchami/relea…
sujit-jadhav Aug 11, 2026
96bfc01
refactor(openchami): remove dead coresmd v0.4.x fallback from coredhc…
sujit-jadhav Aug 11, 2026
3873438
mysql upgrade and rollback changes for version update. (#4961)
Kratika-P Aug 11, 2026
086ee14
Remove subnet validation for aarch64_inventory_host_ip in build_strea…
balajikumaran-c-s Aug 12, 2026
a84d426
Merge branch 'staging' into pub/omnia_2.2.0.0_fix
abhishek-sa1 Aug 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
*.yml linguist-detectable
*.tar.gz filter=lfs diff=lfs merge=lfs -text
prepare_oim/roles/deploy_containers/openchami/files/*.tar.gz filter=lfs diff=lfs merge=lfs -text
6 changes: 1 addition & 5 deletions .github/workflows/ansible-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,7 @@ on:
- main
- staging
- release_1.7.1
- pub/build_stream
- pub/q2_dev
- pub/telemetry
- pub/q2_upgrade
- pub/q2_ansible
- pub/omnia_2.2.0.0_fix

jobs:
build:
Expand Down
6 changes: 1 addition & 5 deletions .github/workflows/pylint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,7 @@ on:
- main
- staging
- release_1.7.1
- pub/build_stream
- pub/q2_dev
- pub/telemetry
- pub/q2_upgrade
- pub/q2_ansible
- pub/omnia_2.2.0.0_fix

jobs:
build:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ repos:
{% if repo.base_url | length > 1 %}
- alias: '{{ repo.name }}'
url: '{{ repo.base_url }}'
{% if repo.priority is defined %}
{% if repo.priority is defined and repo.priority | string | length > 0 %}
priority: '{{ repo.priority }}'
{% endif %}
{% endif %}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ repos:
{% if repo.base_url | length > 1 %}
- alias: '{{ repo.name }}'
url: '{{ repo.base_url }}'
{% if repo.priority is defined %}
{% if repo.priority is defined and repo.priority | string | length > 0 %}
priority: '{{ repo.priority }}'
{% endif %}
{% endif %}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -702,11 +702,6 @@ def tls_ext_fail_msg(valid_extensions):
"build_stream_config.yml file is empty or has syntax errors. "
"It must contain valid YAML with 'enable_build_stream' field."
)
AARCH64_INVENTORY_HOST_IP_INVALID_SUBNET_MSG = (
"Field 'aarch64_inventory_host_ip' must be in the same subnet as OIM admin IP. "
"Check network_spec.yml for admin network configuration."
)

AARCH64_INVENTORY_HOST_IP_REQUIRED_MSG = (
"Field 'aarch64_inventory_host_ip' is required when PXE mapping file "
"contains aarch64 functional groups. Provide the admin IP of the "
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,8 @@
"name": {
"type": "string",
"minLength": 1,
"pattern": "^(?!\\s*$).+"
"maxLength": 64,
"pattern": "^[A-Za-z0-9._-]+$"
},
"policy": {
"type": "string",
Expand Down Expand Up @@ -219,7 +220,8 @@
"name": {
"type": "string",
"minLength": 1,
"pattern": "^(?!\\s*$).+"
"maxLength": 64,
"pattern": "^[A-Za-z0-9._-]+$"
},
"policy": {
"type": "string",
Expand Down Expand Up @@ -355,7 +357,8 @@
"name": {
"type": "string",
"minLength": 1,
"pattern": "^(?!\\s*$).+"
"maxLength": 64,
"pattern": "^[A-Za-z0-9._-]+$"
},
"policy": {
"type": "string",
Expand Down Expand Up @@ -491,7 +494,8 @@
"name": {
"type": "string",
"minLength": 1,
"pattern": "^(?!\\s*$).+"
"maxLength": 64,
"pattern": "^[A-Za-z0-9._-]+$"
},
"policy": {
"type": "string",
Expand Down Expand Up @@ -644,7 +648,8 @@
},
"name": {
"type": "string",
"pattern": "^(?!\\s*$).+",
"pattern": "^[A-Za-z0-9._-]+$",
"maxLength": 64,
"minLength": 1
},
"policy": {
Expand Down Expand Up @@ -780,7 +785,8 @@
},
"name": {
"type": "string",
"pattern": "^(?!\\s*$).+",
"pattern": "^[A-Za-z0-9._-]+$",
"maxLength": 64,
"minLength": 1
},
"policy": {
Expand Down Expand Up @@ -898,7 +904,8 @@
},
"name": {
"type": "string",
"pattern": "^(?!\\s*$).+",
"pattern": "^[A-Za-z0-9._-]+$",
"maxLength": 64,
"minLength": 1
},
"sslcacert": {
Expand Down Expand Up @@ -1027,7 +1034,8 @@
},
"name": {
"type": "string",
"pattern": "^(?!\\s*$).+",
"pattern": "^[A-Za-z0-9._-]+$",
"maxLength": 64,
"minLength": 1
},
"sslcacert": {
Expand Down Expand Up @@ -1157,7 +1165,8 @@
"name": {
"type": "string",
"minLength": 1,
"pattern": "^(?!\\s*$).+"
"maxLength": 64,
"pattern": "^[A-Za-z0-9._-]+$"
},
"policy": {
"type": "string",
Expand Down Expand Up @@ -1215,7 +1224,8 @@
"name": {
"type": "string",
"minLength": 1,
"pattern": "^(?!\\s*$).+"
"maxLength": 64,
"pattern": "^[A-Za-z0-9._-]+$"
},
"policy": {
"type": "string",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -273,19 +273,6 @@ def validate_build_stream_config(input_file_path, data,
"Invalid IPv4 address format"))
return errors

# Check if it's in the same subnet as admin IP
try:
admin_network = ipaddress.IPv4Network(f"{admin_ip}/{netmask_bits}", strict=False)

if aarch64_ip not in admin_network:
errors.append(create_error_msg(
build_stream_yml,
"aarch64_inventory_host_ip",
msg.AARCH64_INVENTORY_HOST_IP_INVALID_SUBNET_MSG
))
except ValueError as e:
logger.error("Failed to validate subnet for aarch64_inventory_host_ip: %s", str(e))

# Check aarch64 host IP reachability using socket (safer than subprocess)
try:
# Try to connect to SSH port which is usually open on inventory hosts
Expand Down
6 changes: 4 additions & 2 deletions common/library/module_utils/local_repo/parse_and_download.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@

import os
import subprocess
import shlex
import json
import re
from multiprocessing import Lock
Expand Down Expand Up @@ -57,12 +58,13 @@ def execute_command(cmd_string, logger, type_json=False):
logger.info(f"Executing command: {safe_cmd_string}")

# Run the command
cmd_list = shlex.split(cmd_string)
cmd = subprocess.run(
cmd_string,
cmd_list,
universal_newlines=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True,
shell=False,
)
status["returncode"] = cmd.returncode
status["stdout"] = cmd.stdout.strip() if cmd.stdout else None
Expand Down
4 changes: 3 additions & 1 deletion common/library/modules/pulp_cleanup.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import json
import shutil
import subprocess
import shlex
import re
import yaml
from typing import Dict, List, Any, Tuple
Expand Down Expand Up @@ -92,7 +93,8 @@ def format_pretty_table(results: List[Dict[str, Any]]) -> str:
def run_cmd(cmd: str, logger) -> Dict[str, Any]:
"""Execute shell command and return result."""
try:
result = subprocess.run(cmd, shell=True, capture_output=True, text=True, timeout=300)
cmd_list = shlex.split(cmd)
result = subprocess.run(cmd_list, shell=False, capture_output=True, text=True, timeout=300)
return {"rc": result.returncode, "stdout": result.stdout, "stderr": result.stderr}
except (subprocess.SubprocessError, OSError) as e:
logger.error(f"Command failed: {cmd} - {e}")
Expand Down
2 changes: 1 addition & 1 deletion common/library/modules/pulp_pgsql_backup_restore.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

Handles the PostgreSQL version incompatibility between Pulp versions:
- Pulp 3.80 uses PostgreSQL 12/13
- Pulp 3.113 uses PostgreSQL 16
- Pulp 3.114.2 uses PostgreSQL 16

Backup (action=backup):
- Validates source PostgreSQL data exists
Expand Down
6 changes: 3 additions & 3 deletions common/vars/image_vars.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@
# Usage: get_container_image_list.yml
container_tag: "latest"
squid_tag: "6.6-24.04_beta"
pulp_tag: "3.113"
mysql_tag: "9.3.0"
pulp_tag: "3.114.2"
mysql_tag: "9.7.2"
prometheus_tag: "v3.4.1"
activemq_tag: "5.19.7"
activemq_tag: "6.3.0"
grafana_image_tag: "12.0.1"
loki_image_tag: "3.5.1"
promtail_image_tag: "3.5.1"
Expand Down
Loading
Loading