Skip to content
Snippets Groups Projects
user avatar
Michael Hanselmann authored
This addresses issue 218. When the number of inotify watches is
exhausted, for example by being set too low from the beginning or by
other programs, waiting for a job to change would just report a lost job
(e.g. “Error checking job status: Job with id 7817 lost”).

This patch changes the job watcher to no longer catch
“errors.InotifyError” and, this is by far the larger part of this patch,
adds unittests for this situation.

Signed-off-by: default avatarMichael Hanselmann <hansmi@google.com>
Reviewed-by: default avatarGuido Trotter <ultrotter@google.com>
383477e9
Name Last commit Last update
..
data
bash_completion.bash
cfgupgrade_unittest.py
check-cert-expired_unittest.bash
cli-test.bash
daemon-util_unittest.bash
docs_unittest.py
ganeti-cleaner_unittest.bash
ganeti-cli.test
ganeti.asyncnotifier_unittest.py
ganeti.backend_unittest-runasroot.py
ganeti.backend_unittest.py
ganeti.bdev_unittest.py
ganeti.cli_unittest.py
ganeti.client.gnt_cluster_unittest.py
ganeti.client.gnt_instance_unittest.py
ganeti.client.gnt_job_unittest.py
ganeti.cmdlib_unittest.py
ganeti.compat_unittest.py
ganeti.confd.client_unittest.py
ganeti.config_unittest.py
ganeti.constants_unittest.py
ganeti.daemon_unittest.py
ganeti.errors_unittest.py
ganeti.hooks_unittest.py
ganeti.ht_unittest.py
ganeti.http_unittest.py
ganeti.hypervisor.hv_chroot_unittest.py
ganeti.hypervisor.hv_fake_unittest.py
ganeti.hypervisor.hv_kvm_unittest.py
ganeti.hypervisor.hv_lxc_unittest.py
ganeti.hypervisor.hv_xen_unittest.py
ganeti.hypervisor_unittest.py
ganeti.impexpd_unittest.py
ganeti.jqueue_unittest.py
ganeti.jstore_unittest.py
ganeti.locking_unittest.py
ganeti.luxi_unittest.py
ganeti.masterd.iallocator_unittest.py
ganeti.masterd.instance_unittest.py
ganeti.mcpu_unittest.py
ganeti.netutils_unittest.py
ganeti.objects_unittest.py
ganeti.objectutils_unittest.py
ganeti.opcodes_unittest.py
ganeti.ovf_unittest.py
ganeti.qlang_unittest.py
ganeti.query_unittest.py
ganeti.rapi.baserlib_unittest.py
ganeti.rapi.client_unittest.py
ganeti.rapi.resources_unittest.py
ganeti.rapi.rlib2_unittest.py
ganeti.rapi.testutils_unittest.py
ganeti.rpc_unittest.py
ganeti.runtime_unittest.py
ganeti.serializer_unittest.py
ganeti.server.rapi_unittest.py
ganeti.ssconf_unittest.py
ganeti.ssh_unittest.py
ganeti.storage_unittest.py
ganeti.tools.ensure_dirs_unittest.py
ganeti.tools.node_daemon_setup_unittest.py
ganeti.tools.prepare_node_join_unittest.py
ganeti.uidpool_unittest.py
ganeti.utils.algo_unittest.py
ganeti.utils.filelock_unittest.py
ganeti.utils.hash_unittest.py
ganeti.utils.io_unittest-runasroot.py
ganeti.utils.io_unittest.py
ganeti.utils.log_unittest.py
ganeti.utils.mlock_unittest.py
ganeti.utils.nodesetup_unittest.py
ganeti.utils.process_unittest.py
ganeti.utils.retry_unittest.py
ganeti.utils.text_unittest.py
ganeti.utils.wrapper_unittest.py
ganeti.utils.x509_unittest.py
ganeti.utils_unittest.py
ganeti.vcluster_unittest.py
ganeti.workerpool_unittest.py
gnt-cli.test
import-export_unittest-helper
import-export_unittest.bash
lockperf.py
mocks.py
pycurl_reset_unittest.py
qa.qa_config_unittest.py
tempfile_fork_unittest.py
testutils.py