[pve-devel] mass deployment for testing ipcc_send_rec failed

Dietmar Maurer dietmar at proxmox.com
Wed May 28 06:35:41 CEST 2014


> But i'm getting pretty often this message:
> ipcc_send_rec failed: Resource temporarily unavailable ipcc_send_rec failed:
> Resource temporarily unavailable ipcc_send_rec failed: Resource temporarily
> unavailable ipcc_send_rec failed: Resource temporarily unavailable
> ipcc_send_rec failed: Resource temporarily unavailable ipcc_send_rec failed:
> Resource temporarily unavailable trying to aquire lock... OK

The code producing that message is in: PVE::Cluster:

my $ipcc_send_rec = sub {
    my ($msgid, $data) = @_;

    my $res = PVE::IPCC::ipcc_send_rec($msgid, $data);

    die "ipcc_send_rec failed: $!\n" if !defined($res) && ($! != 0);

    return $res;
};

Note: This is used to send data from pvestatd to pmxcfs

This calls C code in pve-cluster/data/PVE/IPCC.xs:

	int32_t ms_timeout = -1; // fixme:     
	int res = qb_ipcc_sendv_recv(conn, iov, iov_len, ipcbuffer, sizeof(ipcbuffer), ms_timeout);
	if (res < 0) {
		qb_ipcc_disconnect(conn);
		conn = NULL;
		errno = -res;
		XSRETURN_UNDEF;
	}

Maybe we should repeat that call a view times if we get a temporary error.






More information about the pve-devel mailing list