Hello Everyone,
We are using CentOS 5 system for certain application. Those are VM guests
running in VMware. There is datastore issue occasionally, causing all file
systems becoming read only file systems. So application stop working, and
opened files cannot be written either. We cannot even ssh login to the
system. Typically we had to power cycle the VM. We are trying to add
reliability to the application so that if files cannot be written,
application should time out. We are trying to use IO::Select to handle
timeout. Per investigation, we found below does not work as expected:
my $s = IO::Select->new( $fh );
if ( $io->can_write( 10 ) {
# print to the file
}
It seems like can_write returns true even we manually made file system
read only in our testing case.
Is this something we can accomplish using select system call with timeout
value?
Thanks in advance,
- Xinhuan Zheng