Skip to the content.

Troubleshooting Guide

This guide provides solutions for common issues encountered when using the OpenShift Agent Install Helper.

Common Issues

1. Environment Setup Issues

Package Installation Failures

# Issue: Package installation errors
Error: Failed to install required packages

# Solution:
# 1. Check repository access
sudo dnf clean all
sudo dnf repolist

# 2. Update system
sudo dnf update -y

# 3. Retry installation
sudo dnf install -y nmstate ansible-core bind-utils

Service Configuration Problems

# Issue: Service fails to start
Error: Failed to start libvirtd.service

# Solution:
# 1. Check service status
sudo systemctl status libvirtd

# 2. Check logs
journalctl -u libvirtd

# 3. Resolve dependencies
sudo dnf install -y libvirt-daemon libvirt-daemon-driver-qemu

# 4. Restart service
sudo systemctl restart libvirtd

2. Network Issues

DNS Resolution Failures

# Issue: DNS resolution not working
Error: Could not resolve hostname

# Solution:
# 1. Check DNS configuration
cat /etc/resolv.conf

# 2. Test DNS resolution
dig +short api.cluster.domain

# 3. Update DNS settings
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"

Network Interface Problems

# Issue: Network interface not available
Error: Could not find interface bond0

# Solution:
# 1. Check interface status
nmcli device show

# 2. Create bond interface
sudo nmcli con add type bond con-name bond0 ifname bond0

# 3. Verify configuration
ip addr show bond0

3. Virtual Machine Issues

VM Creation Failures

# Issue: VM creation fails
Error: Could not create virtual machine

# Solution:
# 1. Check libvirt status
sudo systemctl status libvirtd

# 2. Verify storage pool
sudo virsh pool-list --all

# 3. Check resources
free -h
df -h

VM Network Problems

# Issue: VM network connectivity issues
Error: VM cannot access network

# Solution:
# 1. Check network definition
sudo virsh net-list --all

# 2. Verify bridge configuration
brctl show

# 3. Test connectivity
ping -c 4 vm_ip

4. ISO Creation Issues

ISO Generation Failures

# Issue: ISO creation fails
Error: Failed to create ISO

# Solution:
# 1. Check space
df -h /var/tmp

# 2. Verify permissions
ls -l /var/tmp

# 3. Clean up old files
sudo rm -f /var/tmp/*.iso

# 4. Retry creation
./hack/create-iso.sh <config_dir>

ISO Boot Problems

# Issue: ISO won't boot
Error: Boot failed

# Solution:
# 1. Verify ISO checksum
sha256sum generated.iso

# 2. Check VM configuration
virsh dumpxml vm_name

# 3. Regenerate ISO
./hack/create-iso.sh <config_dir>

5. Installation Issues

Bootstrap Failures

# Issue: Bootstrap process fails
Error: Bootstrap failed to complete

# Solution:
# 1. Check logs
./hack/watch-and-reboot-kvm-vms.sh <config_dir>

# 2. Verify network
./hack/configure_dns_entries.sh <config_dir>

# 3. Review configuration
cat examples/<config_dir>/cluster.yml

Installation Timeouts

# Issue: Installation times out
Error: Installation did not complete in time

# Solution:
# 1. Check resources
top -b -n 1

# 2. Monitor progress
tail -f /var/log/messages

# 3. Review timeouts
cat e2e-tests/run_e2e.sh

Log Collection

1. System Logs

# Collect system logs
journalctl -xe > system.log

# Get service logs
systemctl status libvirtd > service.log

# Check VM logs
virsh console vm_name

2. Installation Logs

# Get installation logs
./hack/collect-logs.sh <config_dir>

# Check bootstrap logs
./hack/watch-and-reboot-kvm-vms.sh <config_dir>

Best Practices

1. Environment Preparation

2. Installation Process

3. Problem Resolution

Prevention Tips

1. Regular Maintenance

2. Configuration Management

3. Resource Management