I guess i have a huge problem now?

Yzord

Renowned Member
Sep 20, 2014
20
5
68
A week ago i tried to update my Proxmox 3.4-6 installation. It resulted in an error and after some investigation i really can't find what is going on.

First i did a apt-get update & upgrade which resulted in this:

# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up pve-cluster (3.0-20) ...
Restarting pve cluster filesystem: pve-cluster.
Can't locate IO/Socket/IP.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl5/PVE/Tools.pm line 6.
BEGIN failed--compilation aborted at /usr/share/perl5/PVE/Tools.pm line 6.
Compilation failed in require at /usr/bin/pvecm line 11.
BEGIN failed--compilation aborted at /usr/bin/pvecm line 11.
dpkg: error processing pve-cluster (--configure):
subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of pve-firewall:
pve-firewall depends on pve-cluster; however:
Package pve-cluster is not configured yet.

dpkg: error processing pve-firewall (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of qemu-server:
qemu-server depends on pve-cluster; however:
Package pve-cluster is not configured yet.
qemu-server depends on pve-firewall; however:
Package pve-firewall is not configured yet.

dpkg: error processing qemu-server (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of pve-manager:
pve-manager depends on qemu-server (>= 1.1-1); however:
Package qemu-server is not configured yet.
pve-manager depends on pve-cluster (>= 1.0-29); however:
Package pve-cluster is not configured yet.
pve-manager depends on pve-firewall; however:
Package pve-firewall is not configured yet.

dpkg: error processing pve-manager (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of proxmox-ve-2.6.32:
proxmox-ve-2.6.32 depends on pve-manager; however:
Package pve-manager is not configured yet.
proxmox-ve-2.6.32 depends on qemu-server; however:
Package qemu-server is not configured yet.

dpkg: error processing proxmox-ve-2.6.32 (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
pve-cluster
pve-firewall
qemu-server
pve-manager
proxmox-ve-2.6.32
E: Sub-process /usr/bin/dpkg returned an error code (1)

I was shocked, because i saw that the installation tried to install version 2.6.32 while i am already on 3.4-6. But now i can't control my vm's anymore. Consoles aren't working and when i try to start a VM through console i get

TASK ERROR: command '/bin/nc -l -p 5900 -w 10 -c '/usr/sbin/qm vncproxy 108 2>/dev/null'' failed: exit code 1

pveversion
# pveversion -v
Can't locate IO/Socket/IP.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl5/PVE/Tools.pm line 6.
BEGIN failed--compilation aborted at /usr/share/perl5/PVE/Tools.pm line 6.
Compilation failed in require at /usr/share/perl5/PVE/API2/APT.pm line 14.
BEGIN failed--compilation aborted at /usr/share/perl5/PVE/API2/APT.pm line 14.
Compilation failed in require at /usr/bin/pveversion line 7.
BEGIN failed--compilation aborted at /usr/bin/pveversion line 7.

tried apt-get dist-upgrade, but that didn't do anything. I guess i have a serious problem now :( is there a way i can fix this?
 
Hi,


please use always

apt-get dist-upgrade

I think you have a repository problem check all you repository and fix them if necessary.
check this files
/etc/apt/sources.list
/etc/apt/sources.list.d/*

if the repository is ok.
see
https://pve.proxmox.com/wiki/Package_Repositories

try to install proxmox-ve
 
Thank you for your quick response.

/etc/apt/sources.list
deb http://ftp.nl.debian.org/debian wheezy main contrib

# security updates
deb http://security.debian.org/ wheezy/updates main contrib

deb http://download.proxmox.com/debian wheezy pve-no-subscription

/etc/apt/sources.list.d/pve-enterprise.list

When i do apt-get install proxmox-ve i get
# apt-get install proxmox-ve
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package proxmox-ve is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
proxmox-ve-2.6.32

E: Package 'proxmox-ve' has no installation candidate

I can do apt-get install proxmox-ve-2.6.32, but i have already "installed" 3.4-6 version. I don't get it why he wants to install an older version.
 
Unfortunately it isn't working

# apt-get install proxmox-ve-2.6.32
Reading package lists... Done
Building dependency tree
Reading state information... Done
proxmox-ve-2.6.32 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up pve-cluster (3.0-20) ...
Restarting pve cluster filesystem: pve-cluster.
Can't locate IO/Socket/IP.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl5/PVE/Tools.pm line 6.
BEGIN failed--compilation aborted at /usr/share/perl5/PVE/Tools.pm line 6.
Compilation failed in require at /usr/bin/pvecm line 11.
BEGIN failed--compilation aborted at /usr/bin/pvecm line 11.
dpkg: error processing pve-cluster (--configure):
subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of pve-firewall:
pve-firewall depends on pve-cluster; however:
Package pve-cluster is not configured yet.

dpkg: error processing pve-firewall (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of qemu-server:
qemu-server depends on pve-cluster; however:
Package pve-cluster is not configured yet.
qemu-server depends on pve-firewall; however:
Package pve-firewall is not configured yet.

dpkg: error processing qemu-server (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of pve-manager:
pve-manager depends on qemu-server (>= 1.1-1); however:
Package qemu-server is not configured yet.
pve-manager depends on pve-cluster (>= 1.0-29); however:
Package pve-cluster is not configured yet.
pve-manager depends on pve-firewall; however:
Package pve-firewall is not configured yet.

dpkg: error processing pve-manager (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of proxmox-ve-2.6.32:
proxmox-ve-2.6.32 depends on pve-manager; however:
Package pve-manager is not configured yet.
proxmox-ve-2.6.32 depends on qemu-server; however:
Package qemu-server is not configured yet.

dpkg: error processing proxmox-ve-2.6.32 (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
pve-cluster
pve-firewall
qemu-server
pve-manager
proxmox-ve-2.6.32
E: Sub-process /usr/bin/dpkg returned an error code (1)

And i am really afraid to reboot, because i saw yesterday something about grub :(
 
the 3.4 Tools.pm has no dependency on that file, so you must have installed the PVE 4.4 one. could you post the output of
"dpkg --list | grep pve"
 
Of course

# dpkg --list | grep pve
ii clvm 2.02.98-pve4 amd64 Cluster LVM Daemon for lvm2
ii corosync-pve 1.4.7-1 amd64 Standards-based cluster framework (daemon and modules)
ii dmsetup 2:1.02.77-pve4 amd64 Linux Kernel Device Mapper userspace library
ii fence-agents-pve 4.0.20-1 amd64 fence agents for redhat cluster suite
ii libcorosync4-pve 1.4.7-1 amd64 Standards-based cluster framework (libraries)
ii libdevmapper-event1.02.1:amd64 2:1.02.77-pve4 amd64 Linux Kernel Device Mapper event support library
ii libdevmapper1.02.1:amd64 2:1.02.77-pve4 amd64 Linux Kernel Device Mapper userspace library
ii liblvm2app2.2:amd64 2.02.98-pve4 amd64 LVM2 application library
ii libopenais3-pve 1.1.4-3 amd64 Standards-based cluster framework (libraries)
ii libpve-access-control 4.0-19 amd64 Proxmox VE access control library
ii libpve-common-perl 4.0-85 all Proxmox VE base library
ii libpve-storage-perl 3.0-35 all Proxmox VE storage management library
ii lvm2 2.02.98-pve4 amd64 Linux Logical Volume Manager
ii novnc-pve 0.5-8 amd64 HTML5 VNC client
ii openais-pve 1.1.4-3 amd64 Standards-based cluster framework (daemon and modules)
iF pve-cluster 3.0-20 amd64 Cluster Infrastructure for Proxmox Virtual Environment
iF pve-firewall 2.0-33 amd64 Proxmox VE Firewall
ii pve-firmware 1.1-10 all Binary firmware code for the pve-kernel
ii pve-kernel-2.6.32-39-pve 2.6.32-157 amd64 The Proxmox PVE Kernel Image
ii pve-kernel-2.6.32-48-pve 2.6.32-185 amd64 The Proxmox PVE Kernel Image
ii pve-libspice-server1 0.12.4-3 amd64 SPICE remote display system server library
iU pve-manager 3.4-15 amd64 The Proxmox Virtual Environment
ii pve-qemu-kvm 2.2-28 amd64 Full virtualization on x86 hardware
ii redhat-cluster-pve 3.2.0-2 amd64 Red Hat cluster suite
ii resource-agents-pve 3.9.2-4 amd64 resource agents for redhat cluster suite
ii spl 0.6.5.8-pve7~bpo80 amd64 Solaris Porting Layer user-space utilities for Linux
ii tar 1.27.1+pve.1 amd64 GNU version of the tar archiving utility
ii vzctl 4.0-1pve6 amd64 OpenVZ - server virtualization solution - control tools
 
like I expected, you have a mix of 4.4 and 3.4 packages installed - that cannot work, and is very hard to untangle.

you can try manually downloading the correct 3.4 packages and installing them with "dpkg -i", but I would recommend a complete reinstall (with 4.4) to get a stable system again.
 
Hmm :( i tried vzdump for backup my vm's, but it also gives errors

# vzdump 105
Can't locate IO/Socket/IP.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl) at /usr/share/perl5/PVE/Tools.pm line 6.
BEGIN failed--compilation aborted at /usr/share/perl5/PVE/Tools.pm line 6.
Compilation failed in require at /usr/share/perl5/PVE/INotify.pm line 16.
BEGIN failed--compilation aborted at /usr/share/perl5/PVE/INotify.pm line 16.
Compilation failed in require at /usr/bin/vzdump line 5.
BEGIN failed--compilation aborted at /usr/bin/vzdump line 5.

There are some VM's which i want to backup first, but that also is not working anymore.
 
Does anyone know where i could download seperate packages for 3.4? I can only download the iso from the internet
 
I have found the qcow2 files and config files...i guess when i download those i have the vm's backupped?

Also tried to install the 3.4-6 packages. But it already hangs on pve-cluster

# dpkg -i pve-cluster_3.0-17_amd64.deb
dpkg: warning: downgrading pve-cluster from 3.0-20 to 3.0-17
(Reading database ... 36779 files and directories currently installed.)
Preparing to replace pve-cluster 3.0-20 (using pve-cluster_3.0-17_amd64.deb) ...
Unpacking replacement pve-cluster ...
Setting up pve-cluster (3.0-17) ...
Restarting pve cluster filesystem: pve-cluster.
Can't locate IO/Socket/IP.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl5/PVE/Tools.pm line 6.
BEGIN failed--compilation aborted at /usr/share/perl5/PVE/Tools.pm line 6.
Compilation failed in require at /usr/bin/pvecm line 11.
BEGIN failed--compilation aborted at /usr/bin/pvecm line 11.
dpkg: error processing pve-cluster (--install):
subprocess installed post-installation script returned error exit status 2
Processing triggers for man-db ...
Errors were encountered while processing:
pve-cluster