Changelog ========= | `2.1-1710-g6a43f1d0b `_ Merge pull request #639 from cvaroqui/b2.1 | `2.1-1709-gb2d3ef13a `_ Fix the os release info reported by "node pushasset" on el < 8 | `2.1-1708-g8cb7e7ae2 `_ Merge pull request #638 from cgalibern/detect_nfs_stale_with_read_check | `2.1-1707-gc3f3b8063 `_ [fs] Support prov/unprov on fs resource using the "loop" option | `2.1-1706-g0d8092dc1 `_ [fs.Linux] Allow dev without /dev/loop... when loop in mnt_options | `2.1-1705-g5c2c71a92 `_ [fs] warn status log if resource has both check_read and 'nointr' mount option | `2.1-1704-g787413ec5 `_ [fs] Improve stale nfs detection with new kw: 'check_read' | `2.1-1703-ge309d54c8 `_ Merge pull request #637 from cgalibern/fix_test | `2.1-1702-g6036e9e37 `_ [test] fix test_short_wait_for_app_up_when_no_checker | `2.1-1701-g4456fbf44 `_ Merge pull request #636 from cgalibern/fix_schedule_test | `2.1-1700-geabdbad0d `_ [test] fix test_ensure_delay_when_tilde_in_custom_schedule | `2.1-1699-g6fc89b0ff `_ Merge pull request #635 from cvaroqui/arbitrator-ping-conn-timeout | `2.1-1698-g407276ab1 `_ Better support lossy networks for arbitrator pings | `2.1-1697-gf83b6b0c8 `_ Merge pull request #634 from cgalibern/regression_feature_log_om_command_solaris | `2.1-1696-ga88b67a2a `_ [Solaris] drop 'node command logger' feature when gnu grep (ggrep) is absent | `2.1-1695-gdfb2b942f `_ [Solaris10] unexpected 'om command' stderr since feature: 'node command logger' | `2.1-1694-g6391b3665 `_ Merge pull request #633 from cvaroqui/dblogcron | `2.1-1687-g3b1bfdbe1 `_ Fix agent the log line coalescing | `2.1-1686-g79ef507ec `_ Fix the rid reported to the collector svcactions | `2.1-1686-g55bcc0455 `_ Merge pull request #632 from cvaroqui/kvm | `2.1-1685-g9e1696bf8 `_ Report the rid and subset in their own svcactions columns | `2.1-1684-g6d02a9f2d `_ Obfuscate --value value in wrap-up action log | `2.1-1683-g3262ae263 `_ Fix report of daemon sid instead of the action sid | `2.1-1682-g70ab5d0d6 `_ Report the sid in action logs send to the collector | `2.1-1681-gc50d4d3ad `_ Merge pull request #631 from cvaroqui/dblogcron | `2.1-1681-ga8820a606 `_ Report to collector a wrap-up status based on the exitcode | `2.1-1680-g19ff38b1a `_ Add a dblogcron kw | `2.1-1679-g20866ec21 `_ Merge pull request #630 from arnaudveron/fix-fs-flag-doc | `2.1-1678-gf0b91e5e1 `_ Fix resource fs.flag documentation | `2.1-1677-gcdfb010d5 `_ Merge pull request #629 from arnaudveron/add-command-logger | `2.1-1676-gf72943135 `_ Add node command logger | `2.1-1675-ge8ab2afbc `_ Merge pull request #627 from cvaroqui/fix-comp-import-utilities-uri | `2.1-1674-gad090000a `_ Fix comp.py import of utilities.uri | `2.1-1673-g3bec2e5d7 `_ Merge pull request #626 from arnaudveron/fix-changed-podman-error-message | `2.1-1672-gedcb0dbb7 `_ Fix changed podman error message | `2.1-1671-gc7703de5d `_ Merge pull request #625 from cgalibern/fix-817b97660894971e18689393c6090d1a57a901c6 | `2.1-1670-g1b535d7ca `_ Regression fix: not purged object is not purged after 'purge --local' | `2.1-1669-g11917cf53 `_ Merge pull request #624 from cgalibern/fix-om-log-broken-pipe-error | `2.1-1668-gaf3f97b6e `_ Fix some BrokenPipeError during 'om log', 'om node event' | `2.1-1667-gf1c39635b `_ Merge pull request #623 from cgalibern/fix_kv_store_sec | `2.1-1667-g95e0a2da7 `_ Fix a ex.Error message format in container.kvm | `2.1-1666-gf5ff161c4 `_ Rename the container kw "virtio" to "qga" | `2.1-1666-g7a0b513a4 `_ [utilities/kv_store] Don't automatically delete expired keys | `2.1-1665-gead10ec62 `_ Add "rcp" and "rcmd" method base on qemu guest agent exec | `2.1-1665-g8d264000a `_ [utilities/kv_store] Don't cache KvSec sec object (fix) | `2.1-1664-gf04341762 `_ Add a virtio boolean kw to container.kvm | `2.1-1664-g2e67a4152 `_ Merge pull request #622 from cvaroqui/b2.1 | `2.1-1663-gb70a4be7b `_ Don't stop parsing mount output on first line with more than 8 fields | `2.1-1662-ge4c316912 `_ Merge pull request #621 from cvaroqui/20230626-scsipr-ack-fix | `2.1-1661-gf0d8205ea `_ Remove py 2.7 from the pytest and pylint gh workflow matrix | `2.1-1660-gc1b57195a `_ Retry clear scsi pr command on every path until one works | `2.1-1659-g8fb4b4a5c `_ Unregister each multipath path on disk_unregister() | `2.1-1658-gf530bb88c `_ Unregister the paths on stop when there is no reservation | `2.1-1657-g327481aef `_ Add missing unit attention ack and retry | `2.1-1656-g35969d0d4 `_ Merge pull request #620 from cvaroqui/b2.1 | `2.1-1655-g89c7975f5 `_ Actually implement the --verbose flag in "collector tag show" | `2.1-1654-g6f3f5ec3e `_ Fix a stack in the table render | `2.1-1653-gb1e0d8a27 `_ Rename the collector tag commandset options | `2.1-1652-g78c3bc240 `_ Collector tag management commandset enhancements | `2.1-1651-gbc6776854 `_ Merge pull request #619 from arnaudveron/add-docker-user-keyword | `2.1-1650-g2b534172f `_ Add user keyword to docker container resource | `2.1-1649-gbee354c31 `_ Merge pull request #618 from cvaroqui/enh-collector-tag | `2.1-1648-g5f5afa4a1 `_ Add information to the "collector untag" commands | `2.1-1647-gde86d7f05 `_ Add the --tag-attach-data to the "om ... collector tag" commands | `2.1-1646-g37254cc5c `_ Add the dns_janitor_version reference | `2.1-1645-g1e34ada45 `_ Merge pull request #617 from cvaroqui/dns | `2.1-1644-g0495879eb `_ Fix a pylint false positive due to the queue imports | `2.1-1643-gfadb532b5 `_ Fix dns remote backend send()ing the wrong data and restore dns thread stats | `2.1-1642-g95c3cc9d9 `_ Fix a py2 compat issue with import queue | `2.1-1641-g8a71ee7bf `_ Better select()-based implementation for the pdns remote backend | `2.1-1640-g3bb0e89e8 `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into dns | `2.1-1637-gddf3f8877 `_ Fix select.select() expectional never reached in the dns ux socket server | `2.1-1636-gc57cce266 `_ Add the missing dns_sock_[gu]id definitions | `2.1-1635-gdb3c47da1 `_ Implement dns ux socket uid/gid setting via new listener.dns_sock_[gu]id kws | `2.1-1635-g210b7b45b `_ Merge pull request #616 from cgalibern/fix-om-pool-status-vg-0k | `2.1-1634-g22812850f `_ [pool/vg] Fix 'om pool status' compute size when free size is 0k | `2.1-1634-g59fd7ddf4 `_ Implement non-blocking pdns remote backend unix socket listener | `2.1-1633-gc758e29c1 `_ Merge pull request #615 from arnaudveron/add-http-host-header | `2.1-1632-ged5599ada `_ Add http Host header | `2.1-1631-g3488ad7ac `_ Merge pull request #613 from cgalibern/fix-merge-frozen-after-daemon-shutdown | `2.1-1630-g572b52494 `_ [daemon] Undue frozen peer instance merging on daemon startup (fix regression) | `2.1-1629-gbbf73b951 `_ Merge pull request #611 from cvaroqui/daemon-api-sec | `2.1-1628-gb012864eb `_ Remove codecov from the github workflow | `2.1-1627-g9b1a399c3 `_ Apply some obfuscation to the daemon listener responses | `2.1-1626-g5ec09c698 `_ Merge pull request #610 from cvaroqui/fix-deref-cache-key-collision | `2.1-1625-gd4a2c2334 `_ Fix node.oci evaluating as "None" instead of either docker or podman | `2.1-1624-g71d392abb `_ Merge pull request #608 from cvaroqui/btrfs | `2.1-1621-g7911f21e6 `_ Fix a wrong var name in a error code path of the sync.btrfs drv | `2.1-1620-g5000901c9 `_ Fix a string format in the btrfs utility mod | `2.1-1619-ge05a85478 `_ Delete btrfs snapshots in 20-subvol batches | `2.1-1618-g3ccc9fe55 `_ sync.btrfs resource log format tweak | `2.1-1617-g698e436da `_ Evaluate a n/a status for sync.btrfssnap on unprovisioned fs | `2.1-1616-g6815b843c `_ Fix multiple sync.btrfs resources mixing src snap dirs | `2.1-1615-gc391bd4ee `_ sync.btrfs and sync.btrfssnap fixes | `2.1-1614-g06e38fb73 `_ Fix the btrfssnap status algo for recursive=true | `2.1-1613-g6dfac6edf `_ Fix sync.btrfs snaps in .osnap/last/next instead of .osnap/last | `2.1-1612-gc86d08a32 `_ Delete all dst subvols before rm | `2.1-1611-g9caf96754 `_ Support whitespace in subvol and paths managed by sync.btrfs drvs | `2.1-1610-g40696694f `_ Implement sync.btrfssnap recursive=true | `2.1-1609-g6f03dd1d0 `_ sync.btrfs do not accumulate subvols on dst removed from src | `2.1-1608-gdb2e95d36 `_ Remove unused code from utilities.subsystems.btrfs | `2.1-1607-gc109f86c8 `_ Reorder sync.btrs commands for better readability | `2.1-1607-g122087e42 `_ Merge pull request #609 from cvaroqui/lxc-start-fix | `2.1-1606-g68578c07e `_ Implement sync.btrfs subvolumes recursion | `2.1-1606-g47c122641 `_ Fix the lxc driver start issue | `2.1-1605-gff603ad53 `_ Merge pull request #607 from sghf/b2.1 | `2.1-1604-g8d212ef67 `_ Add MUS, POC, PPR and RCT to allowed env values | `2.1-1603-gaf095899f `_ Merge pull request #606 from cvaroqui/lxc-config-path-fix | `2.1-1601-ga98109865 `_ Merge pull request #604 from sghf/b2.1 | `2.1-1600-gf1e91d072 `_ Fix missing variable in error message | `2.1-1599-g762d665ff `_ Merge pull request #603 from cvaroqui/drbd-on-backend-network | `2.1-1597-g22b8f4b04 `_ Merge pull request #602 from cvaroqui/20221110-hcs-selection-by-id | `2.1-1594-g6d262e3d1 `_ Merge pull request #601 from agrimal/b2.1 | `2.1-1593-gd14b3a4bc `_ add support for Hitachi VSP 5000 series arrays | `2.1-1593-g4b4003973 `_ Fix the array selection kw of the pool.hcs driver | `2.1-1592-gde96e8b9e `_ add driver ip.rule | `2.1-1592-gbf078bdbc `_ Fix the hcs driver --array selection | `2.1-1592-g911fa5a71 `_ Add a network kw to pool.drbd and disk.drbd | `2.1-1592-g414c5dee2 `_ Fix a case of lxc config file location set to None | `2.1-1591-g7fa145988 `_ Merge pull request #600 from cvaroqui/20221102-factorize-ssl-context | `2.1-1590-g95e733c41 `_ Set allow_none in collector/rpc, not in uri.ssl_context_kwargs() | `2.1-1589-g706b01f6a `_ Fix the utilities.uri module call of ss_context_kwargs | `2.1-1588-g52f1304af `_ Fix a pylint-detected error in the previous patch | `2.1-1587-g1f46e558f `_ Factorize the ssl kwargs (context, allow, cipher) in utilities.uri | `2.1-1586-g3b02d2038 `_ Merge pull request #599 from cvaroqui/20221025-fix-collector-rpc | `2.1-1584-g84187d611 `_ Merge pull request #598 from cvaroqui/20221024-fix-svcmon-lingering-deleted-objects | `2.1-1583-gd632949d7 `_ Fix deleted object not deleted in the svcmon watcher | `2.1-1583-ga41c8a515 `_ Fix collector rpc ssl errors | `2.1-1582-g22fd8c778 `_ Merge pull request #597 from cvaroqui/20221020-fix-ip-cni-provisioned-status | `2.1-1581-g6f6725007 `_ Fix a stack introduced by the previous patch | `2.1-1580-g79da5bcfd `_ Fix the ip.cni provisioned status | `2.1-1579-g81a389027 `_ Merge pull request #595 from cvaroqui/20221013-fix-asset-model-and-del-sym-dev | `2.1-1576-gb7318f6eb `_ Merge pull request #596 from cvaroqui/20221019-fix-pure-disk-id-mixed-case | `2.1-1575-g2173c63e9 `_ Fix the disk_id produced by the pure array storage driver on add and del | `2.1-1574-g08b067aca `_ Make sure we don't enter an infinite retry loop on sym dev delete | `2.1-1574-g5b028a5fc `_ Merge pull request #594 from cvaroqui/20221004-fix-ha-column-on-collector | `2.1-1573-gf6ebf935a `_ Fix the model reported by pushasset | `2.1-1572-gb88c125ab `_ Merge pull request #593 from cvaroqui/20221004-fix-ha-column-on-collector | `2.1-1572-g83668fd8c `_ Fix the mpathpersist capability scanner | `2.1-1571-g3aa7bd528 `_ Fix the value of the "ha" column pushed to the collector on "push config" | `2.1-1570-g9b4881f21 `_ Merge pull request #592 from cvaroqui/20220929-fix-trigger-env | `2.1-1568-g817b97660 `_ Fix the missing OPENSVC_ env vars in task.command execs | `2.1-1568-g9f89af1ab `_ Merge pull request #591 from cvaroqui/20220929-fix-trigger-env | `2.1-1567-g642bfb814 `_ Fix OPENSVC_ env var exposed to resource triggers following a volume resource | `2.1-1566-g282b6c5ba `_ Merge pull request #589 from cvaroqui/enh-pure-drivers | `2.1-1558-g213229153 `_ Fix a py2 pylint error in the pure array driver | `2.1-1557-gf1b0fcdd7 `_ Fix pylint errors in the pure array driver | `2.1-1556-gca173ea23 `_ Make "om node pushdisks" not report devs not present in /dev | `2.1-1555-gfc748d48d `_ Add the scheduler table entry for pushhcs | `2.1-1554-g788b3522f `_ Add a serialization lock around the linux scsi scan in the disk.disk drv | `2.1-1553-ga3ccb444a `_ Don't error a unprovision action if a pure disk fails to notifying the | `2.1-1552-ga90a21053 `_ Silence pylint error on cryptography imports in the pure array driver | `2.1-1551-g96cff5121 `_ Bump the pure api items per page to 100 | `2.1-1550-ga1af47de0 `_ Fix pure array driver pylint errors | `2.1-1550-g67d78d1db `_ Merge pull request #590 from arnaudveron/fix-btrfs-snap-pattern | `2.1-1549-gf4083fd38 `_ Fix pure pool driver pylint errors | `2.1-1549-gd1d2af2eb `_ Fix btrfs snapshot matching pattern | `2.1-1548-g750de4a3f `_ Add the pure pool driver and array driver | `2.1-1548-g81d10b4d3 `_ Merge pull request #588 from cvaroqui/20220831-py-3-10-compat | `2.1-1547-ge20359537 `_ [pylint2] Ignore no-member on _create_unverified_context | `2.1-1547-g9bf59f518 `_ Add a 2s sleep after scanscsi in the disk.disk provision codepath | `2.1-1546-g999b005e0 `_ Prepare for a future py >3.10 ssl deprecation | `2.1-1546-g336d37121 `_ Add a 500ms sleep in the linux scanscsi function | `2.1-1545-g94bc17db4 `_ Allow the hcs array section name to be different than the array option value | `2.1-1545-g1bb69e528 `_ Fix the set_npn_protocols() not-implemented error on py 3.10 | `2.1-1544-gbcdeae248 `_ Fix a daemon collector thread stack gathering some lxc container info | `2.1-1544-g5e1403587 `_ Fix hcs array driver stack on parallel close_session() | `2.1-1543-gfe2b307d7 `_ Merge pull request #587 from cgalibern/fix-possible-om_node_drain_failure | `2.1-1542-gb7f9ee3d5 `_ [monitor] 'om node drain' may fail to shutdown objects (fix) | `2.1-1541-g759805b1d `_ Merge pull request #586 from cgalibern/fix-some-corrupted-config-after-crash | `2.1-1540-g74fa16f02 `_ [extconfig] Fix 'om set --kw ...' lost updates after os crash | `2.1-1539-g85be01e04 `_ [object,node] Fix edit config lost updates after os crash | `2.1-1538-ge19f9034a `_ [monitor] Fix fetched config lost after os crash | `2.1-1537-g55f15641c `_ Implement move_config_file: shutil.move, fsync (os crash issue) | `2.1-1536-g6f5a53373 `_ [monitor] Fix possible object config deletion while remote node is booting opensvc | `2.1-1535-g9d16a49da `_ [test] Fix false positive on test_is_exe | `2.1-1534-g8da48c0d7 `_ Merge pull request #585 from cgalibern/fix-pkg-with-pyc | `2.1-1533-g8a4a15a93 `_ [pkg] Fix undue .pyc files added to opensvc pkg | `2.1-1532-g12fdd2a17 `_ Merge pull request #581 from cgalibern/fix_cfg_sec_directories_created_out_of_place | `2.1-1530-gd51c82789 `_ Merge pull request #582 from cgalibern/diag-btrf-sync | `2.1-1529-g2b9a168c8 `_ [object builder] Fix 'SyncBtrfssnap' object has no attribute 'src_subvol' | `2.1-1528-g882ce1ddf `_ [cfg-sec] Fix directories created out of place | `2.1-1528-g6d94b878a `_ [btrfs] get_subvols update log with remote node when not local command | `2.1-1527-g4583b791d `_ Merge pull request #580 from cgalibern/upstream-b2.1-sync-btrfs | `2.1-1525-g2856d07ba `_ Merge pull request #577 from cvaroqui/20220803-fix-undue-dirs-in-volumes | `2.1-1523-g2e6fcecac `_ [sync.btrfs] Fix invalid keyword converter | `2.1-1522-g243e18c5c `_ Merge pull request #574 from cvaroqui/fix-podman-network-choice | `2.1-1520-gf547a9114 `_ Merge pull request #576 from cvaroqui/20220727-rm-docker-container-by-id | `2.1-1518-gb526f8c51 `_ Merge pull request #579 from cvaroqui/20220805-enh-symm-array-drv-logs | `2.1-1516-g672a0dd58 `_ Merge pull request #578 from cvaroqui/20220805-fix-py2-lcall-logging | `2.1-1516-g72dc9f0ff `_ Prevent stack during install cfg or sec object | `2.1-1515-gbe164ef9a `_ Better symmetrix array driver logs | `2.1-1515-gb896790ec `_ Fix py2 lcall logging with non utf-8 characters | `2.1-1515-g6ba00239b `_ Delete docker container by id | `2.1-1515-g0c20282aa `_ Fix directories created out of place in the volumes from cfg and sec objs | `2.1-1514-g1e87f1961 `_ Merge pull request #573 from arnaudveron/fix-cgroup-stack | `2.1-1513-gb4018d37d `_ Fix cgroup stack | `2.1-1512-gdb1baa213 `_ Merge pull request #572 from arnaudveron/improve-mpathpersist-detection | `2.1-1508-gcd720fe46 `_ Improve mpathpersist configuration pattern detection | `2.1-1508-g0e6eb7937 `_ Merge pull request #571 from cvaroqui/fix-dequeue-actions-when-no-collector-set | `2.1-1507-gcc2a22aac `_ [pytest] Fix possible failure in assertion due to rid order on SunOS | `2.1-1507-g887713fee `_ Fix regexp to match strings without quotes | `2.1-1506-gdfd41b7d1 `_ Fix a stack in "node dequeue action" when dbopensvc is not set | `2.1-1506-g966d93eb7 `_ Improve mpathpersist configuration pattern detection | `2.1-1505-g492bf557b `_ Merge pull request #568 from cgalibern/fix-lsnr-on-ipv6-disabled-linux-host | `2.1-1501-gbcad14045 `_ Merge pull request #570 from cgalibern/fix-sg_persist_possible-register-failure | `2.1-1500-g678a3bd92 `_ [scsi reservation] Reduce ack unit attention maximum duration on a device (from 10s to 1s) | `2.1-1499-gf94cec039 `_ [scsireservation] Fix start/restart possible failures (sg_persist register-ignore) | `2.1-1499-g62d15f43d `_ [hb.unicast] Fallback hb.rx listener addr from '::' to '0.0.0.0' no IPV6 support | `2.1-1498-gf9ddd635c `_ Merge pull request #569 from cgalibern/fix-regression-2.1-1491-g1d330a188-need-force | `2.1-1498-gbf3786e38 `_ Fix comm error in the --node= remote action codepath | `2.1-1497-g0867b49aa `_ Fix the listener socket bind on ipv6-disabled hosts | `2.1-1497-g2c97f2946 `_ [scsireservation] fix scsi reservation regression (undue --force need) since 2.1-1491 | `2.1-1496-gf96cd4e22 `_ Merge pull request #565 from cvaroqui/20220606-install-safety-net-earlier-in-prstart | `2.1-1493-g7ed76c572 `_ Merge pull request #566 from cvaroqui/fix-wait-shutdown-exiting-too-early | `2.1-1492-ge65b23b93 `_ Fix "daemon shutdown" and "node drain" (daemon stopped too early) | `2.1-1492-g0639abbed `_ Fix the misnamed var in disk.scsireserv safety() func log message | `2.1-1491-g24781c4aa `_ Fix "daemon shutdown" and "node drain" considering the svc shutdown is done | `2.1-1491-g5ea3b080e `_ Don't choose "lo" network by default in container.podman start codepath | `2.1-1491-g1d330a188 `_ Install the prstart safety net earlier | `2.1-1490-g4164f29b1 `_ Merge pull request #562 from cvaroqui/20220601-sym-mv-error-when-no-pg | `2.1-1488-gdb4cfbc2c `_ Merge pull request #564 from opensvc/add-license-1 | `2.1-1487-g9fdc541b4 `_ Report an error when no PG was specified in a masking view create command | `2.1-1487-g6c25fbf69 `_ Create LICENSE | `2.1-1486-g59e02085a `_ Merge pull request #561 from cvaroqui/20220524-deprecated-keywords | `2.1-1485-g9c84ee176 `_ Fix h2 collections import moved to collections.abc circa py3.10 | `2.1-1484-g52b0d8155 `_ Fix a stack on encapnodes evaluation | `2.1-1483-g201c0c632 `_ Fix "print config --eval" error on unknown DEFAULT.start_timeout keyword | `2.1-1482-gef6a88dbc `_ Remove duplicate tests from the scheduler tests file | `2.1-1481-gac0f36ef3 `_ Merge pull request #560 from cvaroqui/20220520-scheduler-doc-enhancement | `2.1-1480-ga5f770ac1 `_ Update the schedule documentation | `2.1-1479-gb6501cd24 `_ Merge pull request #559 from cgalibern/schedule-allow-dec-jan_53-2 | `2.1-1478-g1217f8325 `_ [scheduler] Allow non-ordered month and week interval | `2.1-1477-g8ea421c36 `_ Merge pull request #558 from cgalibern/fix-sync#i0_warn | `2.1-1476-gd9ab1a62d `_ [test] Disable color in TestFormatCluster.test_can_be_called_without_nodes | `2.1-1475-gac17a7ddd `_ [monitor] Update agg provisioned value on freshly created services (fix sync#i0 warn status) | `2.1-1474-gc9fe7e94b `_ Merge pull request #556 from cgalibern/fix-get-confirmations | `2.1-1472-g3176b67c2 `_ Merge pull request #557 from cgalibern/fix-schedule-long-day-value | `2.1-1471-gfa7ce4e5d `_ [scheduler] Allow day interval 'sun-fri' for 'sun,mon-fri' | `2.1-1470-g27ae31532 `_ [scheduler] fix invalid schedule day (when day is non abbreviated) | `2.1-1470-g3b46f50ca `_ [api] Fix possible errors during GET /object/confirmations | `2.1-1469-g5d8ef3d8e `_ Merge pull request #555 from arnaudveron/add-kvm-unprovisioner | `2.1-1468-g5737a14fc `_ Add kvm unprovisioner | `2.1-1467-g192eb6109 `_ Merge pull request #554 from cvaroqui/fix-prstart-on-slave-linux-vg | `2.1-1466-g6985e443b `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into fix-prstart-on-slave-linux-vg | `2.1-1464-gbd938887a `_ Merge pull request #553 from arnaudveron/fix-pvscan-cache | `2.1-1463-g37d87b185 `_ Fix prstart not registering pvs of new vgs on linux | `2.1-1462-g846367a82 `_ Merge pull request #552 from cvaroqui/fix-disk-crypt-subdevs | `2.1-1461-gd26b0d2ae `_ Fix doubled print of capability labels on scan | `2.1-1460-g4fafae251 `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into fix-disk-crypt-subdevs | `2.1-1457-gdf1219191 `_ Fix scsi_id capability | `2.1-1457-gd041c2973 `_ Merge pull request #551 from arnaudveron/fix-pvscan-cache | `2.1-1457-g7fe5e88d0 `_ Add pvscan fallback | `2.1-1456-gf62a3f614 `_ Fix a stack in "om node pushdisks" | `2.1-1456-g37c2cea8f `_ Remove lvmetad condition for pvscan --cache | `2.1-1455-g248d35a41 `_ Merge pull request #550 from cvaroqui/fix-sol-11-4-zoneadm-list | `2.1-1454-g29b538cc5 `_ Support sol 11.4 11th field in zoneadm list output | `2.1-1453-g9feedece6 `_ Merge pull request #549 from cvaroqui/fix-caps-logging | `2.1-1452-g9e4b7df2c `_ Remove the node.x.lvs cap label trailing whitespaces | `2.1-1451-g781e3458c `_ Fix the capabilities logging at daemon startup | `2.1-1450-g1231cde49 `_ Merge pull request #548 from arnaudveron/remove-ssh-fixed-key-size | `2.1-1449-gef945611a `_ Remove hardcoded ssh key size | `2.1-1448-g8f20dbbb2 `_ Merge pull request #547 from cvaroqui/fix-key-change-policies | `2.1-1447-g1e8b98e02 `_ [test] Add checks on cfg, sec change without value or from kw | `2.1-1446-gf31f07472 `_ Don't return the changes list from Extconfig::set() | `2.1-1445-g13c92319c `_ Refuse to change a non existing key | `2.1-1444-ge1052c1b9 `_ Don't error on add existing key if no --value or --from was specified | `2.1-1443-gb933b194a `_ Better key add/change logging | `2.1-1442-gc363e5d61 `_ Make extconfig set_multi() and set_mono() return the commited changes | `2.1-1441-gefc72fd97 `_ Merge pull request #546 from cvaroqui/fix-restart-with-encap-task | `2.1-1440-gc5c29ddd9 `_ Fix a stack building object with encap tasks and DEFAULT.restart set | `2.1-1439-ga3cc06900 `_ Merge pull request #542 from cvaroqui/fix-switch-with-parents | `2.1-1436-gcb2a3e148 `_ Merge pull request #544 from cvaroqui/prevent-task-restart | `2.1-1435-g216b8cc5d `_ Add sync drv family to startable drivers | `2.1-1434-g9c765e360 `_ Prevent task resource restart | `2.1-1433-g5239c91d0 `_ Merge pull request #543 from cvaroqui/no-action-error-if-dblogger-fails | `2.1-1432-g94d903ec6 `_ Don't try end_action if the begin_action call failed | `2.1-1432-g7b83dfa5d `_ Switch orchestration enhancements | `2.1-1431-gd6d9c5ee2 `_ Don't error an action if the end_action rpc call fails | `2.1-1431-g5a25cca71 `_ Add implicit same namespace to services in the "parents" list | `2.1-1430-g715161863 `_ Merge pull request #540 from cvaroqui/fix-parallel-set-unset-delete | `2.1-1428-gbf961425d `_ Merge pull request #539 from cvaroqui/fix-remove-key-with-uppercase | `2.1-1427-g0f47baee7 `_ Fix 2 more pylint "unbound var" warnings in extconfig | `2.1-1426-g9354013be `_ Fix a pylint false-positive case of "unbound var" in extconfig | `2.1-1425-gc1eafed7a `_ Fix the unbound var error introduced by the previous patch | `2.1-1424-ga1c041d11 `_ [test] Remove cfg or sec key with uppercases | `2.1-1423-gf54b366e3 `_ Fix remove key with uppercase | `2.1-1423-g0746d5850 `_ Fix parallel set/unset/delete keywords | `2.1-1422-gb8b663cd0 `_ Merge pull request #538 from cvaroqui/fix-double-eval-of-encap-monitored-resources | `2.1-1421-g500a8eda8 `_ Fix double eval of encap monitored resources | `2.1-1420-g7ba44bdf5 `_ Merge pull request #537 from cvaroqui/b2.1 | `2.1-1418-gbcbb1ea44 `_ Merge pull request #536 from cgalibern/site-drivers-syncable | `2.1-1417-gd5fb8fa0d `_ [sync actions] Allow drivers to implement sync_ methods for "om sync ..." | `2.1-1416-gf1f45707b `_ Fix a "symdg export" error on already existing dump file | `2.1-1416-g519d5f1e5 `_ [drivers] Implement rtypes_with_attr to retrieve rtypes of loaded drivers that implement function | `2.1-1415-g9a8112189 `_ Merge pull request #535 from arnaudveron/add-opensuse-leap-support | `2.1-1413-g6c6066632 `_ Merge pull request #534 from cvaroqui/object-create-no-local | `2.1-1412-g60e0c3416 `_ Add openSUSE Leap support | `2.1-1411-g7878a00e9 `_ Merge pull request #533 from cvaroqui/allow-localtime-mount | `2.1-1410-gf83ce7377 `_ Don't set --local on the "create" action | `2.1-1410-g096cc8dcc `_ Allow non-root cluster user to use /etc/localtime and /etc/timezone | `2.1-1409-g9c45157da `_ Merge pull request #531 from cvaroqui/luks-drv | `2.1-1405-g5ae1e3afa `_ Remove characters that would prevent a disk.crypt passphrase copy/paste | `2.1-1404-g8fd5a05e3 `_ Tweak disk.crypt keywords settings and docstrings | `2.1-1403-g2bae74d62 `_ Make loop file mod 600 for root:root on provision | `2.1-1402-g7b4be1e17 `_ Add the "manage_passphrase" disk.crypt keyword | `2.1-1401-g614ce8686 `_ Merge pull request #532 from cvaroqui/s18-fixes | `2.1-1401-g0c1ceeb7e `_ Fix linesep detection in sec and cfg key content | `2.1-1400-gb59b22e0f `_ Fix a possible stack on GET /node | `2.1-1400-g65bd1de9d `_ Add a "label" keyword to disk.crypt | `2.1-1399-ga7bd2d7ab `_ Fix the POST /object_create | `2.1-1399-g5a39bf203 `_ Add the disk.crypt driver | `2.1-1398-g7dccb1e29 `_ Merge pull request #530 from cgalibern/fix-om-node-print-caps | `2.1-1397-g4da19e395 `_ [test] Add 'om node scan capabilities' checks | `2.1-1396-g8910b7d45 `_ Merge pull request #529 from cgalibern/fix-om-node-print-caps | `2.1-1395-g725f6e8aa `_ Reorder node.x. capabilities declaration | `2.1-1394-g1b15dba6e `_ [Linux] Fix stack when lvs is not installed | `2.1-1393-g5f9004b29 `_ Fix regressions from 'Support labels in capabilities' | `2.1-1392-g1bf4b4f0e `_ Merge pull request #527 from cvaroqui/fix-drvgroup-barrier-2 | `2.1-1390-gdb2bb1f70 `_ Merge pull request #525 from cvaroqui/extended-caps | `2.1-1389-g55bb9f4c4 `_ Merge remote-tracking branch 'upstream/b2.1' into extended-caps | `2.1-1386-gfe5b5fb41 `_ Merge pull request #528 from cvaroqui/drbd-max-peers | `2.1-1385-gd0c8fe15a `_ [test] Add checks on max_peers value | `2.1-1384-g57b860985 `_ Add the max_peers kw to the drbd pool driver. | `2.1-1383-gec68c9410 `_ Change the min max_peers value from n_instances+1 to n_instances | `2.1-1383-g1098b864a `_ fix missed merge resolution | `2.1-1382-g71ce1b455 `_ Add a max_peers provisioning keyword to disk.drbd | `2.1-1382-g2e2743955 `_ Support labels in capabilities | `2.1-1381-g559b5b6bb `_ Merge pull request #524 from sghf/b2.1 | `2.1-1380-g1fde0c1e5 `_ [Linux] Reduce which calls during DiskInfo.scsi_id() | `2.1-1379-gdd358ab22 `_ Add /usr/lib/udev/ in searched pathes for scsi_id | `2.1-1379-ga18e60638 `_ Fix "start --upto fs" not enforcing barrier | `2.1-1378-g6eea109f7 `_ Merge pull request #522 from cvaroqui/fix-mon-compat-19 | `2.1-1377-g857087a82 `_ [test] Increase test repeat items | `2.1-1376-ga68c4a15e `_ Fix wrong recursion limit accounting (continue) | `2.1-1375-g67c022856 `_ Replace deprecated xmltree getiterator() by iter() | `2.1-1374-g067703346 `_ Fix wrong recursion limit accounting | `2.1-1373-g756170ed6 `_ Fix "om mon" renderer to handle missing flex_target information | `2.1-1372-g3f215d9b8 `_ Merge pull request #521 from cgalibern/fix-possible-lost-toc | `2.1-1371-g0587bde5c `_ [monitor] Fix possible lost toc actions | `2.1-1370-g294465984 `_ [monitor] Refactor transition_count() to reduce its cpu usage | `2.1-1369-g98cb3f447 `_ [monitor] Replace last remaining call to set_smon from outside monitor by defer_set_smon | `2.1-1368-gb9617bf91 `_ [monitor] Fix possible error when local instance is deleted | `2.1-1367-gd0277da49 `_ Merge pull request #520 from cvaroqui/fix-parallel-subset-resource-status | `2.1-1365-g0735c0c8c `_ Merge pull request #519 from cgalibern/_increase-listener-accept-queue | `2.1-1364-g7a8c36d48 `_ [scheduler] Fix possible failure during first object task launch | `2.1-1363-g279ee9410 `_ Typo on log message during push_encap_config | `2.1-1362-g2271e7a24 `_ [listener] Increase unix socket listener queue from 1 to 128 | `2.1-1362-g34c95b0e3 `_ Fix wrong resource status after start for resource in a // subset | `2.1-1361-gd20d00fb1 `_ Merge pull request #518 from cvaroqui/fix-vol-wait-children-lingering-after-node-drain | `2.1-1360-gbcde803e5 `_ Fix vol "wait children" state lingering after a node drain | `2.1-1359-gdd59c0091 `_ Merge pull request #517 from cgalibern/log-scheduler-cleanup | `2.1-1358-g5eab7b247 `_ [scheduler] Log lost task exit code | `2.1-1357-ge24da272c `_ [scheduler] Cleanup tracedir on scheduler start/stop | `2.1-1356-g6f96354e9 `_ Merge pull request #516 from cgalibern/log-failed-scheduler-launch | `2.1-1355-g4db60d4fd `_ [scheduler] Detect action that have been lost (use dedicated log) | `2.1-1354-g0c3f7113f `_ [scheduler] Detect action that have been lost | `2.1-1353-g0a53625c5 `_ Merge pull request #515 from cvaroqui/scheduler-logging | `2.1-1352-ge5c93bfa1 `_ Move the scheduler logs in their own node.scheduler.log file | `2.1-1351-g16cb16f50 `_ Merge pull request #514 from arnaudveron/fix-hp3par-driver | `2.1-1350-g0e1d98737 `_ Fix HP 3PAR driver | `2.1-1349-g49245985b `_ Merge pull request #513 from cvaroqui/scheduler-fast-reconf | `2.1-1347-g2ddbe03ae `_ Merge pull request #512 from cgalibern/fix-possible-listener-error-during-reconf | `2.1-1346-ge078516c9 `_ [listener] Fix possible corruption of listener sockmap | `2.1-1345-ge446017f9 `_ Merge pull request #511 from cgalibern/cleanup | `2.1-1344-g9d24792cf `_ [push_disks] Remove used variable | `2.1-1343-g07e828036 `_ Merge pull request #510 from cgalibern/fix-remaining-test-side-effects | `2.1-1342-gf56b6db12 `_ Wake up the scheduler thread for a run_scheduler() upon obj config file change | `2.1-1342-gf37cc604e `_ [test] Cleanup some remaining tests files | `2.1-1341-g226b97975 `_ Merge pull request #509 from cvaroqui/fix-pg-regression | `2.1-1340-gb1a065841 `_ Fix a pg regression introduced by 91221a45aee9f68d45d4516c0d19eec82f405e05 | `2.1-1339-g30302f9ec `_ Merge pull request #506 from cgalibern/fix-invalid-priority-value | `2.1-1338-g77c7e892e `_ [priority] Don't detect invalid 'DEFAULT.priority' settings | `2.1-1337-g50a2473c1 `_ Validate config detect invalid 'DEFAULT.priority' settings | `2.1-1336-g9f9b17359 `_ Merge pull request #508 from cgalibern/fix-Solaris-stats_meminfo-when-no-swap | `2.1-1335-g8b8d61b07 `_ [test] Only run TestDriverShareNfsInstances when on HP-UX, Linux, SunOS | `2.1-1334-gd4b49404f `_ [lint] fix opensvc/core/node/sunos.py | `2.1-1333-g4ad713a5a `_ [SunOS] Fix daemon monitor crash loop when no swap configured and invalid swap_avail value | `2.1-1332-g33446a93e `_ [lint] Fix get_tid signature | `2.1-1331-g50ecb4b06 `_ Merge pull request #505 from cgalibern/mpathpersist-vs-multipath-config-reservation-key | `2.1-1330-gfd2e85d71 `_ [capabilities] Solaris can detect disk.scsireserv.sg_persist | `2.1-1329-gfe604edd5 `_ Merge pull request #504 from cgalibern/mpathpersist-vs-multipath-config-reservation-key | `2.1-1328-gd3e788c8a `_ [lint] fix drivers/resources/disk/scsireserv/sg.py | `2.1-1327-g72a01c911 `_ [capabilities] Enable mpathpersist only when 'reservation_key file' in multipath config | `2.1-1326-g37532c145 `_ Merge pull request #503 from cgalibern/postinstall-cleanup-rpc-methods-cache | `2.1-1325-gb9acddb79 `_ [postinstall] Cleanup collector rpc methods cache during post install | `2.1-1324-gc3ac94228 `_ Merge pull request #502 from cgalibern/fixes | `2.1-1323-g313ae82e2 `_ [log] Improve logging during dequeue actions retries | `2.1-1322-gdb6873938 `_ Merge pull request #497 from arnaudveron/fix-base64-encodestring | `2.1-1321-g17855000c `_ [lint] utilities.string | `2.1-1320-ge67130f5f `_ Fix base64 encodestring error during register | `2.1-1319-g83b500403 `_ Merge pull request #501 from cgalibern/fix-regression-on-2.1-1285 | `2.1-1317-g06193a203 `_ Merge pull request #499 from cvaroqui/abort-or-force-unmet-hard-affinity | `2.1-1313-g8aa504dc3 `_ Merge pull request #498 from cvaroqui/deb11-fixes | `2.1-1312-gf90cfb6cb `_ Fix soft-[anti-]affinity orchestration | `2.1-1312-g7f870e816 `_ [monitor] fix regression in 'om clear' since '2.1-1285-gd33fee0cb' | `2.1-1311-g3094614dd `_ Merge pull request #500 from cgalibern/use-collector_update_action_queue_v2 | `2.1-1311-g15ca87866 `_ Fix hard_anti_affinity orchestration in the daemon | `2.1-1310-gd6176b647 `_ Add retries during fetch list of queued actions (fix lost action from action queue) | `2.1-1310-g065749627 `_ Abort CRM start actions on svc with unmet hard affinities | `2.1-1310-g91221a45a `_ Support cgroup fs head path on distros where unified is default | `2.1-1309-gcb1c03a81 `_ Merge pull request #496 from cgalibern/add-logs | `2.1-1308-g9d98a1f1e `_ [listener] Log 'om dequeue actions' calls | `2.1-1307-gbceb75f61 `_ [log] Fix Solaris addr log during Handlers set smon changes | `2.1-1306-g8745c00d4 `_ 'om node dequeue actions' log warning when unable to fetch actions scheduled by the collector | `2.1-1305-g1336cc45e `_ 'om node dequeue actions' log dequeue action calls | `2.1-1304-gd9753b46c `_ Handlers add details about user origin when they ask for set smon changes | `2.1-1303-gcd78593af `_ Merge pull request #495 from cvaroqui/fix-edit-config-py2 | `2.1-1302-g5fbcfb398 `_ Fix edit config on py2 | `2.1-1301-ge982ebfaa `_ Merge pull request #494 from cgalibern/fix-om-format-compact | `2.1-1300-gc11f9ff11 `_ 'om mon' shows 2 daemon Threads entries (fix) | `2.1-1299-g034525a72 `_ Fix 'om mon --format compact' stack | `2.1-1298-g1d1d09868 `_ Merge pull request #493 | `2.1-1297-g98a2c509e `_ Fix resources presync not executed on "sync --rid " actions | `2.1-1296-gc2a7bfe14 `_ Merge pull request #490 from cgalibern/fixes-2021-11-10 | `2.1-1295-g7e9082931 `_ Fix a pylint false-positive error in the container.docker driver | `2.1-1294-gcc67dbc1d `_ Adjust the rpc proxy socket timeout for large pushdisks datasets | `2.1-1293-g73bedc240 `_ Fix the hcs array driver retry loop for async requests | `2.1-1292-g6da53227d `_ Fix the sync#i0 default values for the schedule and sync_max_delay keywords | `2.1-1291-g0ab71e966 `_ Fix the ip.netns "mode" keyword example in docs | `2.1-1290-g56a7cafca `_ Fix docker daemon alive test for recent docker versions | `2.1-1289-g128bdc065 `_ Merge pull request #491 from arnaudveron/fix-collector-purge | `2.1-1287-g004c46dbe `_ Merge pull request #489 from cgalibern/b2.1-fixes-2 | `2.1-1286-g38218eea3 `_ [env] Pep8 and lint | `2.1-1285-gd33fee0cb `_ [api] Serialize listener handlers set_smon changes | `2.1-1284-g86684c020 `_ [SunOS] Change /var/tmp/opensvc to /var/lib/opensvc/tmp (conflict with /system/filesystem/minimal) | `2.1-1283-gf2060f0ef `_ Fix om push config | `2.1-1283-g5c7cf41c8 `_ Ensure purge tag is present when daemon_status is updated | `2.1-1282-gf5adfbdf8 `_ Merge pull request #487 from cgalibern/fix-invalid-purge-global-expect-during-collector-call | `2.1-1281-gde2f6b9d7 `_ Fix unattended loose of global expect during send config or containerinfo | `2.1-1280-g42c8e425e `_ [collector.rpc] Lint PEP8 | `2.1-1279-g2c1173f50 `_ [collector.rpc] Lint variable before assignment | `2.1-1278-g7f1f46a7f `_ [collector.rpc] Lint | `2.1-1277-g1ae0ca6f8 `_ [collector.rpc] Cleanup dup 'import json' | `2.1-1276-g687557e54 `_ [collector.rpc] Skip push config and push status when object is encap | `2.1-1275-g505168f2b `_ [drivers.sync] Fix false possible alerts (increase default sync_max_delay to 1d3h) | `2.1-1274-g5c8634a91 `_ [monitor] Accept to forget peer data from stale nodes in init state | `2.1-1273-gb0ef45844 `_ [scheduler] Allow run_scheduler when no cluster.conf exists | `2.1-1272-g138ce3445 `_ Merge pull request #483 from cgalibern/regression-hb-disk-2.1-1235-g6bba973b7 | `2.1-1271-g3e09c6be1 `_ [hb.disk] Linux hb.disk may be incorrectly disabled (regression in 2.1-1235-g6bba973b7) | `2.1-1270-ga1e7eb251 `_ Merge pull request #481 from cgalibern/log-wich-object-does-not-exist-during-post-object-monitor | `2.1-1269-gb777f26ea `_ [scheduler] Log when run_scheduler is suspended because of absent /etc/opensvc/cluster.conf | `2.1-1268-g53e764bf6 `_ [podman] Fix possible container invalid status, stop failure | `2.1-1267-g3fd32c953 `_ POST object_monitor tels which object does not exist (if any) | `2.1-1266-gccd488370 `_ Merge pull request #480 from cgalibern/fix-share-nfs-sunos | `2.1-1265-gba0733bee `_ [share.nfs] Fix share.nfs status on Solaris | `2.1-1264-g6a14a3ec5 `_ Merge pull request #476 from cgalibern/monitor-status-change-idle-ready-idle-loop-when-avail-is-warn | `2.1-1263-g430a1077b `_ [monitor] Avoid monitor status idle->ready->idle loop when deploy up everywhere object | `2.1-1262-gabcdeff57 `_ Merge pull request #479 from cgalibern/fix-regression-in-2.1-1258 | `2.1-1261-ged8835415 `_ [Linux] oom_score_adj ignore OSError when decrease value | `2.1-1260-gf61136e5d `_ Merge pull request #478 from cgalibern/fix-regression-in-2.1-1258 | `2.1-1259-ga9bfc0850 `_ [Linux] oom_score_adj fail when user=, or group= is used | `2.1-1258-g40bd10e95 `_ Merge pull request #477 from cgalibern/hcs-KART30008-E | `2.1-1257-gafeb1de48 `_ Increase timeout during --wait (from 11 to 20) | `2.1-1256-gd1e390740 `_ [Linux] Fix oom_score_adj value for forked daemon forked processes | `2.1-1255-g59ad993ee `_ [test] Fix invalid os sysname mock | `2.1-1254-gc3f609e10 `_ [array.hcs] Update RETRYABLE_LOCK_ERROR_MSG_IDS with KART30008-E | `2.1-1253-g8c395af43 `_ Merge pull request #475 from cgalibern/global_expect_unset_after_conf_consensus | `2.1-1252-g07d2f638a `_ [monitor] Move log "has not yet config consensus" to debug level | `2.1-1251-gfb03f773c `_ [monitor] Fix possible provision failure on freshly created services | `2.1-1250-g010ecb74a `_ Merge pull request #472 from cgalibern/b2.1 | `2.1-1249-g56f6f6647 `_ [log] Change log level message from debug to info when delete daemon status info during update_node_data | `2.1-1248-gfb2a08fbe `_ Merge pull request #470 from cgalibern/Fix_undue_retry_counts_reset_for_all_instances_expect_the_one_updating_its_count | `2.1-1247-g32b23dd8b `_ [test] Ensure no undue retry counts reset for all instances expect the one updating its count | `2.1-1246-g5cc6af86b `_ Fix undue retry counts reset for all instances expect the one updating its count | `2.1-1245-g22ca72ba2 `_ Merge pull request #468 from cgalibern/disable-collector-xmlrpc-when-no-collector-config | `2.1-1244-g98cab496f `_ [daemon] Improve daemon stop time duration (collector thread will exit earlier) Now when collector thread has been marked for stop, | `2.1-1243-gd7d48c778 `_ Merge pull request #467 from cgalibern/disable-collector-xmlrpc-when-no-collector-config | `2.1-1242-g31b4e2fbf `_ Align default timeout for daemon_collector_xmlrpc to DEFAULT_DAEMON_TIMEOUT | `2.1-1241-g575bc2f3d `_ Don't try to log action in collector when collector config is absent set | `2.1-1240-g4c16ef371 `_ Merge pull request #466 from cgalibern/fix-node-update-ssh-when-no-keys | `2.1-1238-g2034bc29b `_ Merge pull request #465 from cvaroqui/b2.1 | `2.1-1237-g1e5ffd063 `_ Fix a log message in the daemon split handler | `2.1-1236-g4add1911e `_ Fix "pg update" on lxc | `2.1-1235-g6bba973b7 `_ Refuse to configure a hb.disk with dev=/dev/dm- | `2.1-1234-gd55ce635a `_ Don't use duplog() for the split handler logs | `2.1-1234-g8cf72efd8 `_ Fix 'om node update ssh authorized keys' message when no keys | `2.1-1233-g393a7da81 `_ Merge pull request #464 from cgalibern/fix-sync-symsrdf-for-se-8 | `2.1-1230-ge53195673 `_ [syncsrdf] Fix possible failure during promote_devs_rw (various sym dev_name length) | `2.1-1230-g8866c0779 `_ Merge pull request #461 from cgalibern/fix-opensvc-daemon-status-key | `2.1-1229-gc6fb6d138 `_ [test] Add assertion tests for SyncSymsrdfs.list_pd() results | `2.1-1229-ga70e6f532 `_ Update daemon status json with {"daemon": {"status": "running"}} | `2.1-1228-gd00855750 `_ Merge pull request #462 from cgalibern/fix-provision-mon-output | `2.1-1227-g21bc5f2ca `_ 'om mon' now highlight 'mixed' provisioned state in yellow | `2.1-1226-g6277a18d0 `_ 'om print status' now highlight 'mixed' provisioned state | `2.1-1225-gf124e75e6 `_ Merge pull request #463 from cgalibern/fix-pytest-timeout | `2.1-1224-g7216510fe `_ [test] Use pytest-timeout==1.4.2 for python2 | `2.1-1223-gc3f0cf3eb `_ Merge pull request #459 from cgalibern/need-stop-collector-when-missing-settings | `2.1-1222-g24401ccae `_ [collector] Don't start collector thread if no node.uuid | `2.1-1221-gcff414ceb `_ Merge pull request #458 from cvaroqui/b2.1 | `2.1-1220-g8ff74caa3 `_ Avoid repeating push-to-collector errlogs | `2.1-1219-g18c8bcc96 `_ Merge pull request #457 from cvaroqui/b2.1 | `2.1-1218-g6453c09ba `_ Fix the drbd over vg usage algo | `2.1-1217-g2d999a32a `_ Merge pull request #454 from cgalibern/b2.1 | `2.1-1210-g4af59a28a `_ Revert "Fix some six lint warning on node.py" | `2.1-1209-gebd3ef3fa `_ Revert "[test] Assert Traceback during daemon restart checks" | `2.1-1209-gb862d3ee7 `_ Merge pull request #455 from cvaroqui/b2.1 | `2.1-1208-g953a6bd69 `_ Fix some six lint warning on node.py | `2.1-1207-ge657f6d5b `_ Refactor node imports | `2.1-1206-g431bd9a92 `_ Improve log when errors during 'om daemon stats' | `2.1-1206-g0144a5116 `_ Revert the bogus fragment of the network#default.network=None support patch | `2.1-1205-gc32f39eee `_ Merge pull request #456 from cgalibern/fix-md-provision-confirmation | `2.1-1205-g63d9b8765 `_ [test] Add 'om daemon stats' check | `2.1-1205-g9bca540c2 `_ Support network#.network=none to disable a backend network | `2.1-1204-g92d2af09c `_ [md] Provisioner update mdadm create command with '--run' | `2.1-1204-g9a97df921 `_ [test] Assert Traceback during daemon restart checks | `2.1-1204-g0c00b87b9 `_ Fix a stack on disk.scsireserv stop when a mpath has no paths | `2.1-1203-gc85ab9eac `_ Merge pull request #453 from cvaroqui/b2.1 | `2.1-1202-g7ead7e5cf `_ Support Cryptodome as pycrypto alternative | `2.1-1201-gb28903521 `_ Merge pull request #451 from cvaroqui/b2.1 | `2.1-1199-gc2c4786cf `_ Merge pull request #452 from cgalibern/b2.1 | `2.1-1198-g419254602 `_ Fix the completion file make program | `2.1-1198-g3d6ab95b6 `_ [monitor] Ignore absent nodes when trying to 'unset' global expect thawed/frozen | `2.1-1197-gac9eddf78 `_ Merge pull request #449 from cgalibern/b2.1 | `2.1-1196-g6aa922248 `_ [monitor] Thread may crash during set_nmon_g_expect_from_status (fix) | `2.1-1195-gf7776dca4 `_ [lock] Create lockdir may fail | `2.1-1194-gd69180a9f `_ [daemon] Monitor may crash during merge after node deleted | `2.1-1193-gefb69a266 `_ Merge pull request #450 from cvaroqui/b2.1 | `2.1-1192-g6efe3debc `_ Fix a stack in the "om mon --section nodes" codepath | `2.1-1191-g9f85e3d10 `_ Merge pull request #448 from cvaroqui/b2.1 | `2.1-1188-gc7226f4c9 `_ Merge pull request #446 from cgalibern/b2.1 | `2.1-1187-g457463157 `_ [api] Bump api version to 7 for .restart.rid data | `2.1-1186-g61fd00059 `_ [monitor] Allow "restart_delay" keyword on standby resources | `2.1-1185-gadae0fe7f `_ Propagate "restart_delay" encap resource | `2.1-1184-gd8ddec343 `_ Propagate "restart_delay" to 'pr' scsireserv co-resource | `2.1-1183-g0ae483604 `_ Update resource info with "restart_delay" | `2.1-1182-g7dfc15951 `_ Update service renderer for new "restart" daemon data | `2.1-1181-gd39c80f3d `_ Implement kw 'restart_delay' (minimum delay between 2 restarts of a resource) | `2.1-1181-g930dfb4ba `_ Add a hcs array driver retry condition for ldev add request | `2.1-1180-gf843965e4 `_ [test] Ensure monitor restart failed rid when rid define restart kw | `2.1-1180-g28444adb6 `_ Implement a "multipath -f" retry loop | `2.1-1179-gb21d23983 `_ Merge pull request #445 from cgalibern/b2.1 | `2.1-1178-g1da22f60f `_ GET /daemon_status may fail during join/init (fix) | `2.1-1177-g54f2b3a4c `_ Merge pull request #444 from cgalibern/b2.1-alternate | `2.1-1176-g7c1d4363d `_ [monitor] Use most recent node global_expect value (fix unreachable consensus) | `2.1-1175-g3aeb8a032 `_ Update log message when thawed or frozen global_expect is reached | `2.1-1174-ga2b042f78 `_ set_nmon don't need to update global_expect_updated when no global_expect changes | `2.1-1173-g4ba74c7dd `_ Merge pull request #440 from cgalibern/fix-daemon-shutdown-duration | `2.1-1171-g285c9680c `_ Merge pull request #441 from cvaroqui/b2.1 | `2.1-1168-ge24706964 `_ Don't break the hcs request retry loop on retryable errors | `2.1-1167-gcde327598 `_ Fix hb.disk behaviour when the device node disappears | `2.1-1166-ga48dfc506 `_ Merge pull request #442 from arnaudveron/update-systemd-unit | `2.1-1166-g14ed335fe `_ Avoid setting the lxc custom cappings before the cgroups hierarchy cleanup-reset | `2.1-1165-g69644562e `_ Improve duration of daemon stop | `2.1-1165-g3c072ad69 `_ Update systemd unit file | `2.1-1165-g0a96b8ec1 `_ Add logging to the clone_children setting | `2.1-1164-gcc08b748f `_ Merge pull request #438 from cgalibern/b2.1 | `2.1-1163-gb99c89a2d `_ [GET /events] Don't log traceback on OSError (for python2) | `2.1-1162-g3881f786f `_ Listener client high cpu usage on invalid tls, or early closed connection (fix) | `2.1-1161-gf8b9288d3 `_ Revert "Add delay after listener client ECONNRESET" | `2.1-1160-ga22639c3e `_ [GET /events] Don't log traceback on BrokenPipeError and BlockingIOError | `2.1-1159-gb4c7279de `_ [listener_local] Log progress during sendall errors | `2.1-1158-g0703431d1 `_ Merge pull request #437 from cgalibern/b2.1 | `2.1-1157-gff97295d4 `_ [test] Fix mutex test ! | `2.1-1156-g7837fe260 `_ Daemon hb may stay in full message mode after node removed from cluster (fix) | `2.1-1155-ga85b4e339 `_ Delay retry sock_recv when SSL_ERROR_WANT_READ | `2.1-1154-g86fe4d47b `_ [test] Increase delay for slow CI | `2.1-1153-g90565d397 `_ Add delay after listener client ECONNRESET | `2.1-1152-gbc64940d7 `_ Only define daemon.ident when threading.get_ident is available | `2.1-1151-gd8afb49b0 `_ [test] Fix mutex test | `2.1-1150-gdfed3d435 `_ Fix 'om daemon mutex status' log view for Solaris | `2.1-1149-g518695dbd `_ [cli] Allow stop listener client session ('om daemon stop --session-id xxx') | `2.1-1148-gcfedc7866 `_ [API] POST /daemon_stop can now use 'session_id' option to stop a listener client | `2.1-1147-g9811011fa `_ define ClientHandler sid attribute during __init__ | `2.1-1146-g03bbb54e2 `_ Add listener.stats.sessions.alive..ident. key | `2.1-1145-g8a3658e03 `_ Add thread ident key to thread status | `2.1-1144-gc73c61a89 `_ Implement 'om daemon mutex status' to retrieve daemon thread mutex | `2.1-1143-gbf23ce038 `_ Implement GET /daemon_mutex to retrieve thread mutexes | `2.1-1142-g595baef64 `_ Implement daemon_mutex_status(log=None) | `2.1-1141-g75de85143 `_ [h2_router] Update stats sessions alive progress when not served by handlers | `2.1-1140-g83f729c0e `_ Merge pull request #435 from cgalibern/b2.1 | `2.1-1139-ge98796413 `_ Update validate name to accept foo.1bar RFC952 & RFC1123 | `2.1-1138-gb9d8852d8 `_ Merge pull request #436 from cvaroqui/b2.1 | `2.1-1137-g2bdf72c37 `_ Support the lxc path=zfs:tank/ds1 notation (no leading /) | `2.1-1136-ga56070864 `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into b2.1 | `2.1-1133-g5c0ff81e2 `_ Add the "name" parameter to GET /pools | `2.1-1132-ge7f98b3c1 `_ Save an api call in the GET /pools handler | `2.1-1132-g1197f0cc4 `_ Merge pull request #434 from cgalibern/b2.1 | `2.1-1131-gf2a362e5d `_ Don't preserve instance status if deleted (daemon init stage) | `2.1-1131-g81d0bcab2 `_ Use a thread pool executor instead of multiprocessing in pool_status_data() | `2.1-1130-g241529b2a `_ Merge pull request #433 from cgalibern/b2.1 | `2.1-1129-gb22e26738 `_ [cache] Add ttl to cache decorator | `2.1-1128-g0b9d34169 `_ Merge pull request #432 from cgalibern/b2.1 | `2.1-1127-g97e11eb0f `_ [test] Check start app exit code is 0 when start cmd succeed | `2.1-1126-g16885ed7b `_ [test] Add non regression check on app resource start when no checker | `2.1-1125-g6c01c6c9f `_ Merge pull request #431 from cvaroqui/b2.1 | `2.1-1124-gec2ce5e0b `_ Fix a scheduler stack | `2.1-1123-g0ffbe2e5f `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into b2.1 | `2.1-1121-g51d9aa25e `_ Merge pull request #430 from cgalibern/b2.1 | `2.1-1120-g20f3f1966 `_ fix use of the start_timeout keyword in the app resource drivers (when no checker) | `2.1-1120-g5d5ca20d0 `_ Fix a stack in the line fs.host device() codepath | `2.1-1119-g359949f4c `_ Merge pull request #429 from cgalibern/b2.1 | `2.1-1118-g7db1fd971 `_ Allow wait_for_fn calls with small delay | `2.1-1117-g4a91ad4a4 `_ Merge pull request #427 from cgalibern/b2.1 | `2.1-1115-g5bfab64ce `_ [cache] Extend cache decorator for named cache | `2.1-1115-g4fb3a40e9 `_ Merge pull request #426 from cvaroqui/b2.1 | `2.1-1114-gf70898edd `_ print schedule show '-' for None [next|last]_run values (fix) | `2.1-1113-g2ad9f7421 `_ Remove an undue status log warning in the disk.md driver | `2.1-1112-gbd5eb6c30 `_ Fix a scheduler last cache file user expecting a datetime | `2.1-1111-gac7a28521 `_ Add the GET /schedules api handler | `2.1-1110-ga83c3b30c `_ Merge pull request #425 from cgalibern/b2.1 | `2.1-1109-gfc439af50 `_ [monitor] Fix monitor crash (after hb::delete_peer_data] | `2.1-1108-gdac5cd550 `_ [api] fix 'GET /sync' stack during hb::delete_peer_data | `2.1-1107-gc8b3e74f6 `_ [hb] Fix hb stack during get_message() "dictionary changed size during iteration" | `2.1-1106-g00aee5f74 `_ [daemon] Fix infinite full<->patch heartbeat message after monitor thread crashed | `2.1-1105-g72e478ba8 `_ Refactor naming of LOCAL_GEN_MERGED_ON_PEER & PEER_GEN_MERGED | `2.1-1104-g323aae225 `_ Merge pull request #422 from cvaroqui/b2.1 | `2.1-1103-gf786c8dab `_ Fix a stack on daemon shutdown when updating the state of a thread dropped data branch | `2.1-1102-g46de96be4 `_ Merge pull request #421 from cvaroqui/b2.1 | `2.1-1101-g0145b8702 `_ Fix a postinstall stack on older python | `2.1-1100-g82837f68c `_ Merge pull request #420 from arnaudveron/fix-relay-timeout | `2.1-1099-g31ea15687 `_ Fix send/receive timeout on hb relay socket | `2.1-1098-gcae0eb3c7 `_ Merge pull request #418 from cvaroqui/b2.1 | `2.1-1097-gb8bbf6de9 `_ Update daemon thread_data state to "terminated" or "stopped" during exit | `2.1-1096-g6c6809204 `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into b2.1 | `2.1-1094-gde8929e7a `_ Merge pull request #417 from sghf/b2.1 | `2.1-1093-gb0c09262b `_ HP DL380 G10 serial detection | `2.1-1092-gf586c7336 `_ Merge pull request #416 from cvaroqui/b2.1 | `2.1-1092-gc887192c2 `_ Fix a pylint error in the rpc method cache dump codepath | `2.1-1091-g458299eef `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into b2.1 | `2.1-1089-g12c35f56b `_ Avoid doing on listMethods call per rpc call | `2.1-1088-ga2630beea `_ Set a randomized default schedule to node "compliance auto" task | `2.1-1087-g85989fc03 `_ Fix the "node updatecomp" command | `2.1-1087-g519c488d8 `_ Merge pull request #415 from cvaroqui/b2.1 | `2.1-1086-g9bbdab594 `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into b2.1 | `2.1-1084-gc6808cf75 `_ Merge pull request #414 from cvaroqui/b2.1 | `2.1-1084-g6937a8f8b `_ Fix postinstall stack when duplicate section are found on node.conf read | `2.1-1083-g7ef428aa9 `_ Fix the "tar" compliance object on py3 | `2.1-1082-gf064ea97a `_ Merge pull request #413 from cvaroqui/b2.1 | `2.1-1081-g47b9afaec `_ [test] Update scheduler test (drop invalid schedule definitions from data) | `2.1-1080-gf53857879 `_ Fix a sanity check in comm parse_result() | `2.1-1079-ged323774c `_ Restore the exception raised on invalid schedule | `2.1-1078-g9cd698584 `_ Restore command options unduly removed | `2.1-1077-g916cfb317 `_ Fix the b64 encoding of the user/pwd in the comp lib | `2.1-1076-g0a76f9314 `_ Merge branch 'b2.1' of https://github.com/cvaroqui/opensvc into b2.1 | `2.1-1070-ge40cd5058 `_ Avoid breaking all scheduler data build on error on a single schedule | `2.1-1070-gc2f6d07e1 `_ [test] Use --local on print schedule delay related checks | `2.1-1069-g3eadde0ec `_ Fix a stack on sync action when no fs resource is found to handle the snap | `2.1-1069-g1c8123591 `_ [test] Verify delay on some node default action schedule | `2.1-1068-gebe452153 `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into b2.1 | `2.1-1068-gcc1b05fdc `_ [test] Verify next_run is fixed when not a ~ schedule | `2.1-1067-g9743bac9c `_ [test] Verify next_run is random when ~ schedule | `2.1-1066-gd8a0b3902 `_ [test] Add probabilistic schedule | `2.1-1065-ge7616130f `_ Merge pull request #412 from arnaudveron/fix-container-img-resolution | `2.1-1065-gc924c4c70 `_ Fix the probabilistic schedules behaviour | `2.1-1064-gcb1bae565 `_ Fix a stack in logging when multiple [syslog] sections are defined | `2.1-1064-ga13a49dd2 `_ Fix container image resolution function | `2.1-1063-g92951ff20 `_ Merge pull request #411 | `2.1-1062-g43561c4be `_ Fix object config not sent by the collector thread on create | `2.1-1061-ga0807bf0e `_ Merge pull request #409 from cgalibern/b2.1 | `2.1-1060-g39fdada95 `_ Fix stack during shutdown daemon (#fabd94581b415c382dbf2a8b30142ddf58bf7e5a) | `2.1-1059-ge5a4ec517 `_ Fix some app 'text' | `2.1-1058-g58bbd98f8 `_ Merge pull request #408 from cvaroqui/b2.1 | `2.1-1057-g8092b2f86 `_ Fix disk.raw driver reporting a undue warnlog when devs is a glob pattern | `2.1-1056-gfb0e2b6c8 `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into b2.1 | `2.1-1054-g27cec604e `_ Merge pull request #410 from arnaudveron/fix-lvm-lv-autoactivation | `2.1-1053-ga05ce17d6 `_ Take care of the lxc.payload. cgroup when setting caps | `2.1-1053-g35f0a655c `_ Add boot method for linux lv | `2.1-1052-g86769de40 `_ Merge pull request #407 from cgalibern/b2.1 | `2.1-1051-g3007ed9f2 `_ Automatically refresh status on local node during non 'svc' kind object creation | `2.1-1050-g76f1f2044 `_ Merge pull request #404 from cvaroqui/b2.1 | `2.1-1049-g118dbcc6f `_ Fix miss named fonction since add ipv6 support to the drbd driver provisioner | `2.1-1048-g87d3e4a77 `_ Fix port format since add ipv6 support to the drbd driver provisioner | `2.1-1047-g3b051430f `_ [test] Update test since add ipv6 support to the drbd driver provisioner | `2.1-1046-g1106bb456 `_ Add ipv6 support to the drbd driver provisioner | `2.1-1045-g71cb0facb `_ Fix a stack in "om net setup" in the new conflicting tunnel detection code | `2.1-1044-gfc0c5a3c9 `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into b2.1 | `2.1-1039-g65f2469e2 `_ Fix the provisioned aggregation algo wrt instances in provisioned=None state | `2.1-1038-g42c2271f5 `_ Use the EBADF var name instead of its numeric value in the listener code | `2.1-1037-g91ba7d4ae `_ Fix a stack in the app resource driver when the start_timeout is not set | `2.1-1036-ga589a14ae `_ Add routed_bridge tunnel support for ipv6 | `2.1-1035-g4056e6447 `_ Use the start_timeout keyword in the app resource drivers | `2.1-1034-g34d7206b7 `_ Use getres[ug]id() instead of set[ug]id() in the app resource driver demotion | `2.1-1033-g3549cdecb `_ Fix the max_parallel pytest failure | `2.1-1032-gb1404c7f9 `_ Merge pull request #405 from cgalibern/b2.1 | `2.1-1032-g7a8e1bcb0 `_ Fix misleading error message when using "enter" on a svc with no container | `2.1-1031-gcc7de66c5 `_ [pool freenas] protect delete_disk with lock | `2.1-1031-g81eeafe8c `_ Catch another sock.connect() error requiring cleaning up the sock | `2.1-1030-gf56d3fc7a `_ Fix provisioning unresolved reference on defer volume exposed_devs | `2.1-1030-g40f7ee08c `_ Fix the monitor thread max_parallel off-by-one enforcement | `2.1-1029-gd54472ee5 `_ Update freenas pool driver capabilities with 'rox' and 'rwx' | `2.1-1029-g786354ff2 `_ Add the rwx, rox capabilities to the hcs pool driver | `2.1-1028-g40ed2fe7e `_ Merge pull request #403 from arnaudveron/fix-tunnel-routing | `2.1-1027-g4ed30f5a2 `_ Fix ip route command used in tunnel setup | `2.1-1026-gf502e2ebb `_ Merge pull request #389 | `2.1-1025-gc340afea5 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-1018-gdd3e94c8e `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-1015-gb0b332819 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-1012-ga1085e3f0 `_ Fix stop error on service fs resource when zone is not present | `2.1-1011-g65fb6d9c3 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-1005-g6be7b4ad8 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-1002-g34f88b74d `_ Get daemon_status now remove non updated gens from its result | `2.1-1001-ge83e4986e `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-997-g6808da80c `_ Hb only update peers beating value when value is changed | `2.1-996-g8a5e3628b `_ Disable pg during crm command inside docker or podman | `2.1-995-gd240f3b24 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-992-gfabd94581 `_ Fix om daemon restart infinite loop | `2.1-991-gc5e030597 `_ [lint] remove function-redefined | `2.1-990-ge690f2c57 `_ Remove re-computed svc value during do_svcs_action_parallel() | `2.1-989-g2fa56598e `_ Fix invalid function name during abort_start | `2.1-988-gc2176ce71 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-980-g627af3a2b `_ Rollback use concurrent_futures in parallel execution of pool_status() methods | `2.1-979-g549ba8a11 `_ Revert use concurrent.futures for subset action parallelization | `2.1-978-gdb52084d6 `_ Revert use concurrent.futures for abort_start() methods parallelization | `2.1-977-gc13ff62dd `_ Revert use of concurrent.futures for --parallel CRM action | `2.1-976-g065ada060 `_ Add helper to set process title | `2.1-975-g6adf48033 `_ Update proctitle during service_action_worker | `2.1-974-gf1e4280d0 `_ Remove remaining multiprocessing | `2.1-973-g53e1f04d3 `_ [test] Fix orchestrator test | `2.1-972-g6942ee3dc `_ Revert use of multiprocess on scheduler tasks | `2.1-971-gcc66714fd `_ Revert tests since Revert "Make the monitor thread use the same forkserver as the scheduler to post actions" | `2.1-970-gb7d4a18bd `_ Revert "Make the monitor thread use the same forkserver as the scheduler to post actions" | `2.1-969-g87660523b `_ Fix om command when 'export VAR=' is not possible | `2.1-968-gf16321bbd `_ Rollback use of forkserver on scheduler and monitor | `2.1-967-gfdc6652be `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-961-g1efd52da9 `_ Merge pull request #29 from cgalibern/journaled_data | `2.1-960-g211641c83 `_ Fix invalid exception on python2 during forkserver | `2.1-959-gde8125a70 `_ Merge pull request #28 from cgalibern/journaled_data | `2.1-958-g1e3122a4b `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-955-gdee5c4bfe `_ Lost log on Solaris after: "om daemon restart --node ''" | `2.1-954-gfcdebc8ec `_ Daemon started during Solaris pkgadd postinstall can't use forkserver (fix) | `2.1-953-g924bfc382 `_ Remove unused import during postinstall | `2.1-952-gf53432ade `_ Fix error on encap commands launched from forkserver_action | `2.1-951-gac5f1829d `_ Fix collect error on Solaris | `2.1-950-g18bae3d3d `_ Merge branch 'b2.1' into journaled_data | `2.1-887-g14c2f6a64 `_ Merge pull request #27 from cgalibern/journaled_data | `2.1-886-g5e1d7d990 `_ Fix possible failure during POST object_create with provision | `2.1-885-g016c69afa `_ PEP8 POST object_create | `2.1-884-g9ed73fb2c `_ POST object_monitor now reports errors when it does nothing | `2.1-883-g44583b510 `_ Create new service may not respect '--provision' (fix) | `2.1-882-g4869bffa5 `_ janitor proc treat failed forkserver start() as cmd errors (fix) | `2.1-881-g09041b05a `_ Ensure forkserver_action ends with sys.exit | `2.1-880-g7a6fbb2a4 `_ [test] improve test_orchestrator_start duration | `2.1-879-g16ff6d67e `_ Ensure monitor does not stay in init state during boot | `2.1-878-gb2a2cc393 `_ Fix stack during 'om system/usr/username keys' | `2.1-877-g0789084d5 `_ [test] Use container type oci instead of docker | `2.1-876-gb5d6280d6 `_ Update message during container_rm when docker executable is not found | `2.1-875-g39c58342b `_ Fix print dev & exposed_devs on Solaris loop | `2.1-874-g50fba4366 `_ [test] Ensure zfs on volume exposed_devs succeed | `2.1-873-g1b61ca16c `_ Fix provision failure (when volume#xx.exposed_devs refer a pending volume#xx) | `2.1-872-g6b4084187 `_ Fix a stack on non-leader provision in ip.route resource | `2.1-871-g4aa8e4dfa `_ Fix the "restart --rid ip" stopping but not starting ip.netns resources | `2.1-870-g98797c24d `_ Fix an uncatched exception in ip.route status evaluation | `2.1-869-gb8f7faaed `_ Rollback the static route implementation via a DataResource, add a ip.route drv | `2.1-868-g91bea1966 `_ [test] Check ip host linux (stop) | `2.1-867-gfc35d6b7a `_ [test] Check ip host linux (alias=true or false) | `2.1-866-ga577a823d `_ [test] Check monitor render add "#" to instance flags on "drp instances | `2.1-865-gadc902f46 `_ [test] Add checks on non for macvtap on ip host linux | `2.1-864-g392225f94 `_ [test] Add checks on for macvtap on ip host linux (when ipdev = name@dev) | `2.1-863-gcb39cc524 `_ Avoid dropping object configs on nodes having a drp instance | `2.1-862-gca7f4c5e8 `_ Render the drp instances using a "#" in the instance flags area of "om mon" | `2.1-861-gf4ea51f34 `_ Add support for static routes installation in the ip.netns driver | `2.1-860-g9c3acdb5b `_ Use the "mode bridge" for macvtap | `2.1-859-g419be37d1 `_ [test] fix missed readouterr().err | `2.1-858-g2ff145e2a `_ Fix error during validate_env_references | `2.1-857-ge26b847da `_ [test] Ensure create, or set service with invalid keyword is refused | `2.1-856-gac9a55e15 `_ Avoid reporting "interface not found" on macvtap ip resources | `2.1-855-g331286742 `_ Fixes for macvtap ip resources | `2.1-854-g218986dc6 `_ Fix the ipdev spliting in ip resources init | `2.1-853-g5b10a3aef `_ Fix validate config missed errors, when recursion is detected, add tests | `2.1-852-g8ebbfd197 `_ Fix the reference recursion detection method | `2.1-851-g914c17075 `_ Add support for fixed ip interface names on linux | `2.1-850-gc894c07b6 `_ Support ipdev=eth0:my_forced_alias in ip.host resources with alias=true | `2.1-849-ge725397e9 `_ Fix a the recursion detection breaking the env.foo={unresoled} return value | `2.1-848-gbb048caf5 `_ Implement recursion protection in extconfig | `2.1-847-g8fe51d4d9 `_ Remove a debug traceback stack print on obj config syntax errors | `2.1-846-g2b0523f23 `_ During daemon join, node.env may be removed from node.conf (fix) | `2.1-845-gab9672128 `_ Fix a "zfs destroy" failed on "busy" zvol just after drbd unprov | `2.1-844-gc9e38e3bb `_ Fix a "provisioning failed" on vol declared by multiple svc | `2.1-843-g930568064 `_ Fix pg_mem_limit not set if pg_vmem_limit is set but swappaccount is not set | `2.1-842-gdd4c024b1 `_ Remove unused imports from monitor.py | `2.1-841-g5bda5f67f `_ [PEP8] monitor.py | `2.1-840-g836576b7a `_ [monitor] Fix invalid cmd string in push_proc | `2.1-839-g55221c322 `_ [test] update orchestrator tests since monitor thread use forkserver | `2.1-838-gd429b78b3 `_ [test] Update test helper with ANY and call imports | `2.1-837-g7c8861281 `_ Merge pull request #26 from cgalibern/journaled_data | `2.1-836-g741104271 `_ Fix last commit missing '--disable_rollback' during orchestrate service_provision | `2.1-835-ge34b795c4 `_ Make the monitor thread use the same forkserver as the scheduler to post actions | `2.1-834-g01d9bc2ab `_ Merge pull request #21 from cgalibern/journaled_data | `2.1-833-g4d0df5a69 `_ Fix possible failure of journal apply after full received | `2.1-832-g4b2f6fa60 `_ Add log when merge_rx install cluster full dataset | `2.1-831-g0fe93c6e2 `_ Remove some dead code on journaled_data.py | `2.1-830-g5aab36141 `_ [PEP8] Fix journaled_data.py | `2.1-829-g497066b5f `_ Ensure safe JournaledData.dump_changes() | `2.1-828-g97c6d9568 `_ Merge pull request #20 from cgalibern/journaled_data | `2.1-827-gdf8ad818d `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-821-g3b72b0a85 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-817-ge4d529eb0 `_ Merge pull request #19 from cgalibern/journaled_data | `2.1-816-g4412be263 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-813-ga3ea220c1 `_ Merge remote-tracking branch 'upstream/b2.1' into prepare-journaled_data | `2.1-801-gb00c76cbf `_ [test] Allow schedule next_run on new task from [0, 1s] to [0, 2s] | `2.1-800-g2bcf693c8 `_ [test] Use pytest random and fix tests with side effects | `2.1-799-gfbc6f6198 `_ [test] revert journaled_data consistent changes | `2.1-798-g131ac03a0 `_ Ensure journaled_data dump_change and events are not python version dependent | `2.1-797-gdaf7cf780 `_ Implement sort_keys() for JournaledDataView and JournaledData | `2.1-796-gcd489646e `_ Merge pull request #18 from cgalibern/journaled_data | `2.1-795-gc5a1ffc0b `_ [test] check zone_refresh reset_lazy zone info | `2.1-794-g52d1e1b92 `_ Detach zone may require 'zoneadm -z detach -F' | `2.1-793-gbb2722468 `_ Ensure Storage objects can be pickled | `2.1-792-gc00023cd9 `_ Fix remaining Can't pickle | `2.1-791-gc3ec562f2 `_ Post object_status now send response with status: 0 | `2.1-790-gf5daf1c0c `_ Fix pickle error during resource_check_abort_job | `2.1-789-gf0e5cd6af `_ Use ProcessPoolExecutor instead of ThreadPoolExecutor (continue) | `2.1-788-g034a07176 `_ Ignore or fix some pylint errors | `2.1-787-gf537cdb3d `_ Merge branch 'b2.1' into journaled_data | `2.1-773-ga79d78030 `_ Fix the resourceset ProcessPoolExecutor worker | `2.1-772-gebfa26429 `_ Use ProcessPoolExecutor instead of ThreadPoolExecutor | `2.1-771-g3b4b92db7 `_ Tweak a merge_rx log message for clarity | `2.1-770-g2e4007a36 `_ Make the KeywordStore pickle compatible | `2.1-769-geaf424437 `_ Change the resource status history file to json | `2.1-768-g9e7168c84 `_ Merge branch 'b2.1' into journaled_data | `2.1-761-g32f2f186b `_ Merge pull request #14 from cgalibern/journaled_data | `2.1-759-g12ec0a302 `_ [pylint] Disable python 2.7 false positive no-member | `2.1-758-g36b6f3d6f `_ Fix ThreadPoolExecutor missing 1 required positional argument: 'max_workers' | `2.1-757-gb6bdc3186 `_ Use concurrent.futures backport for py2 compat | `2.1-756-ge0fa725c6 `_ Journaled miss initial value when journal_head is an array index | `2.1-755-g2b58f45cf `_ Small refacto of journaled_data _filter_diff() | `2.1-754-g55439e6ba `_ Fix mutable default argument (journaled_data) | `2.1-753-g54d6b6475 `_ [tox] Fix pylint command for b2.1 | `2.1-752-g5bf229eb9 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-749-gc34b142df `_ [ci] Separate pytest & pylint into 2 separate jobs | `2.1-748-g95146d243 `_ [test] fix python2 daemon start method | `2.1-747-g8d906865d `_ [test] fix transient python2 orchestrator failed test | `2.1-746-gf9d44fb63 `_ Fix possible error during linux disk_id(dev) | `2.1-745-gafea5a58c `_ [lint] fix false positive on custom decorators | `2.1-744-g28e522e81 `_ Merge remote-tracking branch 'cva/journaled_data' into journaled_data | `2.1-742-g22496cff9 `_ s3 sync_update error during full (typo) | `2.1-741-gf07294859 `_ Fix network find_node_ip() error when node is unresolvable | `2.1-740-gfaf597c77 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-735-g97e1268e4 `_ [test] update journaled_data tests for python2.7 (temporarily) | `2.1-734-ge30296a2c `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-730-g283049722 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-727-gc6ba5afe5 `_ Remove mock deps | `2.1-726-ga21817b7d `_ Daemon best effort for thread naming | `2.1-725-g4bec651da `_ [test] fix has_node_config fixture on python 2.7 | `2.1-724-g60623eb23 `_ [test] fallback ANY from mock (python 2.7) | `2.1-723-g71f4ed649 `_ [ci] Disable fail-fast | `2.1-722-gf10f1cdb1 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-713-gb7df8d940 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-710-g0ab3ca54f `_ [test] Scheduler thread early update its status | `2.1-709-gdaccff3cb `_ [test] Fix fork method during test daemon startup | `2.1-709-g3ebc32c66 `_ Add a rolling restart orchestration | `2.1-708-g788322871 `_ Merge pull request #13 from cgalibern/journaled_data | `2.1-708-g2840c2d72 `_ [test] Use non root directory for cni config | `2.1-707-g1aa9dd97a `_ Fix unexpected service creation after deletion. | `2.1-706-g3e9a62f09 `_ [test] Allow test_provision_service_with_config called without privs | `2.1-705-gf1800bb5b `_ [test] Update test_orchestrator_start for journaled_data | `2.1-704-gb7e23ff4e `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-689-gc62b09abe `_ Merge branch 'b2.1' into journaled_data | `2.1-681-g084b707f4 `_ Merge pull request #401 from cgalibern/b2.1 | `2.1-680-g13d18ed0e `_ Kvm provision don't need to create floppy config during provision | `2.1-679-g4de89afd8 `_ Merge pull request #399 from cgalibern/b2.1 | `2.1-678-g708fff2d5 `_ Kvm provision try to use invalid netmask for ip (fix) | `2.1-677-g2021b2e68 `_ Allow Kvm provision use id_rsa.pub for hv_root_pubkey when no id_dsa.pub | `2.1-676-g94080ceab `_ Allow kvm provision without 'snapof' & 'snap' parameter | `2.1-675-g0dcf3d632 `_ Merge pull request #398 from cgalibern/b2.1 | `2.1-674-g28b45b4ff `_ Remove warning message during cluster delete --rid... | `2.1-673-g77f6132c3 `_ Merge pull request #397 from cgalibern/b2.1 | `2.1-672-ga4c73ec71 `_ Fix stop error on service fs resource when zone is not present | `2.1-671-ga0cede236 `_ Merge pull request #396 from cvaroqui/b2.1 | `2.1-670-gbe59a4ac2 `_ Merge branch 'b2.1' of https://github.com/opensvc/opensvc into b2.1 | `2.1-668-g9d6d9f8da `_ Merge pull request #395 from arnaudveron/fix-log-msg | `2.1-667-g4184af94d `_ Fix error message | `2.1-666-g545a12df0 `_ Merge pull request #394 from cvaroqui/b2.1 | `2.1-666-g102ca1b9c `_ Fix a stack on sorting app resources with start=/path/to/command | `2.1-665-gf7823c05c `_ Move the push_encap ownership setting to the lxc driver | `2.1-664-g0f3458efa `_ Merge pull request #393 from cvaroqui/b2.1 | `2.1-663-g76fa87483 `_ Add the "relative" boolean option to the GET /daemon_status | `2.1-662-gda22ea49a `_ Copy ownership of a container rootfs to the pushed config file | `2.1-661-gfd5469064 `_ Merge pull request #392 from cvaroqui/b2.1 | `2.1-660-gc68dc683c `_ Allow scoping on DEFAULT.create_pg | `2.1-659-g51f72fab6 `_ Merge pull request #390 from cgalibern/b2.1 | `2.1-658-gd6da7152d `_ [lint] fix failing lint | `2.1-657-gcb8faa757 `_ [test] fix failing test on linux when no cmd ifconfig | `2.1-656-gd13d3f92c `_ Merge branch 'journaled_data' of github.com:cvaroqui/opensvc into journaled_data | `2.1-656-g1893102c5 `_ Fix om command when 'export VAR=' is not possible | `2.1-655-g17a5248a6 `_ Stop ip dev macvtap may fail on centos (fix) | `2.1-654-g5f485ca1d `_ app start ordering possible issue fix #387 | `2.1-653-gfe462c6a6 `_ [fs.type=zfs] Allow keywords user,group and perm | `2.1-652-gf304b1f20 `_ Merge pull request #388 from cgalibern/b2.1 | `2.1-651-gf4edec3a7 `_ [TEST] test_ip_alias_is_always_false_on_macvtap_regardless_ip_alias_kw_setting | `2.1-650-gcb2e869d4 `_ Merge pull request #386 from cvaroqui/b2.1 | `2.1-649-g520b9dcea `_ Merge branch 'b2.1' of github.com:opensvc/opensvc into b2.1 | `2.1-647-gb36f7275f `_ Merge pull request #385 from cgalibern/b2.1 | `2.1-646-gd00f69a84 `_ Lost log on Solaris after: "om daemon restart --node ''" | `2.1-646-g31bc3467a `_ Fix "om change --key foo --from bar" | `2.1-645-gbbaadd0cd `_ Merge pull request #384 from cvaroqui/b2.1 | `2.1-644-g160eeadb2 `_ Fix volume warning after a provision | `2.1-643-gde644c19c `_ Merge pull request #382 from cvaroqui/b2.1 | `2.1-642-g100a6b11a `_ Avoid overwriting the collector-side node::connect_to attribute | `2.1-641-ge37f07aed `_ Fix the om script loading the opensvc module from PWD if present | `2.1-641-g14ba7d2cb `_ Merge branch 'b2.1' into journaled_data | `2.1-640-g73de94026 `_ Add QUAL and CERT to allowed "env" values | `2.1-639-gb1e21e700 `_ Merge branch 'b2.1' of github.com:opensvc/opensvc into b2.1 | `2.1-635-g46e3c2adf `_ Merge pull request #381 from cgalibern/b2.1 | `2.1-634-ge4a229b11 `_ Merge branch 'b2.1' of github.com:opensvc/opensvc into b2.1 | `2.1-634-g9a20b6193 `_ Merge pull request #11 from cgalibern/journaled_data | `2.1-634-g5af2ff779 `_ Fix stack during 'om system/usr/username keys' | `2.1-633-gec55d188b `_ Ensure ask full when we don't know last applied gen of remote | `2.1-633-g1ff594965 `_ [test] Use container type oci instead of docker | `2.1-632-gcc6c6e1f3 `_ monitor remove dup log message | `2.1-632-g8620165bc `_ Update message during container_rm when docker executable is not found | `2.1-631-gd52377d35 `_ Merge pull request #380 from cgalibern/b2.1 | `2.1-631-g3c337bce0 `_ heartbeat tx log about it message type changes | `2.1-630-gb2f20506e `_ Add support for routed_brigde networks with custom gateways | `2.1-630-ga2dbc6811 `_ Fix print dev & exposed_devs on Solaris loop | `2.1-630-g7a9d42181 `_ Hb still send patch message instead of full message (fix) | `2.1-629-gc99401ec6 `_ Monitor cleanup dup update | `2.1-629-g02028531f `_ Don't let ip.cni do portmapping for envoy exposes | `2.1-629-g0d60b6810 `_ [test] Ensure zfs on volume exposed_devs succeed | `2.1-628-gfdb009e66 `_ hb may send empty full data (fix) | `2.1-628-gb992ee1ca `_ Merge pull request #379 from cvaroqui/b2.1 | `2.1-627-gadb857963 `_ Merge branch 'b2.1' of github.com:opensvc/opensvc into b2.1 | `2.1-627-ga99d82130 `_ Add logs during clusterlock | `2.1-626-gff1423b37 `_ [hb/ucast] Log exceptions raised during configure | `2.1-625-gc8ad9683e `_ [hb/ucast] Ensure all HbUcastTx sent errors are logged | `2.1-625-g85c443b29 `_ Merge pull request #378 from cgalibern/b2.1 | `2.1-624-gd25b307ce `_ Ensure unset lazy 'sorted_cluster_nodes' after unset lazy cluster_nodes | `2.1-624-g9359f7f7a `_ Fix provision failure (when volume#xx.exposed_devs refer a pending volume#xx) | `2.1-624-g268f888f0 `_ Fix a stack on non-leader provision in ip.route resource | `2.1-623-ge9d0920ef `_ Merge pull request #377 from cvaroqui/b2.1 | `2.1-623-g21e539d9d `_ During monitor merge_hb_data_locks, only trust locks from requesters | `2.1-622-g311a05fbe `_ Fix the "restart --rid ip" stopping but not starting ip.netns resources | `2.1-622-g34d18464f `_ [hb] Log when detect hb_nodes list changes | `2.1-621-gdd421f564 `_ Fix an uncatched exception in ip.route status evaluation | `2.1-621-g9caed6acf `_ Fix missed replaced shared lock | `2.1-620-g50903c893 `_ Merge pull request #10 from cgalibern/journaled_data | `2.1-620-g073dcdce0 `_ Rollback the static route implementation via a DataResource, add a ip.route drv | `2.1-619-gefd6b0dc0 `_ Merge pull request #25 from cgalibern/b2.1 | `2.1-619-g1bf51fa5a `_ Fix journaled_data corruption | `2.1-618-ga13696efe `_ [test] Check ip host linux (stop) | `2.1-618-g8f7dde678 `_ Merge pull request #9 from cgalibern/journaled_data | `2.1-617-gbecab3ba2 `_ [test] Check ip host linux (alias=true or false) | `2.1-616-gc5cba9abe `_ [test] Check monitor render add "#" to instance flags on "drp instances | `2.1-616-g3825df862 `_ [test] Refacto and add shared_data fixture | `2.1-615-ge8eb10a01 `_ Improve cluster lock propagation time | `2.1-615-gbdeebd839 `_ [test] Add checks on non for macvtap on ip host linux | `2.1-614-ga895e8b6d `_ Merge pull request #24 from cgalibern/b2.1 | `2.1-614-g00ffa0af1 `_ Protect shared.LOCKS updates | `2.1-613-g58f914d45 `_ Monitor lock fix invalid log message during drop | `2.1-612-g72e94e929 `_ [tests] Ensure POST /join respect lock join | `2.1-612-g00e01bc91 `_ Avoid dropping object configs on nodes having a drp instance | `2.1-611-gb11669aae `_ Render the drp instances using a "#" in the instance flags area of "om mon" | `2.1-611-g0969945e2 `_ Remove thread data after 'om daemon stop --thread-id xxx' | `2.1-610-gb2bb056f8 `_ Merge pull request #376 from cvaroqui/b2.1 | `2.1-610-g852dc5d0b `_ [test] Add checks on for macvtap on ip host linux (when ipdev = name@dev) | `2.1-610-g701c63f3b `_ Protect clusterlock lock_acquire | `2.1-609-g45a3810fa `_ Improve log during thread reconfigure error | `2.1-609-g4e9ca02a3 `_ Add support for static routes installation in the ip.netns driver | `2.1-608-gf15718ce9 `_ Fix possible heart beat crash during startup | `2.1-608-ga6f85f9ae `_ Use the "mode bridge" for macvtap | `2.1-607-gff75af2d0 `_ Daemon join increase join time from 25s to 120s | `2.1-607-gf3fbb7452 `_ Merge pull request #375 from cvaroqui/b2.1 | `2.1-607-gdcb0f657c `_ Merge pull request #8 from cgalibern/journaled_data | `2.1-606-gc30b2f194 `_ Merge pull request #23 from cgalibern/b2.1 | `2.1-606-gb6ccc02aa `_ Simple refacto hb.ucast (noop) | `2.1-605-g2039e8224 `_ Allow restart terminated threads during rejoin or draining | `2.1-604-g927f6197a `_ Merge branch 'b2.1' into journaled_data | `2.1-603-g87b535701 `_ [test] fix missed readouterr().err | `2.1-602-gd12dbc960 `_ Avoid reporting "interface not found" on macvtap ip resources | `2.1-602-gc77fa6123 `_ Fix error during validate_env_references | `2.1-601-ge99ecb54c `_ Fixes for macvtap ip resources | `2.1-601-g322a18ede `_ [test] Ensure create, or set service with invalid keyword is refused | `2.1-600-geb8a4a9bb `_ Fix the ipdev spliting in ip resources init | `2.1-599-g8a5546fb2 `_ Merge pull request #22 from cgalibern/b2.1 | `2.1-598-g342725fbb `_ Fix validate config missed errors, when recursion is detected, add tests | `2.1-597-gf47a2d64a `_ Fix the reference recursion detection method | `2.1-596-gf51d0df2a `_ Merge branch 'b2.1' into journaled_data | `2.1-596-gf6e55ab3f `_ Add support for fixed ip interface names on linux | `2.1-595-g7f689d443 `_ Support ipdev=eth0:my_forced_alias in ip.host resources with alias=true | `2.1-594-g1c53d1a8a `_ Fix a the recursion detection breaking the env.foo={unresoled} return value | `2.1-593-gabc006e47 `_ Implement recursion protection in extconfig | `2.1-592-gc2c40b28b `_ Remove a debug traceback stack print on obj config syntax errors | `2.1-592-g0ec24b628 `_ Merge branch 'b2.1' into journaled_data | `2.1-591-ge687dd7c3 `_ Merge pull request #374 from cgalibern/b2.1 | `2.1-590-g79108e32a `_ Merge branch 'b2.1' into journaled_data | `2.1-590-g61b747a4f `_ During daemon join, node.env may be removed from node.conf (fix) | `2.1-589-g273d319ac `_ Merge pull request #373 from cvaroqui/b2.1 | `2.1-588-ga8344cf6c `_ Merge branch 'b2.1' into journaled_data | `2.1-588-g98a809874 `_ Fix a "zfs destroy" failed on "busy" zvol just after drbd unprov | `2.1-587-g483a85582 `_ Fix a "provisioning failed" on vol declared by multiple svc | `2.1-586-g51d2d8068 `_ Merge branch 'b2.1' of github.com:opensvc/opensvc into b2.1 | `2.1-583-ged5171f11 `_ Merge pull request #371 from cgalibern/b2.1 | `2.1-582-g4485d07a1 `_ [test] Backport test fixture drivers.resource.app.preexec | `2.1-581-g30558190e `_ [test] Allow test_provision_service_with_config called without privs | `2.1-580-ge43ecfcff `_ Make sure the diffs emited by JournaledData are dereferenced | `2.1-580-gb5d0be012 `_ [test] add log during: 'om node [thaw|unfreeze|freeze] --local' | `2.1-579-g9c0e21fc0 `_ [test] Add checks om node [thaw|unfreeze|freeze] --local' | `2.1-579-g7dc971f12 `_ Add the "directories" keyword to volume resources | `2.1-578-gb4c515686 `_ Merge branch 'b2.1' into journaled_data | `2.1-578-g9960d6dc1 `_ Merge pull request #370 from cgalibern/fix-test-b2.1 | `2.1-577-gb80648eba `_ Merge branch 'b2.1' of github.com:opensvc/opensvc into b2.1 | `2.1-577-g5c333cfad `_ [test] Fix mock error during test_orchestrator_start.py | `2.1-576-g5eefcf99c `_ [test] Fix side effect in test_get_lock.py | `2.1-575-g5137e658f `_ Merge pull request #369 from cgalibern/b2.1 | `2.1-574-gbbc3ef66a `_ Merge pull request #7 from cgalibern/journaled_data | `2.1-574-ga46edb8bd `_ [test] Fix transient error on test_monitor_respect_priority_and_max_parallel | `2.1-573-gb686a59ba `_ Fix listener janitor_events corruption of journaled_data | `2.1-573-g8568ffd97 `_ Merge pull request #368 from cgalibern/fix-pytest-b2.1 | `2.1-572-gf95052cb7 `_ [test] Always mock asset.linux.is_container to False to allow pytest without root | `2.1-572-g1b78083ba `_ Unfreeze the volume instance created by a virtual pool | `2.1-571-g4bcd6d1a9 `_ [test] Disable pg.kill during tests | `2.1-571-g3bdd3a4e6 `_ Fix a scheduler stack when a referenced ca sec does not exist | `2.1-570-gb5ec17113 `_ Another fix for the b2.1 merge | `2.1-570-ga41337636 `_ [test] Disable create_pg during tests | `2.1-569-g41cc77fd3 `_ [test] Improve test time | `2.1-569-g4fcf15399 `_ Fix b2.1 merge error | `2.1-568-gca10f45c4 `_ [test] fix has_node_config fixture on python 2.7 | `2.1-568-g31e7e4700 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-567-g4e4297756 `_ [test] Use non root directory for cni config | `2.1-566-g27d86d7ba `_ [test] Ensure test_colorize_status is run without colors | `2.1-565-g11582b9cb `_ [test] Ensure format_cluster tests is run without colors | `2.1-565-g810cabc8f `_ Fix pg_mem_limit not set if pg_vmem_limit is set but swappaccount is not set | `2.1-564-g3c7868601 `_ Merge pull request #365 from cvaroqui/b2.1 | `2.1-563-g493404172 `_ Support implicit {secret,configs}_environment var names | `2.1-562-g805821e3e `_ Merge pull request #17 from cgalibern/add-refrerence-modifier-tests | `2.1-561-gdc328d613 `_ Ensure exposed_dev eval result is None when deferred value is not available | `2.1-560-g64f1415f5 `_ [test] Ensure exposed_dev eval is correct when not devs | `2.1-559-g1ff77a129 `_ [test] Add print config (--eval) checks for references | `2.1-558-g2573f7990 `_ fix kw references invalid eval when unresolved (fix) | `2.1-557-geb099417e `_ [test] check reference of simple modifiers | `2.1-556-ga0478fe3d `_ Fix undefined reference {initd} | `2.1-555-gf15b0642a `_ [test] Add reference check examples | `2.1-554-gb82ba581f `_ Merge pull request #15 from cgalibern/b2.1 | `2.1-553-gebf868a0c `_ [test] relocate reference file to commands/svcs/ | `2.1-552-g33d78aa80 `_ [test] Re-enable references checks and add new examples | `2.1-551-g272b7be89 `_ Fix an UnboundLocalError introduced by the previous commit | `2.1-550-g21b31853b `_ Support podman version shipped with rhel8 | `2.1-549-g6dba7f1dc `_ Consider unkown references as literals | `2.1-548-gdf524a11f `_ Merge pull request #364 from cvaroqui/b2.1 | `2.1-547-gd04260eff `_ Don't run the slack msg github workflow step if the weburl secret is not set | `2.1-546-gdb939ded2 `_ Avoid submitting unsupported global_expect on objects | `2.1-545-gc06a711df `_ Add a state to disk.zvol resources | `2.1-544-gc82c04c9e `_ Add a .gitattributes file | `2.1-543-ge59747a63 `_ Merge pull request #363 from cgalibern/fix-unprovision-failure | `2.1-542-g6aee55576 `_ Fix zone detach failure on absent zones | `2.1-541-gade7b89e9 `_ Merge pull request #362 from cvaroqui/b2.1 | `2.1-539-ge329f52d1 `_ Fix the "om --wait" behaviour | `2.1-539-g81a07edbe `_ Merge pull request #361 from cvaroqui/b2.1 | `2.1-539-g10a001a2a `_ Extent the POST /join request timeout to cover clusterlock acquire | `2.1-538-gd2ba530cc `_ Only pre-pull the container images on non-leader instance if not present | `2.1-538-gb1a05155a `_ Cleanup the GEN structures on leaving node | `2.1-537-gbb0fdd700 `_ Merge pull request #360 from cvaroqui/b2.1 | `2.1-537-g095a3e776 `_ Fix a possible clusterlock leak in the join codepath | `2.1-536-gc7a2d051e `_ Merge pull request #6 from cgalibern/journaled_data | `2.1-536-ga8cd00dfd `_ Merge branch 'b2.1' into b2.1 | `2.1-535-gad642caf2 `_ Small refacto | `2.1-534-gf4a4a031a `_ Update ci.yml | `2.1-534-g34e1b29dc `_ [TEST] Update test orchestrator start for journaled_data | `2.1-534-g7a2ef6a5b `_ Merge pull request #359 from cvaroqui/b2.1 | `2.1-533-g7319d1e25 `_ Fix a "dict changed size during iteration" in JournaledData::_set_lk(key, val) | `2.1-533-g3dedca034 `_ Fix a "image not pulled yet" warning false positive in container.docker | `2.1-532-g57114b8c4 `_ Fix service being put on "started" local expect unduely | `2.1-532-g23efd06e8 `_ Merge pull request #358 from cvaroqui/b2.1 | `2.1-531-gdd11daf09 `_ Update ci.yml | `2.1-531-g18223e1f4 `_ Merge pull request #5 from cgalibern/journaled_data | `2.1-530-g61a8c735e `_ Update README.md | `2.1-530-g0cf61f82d `_ [test] Test the multi-delete in journaled_data | `2.1-529-gd8145fee7 `_ Fix the multi-delete in journaled_data lists stacking in patch() | `2.1-529-g47c05467b `_ Update test requirements | `2.1-528-g9705b050e `_ Use parallel execution of pool_status() methods | `2.1-528-g1f7707693 `_ Update ci.yml | `2.1-527-ga069a89a9 `_ Set thread name in ps output on linux, and the forkserver process name | `2.1-527-g3780f37dd `_ Update ci.yml | `2.1-526-gcfab01c86 `_ Update ci.yml | `2.1-526-gb37ac9090 `_ Merge pull request #4 from cgalibern/journaled_data | `2.1-525-gc9253ac31 `_ [test] Replace multiprocessing.Process by os.fork into tests | `2.1-525-g7f1601ff0 `_ Move CI from travis to Github workflows | `2.1-524-gc09a5eb52 `_ Merge pull request #356 from cvaroqui/b2.1 | `2.1-524-g9850a29da `_ Give the ClientHandler threads a "listener client" name | `2.1-523-g406a61bf7 `_ Don't clear the "start failed" state while an orchestration is in progress | `2.1-523-g5cd215587 `_ Name the scheduler task's forkserver process if setproctitle is available | `2.1-522-g370f4dc03 `_ Merge pull request #355 from cgalibern/fix-freebsd-true-false | `2.1-522-g42d6d71fa `_ More scheduler thread optimizations | `2.1-521-g43d765a5e `_ Declare noop devtree for FreeBSD | `2.1-521-g1f228b626 `_ Merge pull request #3 from cgalibern/journaled_data | `2.1-520-ge65426b38 `_ [test] Ensure respect of user, group and umask task keywords | `2.1-520-gc3386e30c `_ Enable fs flag tests on FreeBSD | `2.1-519-g25fd31ee8 `_ [test] Improve test time | `2.1-519-g0a292313c `_ Update true & false location for FreeBSD | `2.1-518-gbff6c7af6 `_ Merge remote-tracking branch 'upstream/b2.1' into journaled_data | `2.1-518-g24ce6fb74 `_ Fix the shm pool on freebsd | `2.1-517-gd9868f7fb `_ Fix the mounts parser for freebsd | `2.1-516-g946295082 `_ Add a fs.flag freebsd port | `2.1-515-gc150c2b58 `_ Add a dummy utilities.devices freebsd implementation | `2.1-514-g6c2fe328f `_ Merge pull request #353 from cvaroqui/b2.1 | `2.1-512-g4115493bf `_ Merge pull request #2 from cgalibern/cva-journaled-data | `2.1-511-g974a079c4 `_ Fix undetected detected invalid schedule syntax | `2.1-510-g08a031528 `_ [test] Update print schedule tests, since now is also show next_run | `2.1-509-g580b5f6c3 `_ Merge pull request #1 from cgalibern/journaled-data | `2.1-508-gc45b1ea11 `_ [test] Skip test orchestrator on journaled data | `2.1-508-g2eb37a617 `_ Destroy a fs.zfs dataset on unprovision even if the zpool is exported | `2.1-507-gb9e4ed34a `_ Merge pull request #354 from cgalibern/test-priority | `2.1-507-g0350127a7 `_ [test] journaled_data | `2.1-507-g3eb3b35c1 `_ Add a exposed_devs() method to disk.zpool | `2.1-506-ge17efd9e4 `_ [test] Ensure respect of priority kw | `2.1-506-g657a29f2b `_ Redirect the daemon forkserver processes stdin/stdout | `2.1-506-g37fd015e5 `_ Add a provisioned() method to the container.lxc driver | `2.1-505-ga446941bb `_ Ensure monitor ask for service status when status is unknown | `2.1-505-g88e9abbaa `_ Honor the "zone" fs resource keyword in container.lxc | `2.1-505-g9bd578e8d `_ Support specifying which log handlers to activate on Node() instanciation | `2.1-504-gf631ffe69 `_ Do not merge the provisioned resource state of resources with [un]provision=false | `2.1-504-ge163c9e06 `_ Merge branch 'b2.1' into journaled_data | `2.1-504-g3ae64959d `_ [test] Ensure not extra commands launched when no service exists | `2.1-503-ge0fb1f0bd `_ Fix the error log on "lxc-create -f " in the provision codepath | `2.1-503-g85fae790d `_ [test] Refacto before adding more orchestrator tests | `2.1-502-g0735edb21 `_ Merge pull request #351 from cvaroqui/b2.1 | `2.1-501-ga51208396 `_ Merge pull request #12 from cgalibern/fix-om-mon-stack-after-daemon-startup | `2.1-500-gf121a8358 `_ Fix 'om mon' stack, when called just after daemon startup | `2.1-499-gf2cb0dfa9 `_ Fix undue provision error with undefined fs.zfs and size and refquota as multiplier | `2.1-498-g94ebe03e5 `_ Allow "om enter" without --rid when the svc has only one container | `2.1-497-ge644c501f `_ Add the 'create_{,secrets_,config_}environment' prov keywords to container.lxc | `2.1-496-ga44bdfd21 `_ Ignore some rmtree error on lxc unprovision's cleanup of the rootfs | `2.1-495-gc08f599a7 `_ Fix the lxc-create error log caused by the '-f ' option | `2.1-494-gfad58235a `_ Merge branch 'b2.1' of https://github.com/cvaroqui/opensvc into b2.1 | `2.1-492-gd19e38e08 `_ [test] Ensure add cfg or sec fails when already exists | `2.1-492-ga77883498 `_ Add the 'quota', 'refquota', 'reservation' and 'refreservation' kws to fs.zfs | `2.1-491-g77c09d75e `_ Disable the fs.flag abort_start() routine if the resource is in a vol object | `2.1-490-ge4b6fc08d `_ Fix the force kwarg flag not declared in Volume::stop_vol_instance() | `2.1-489-ge84a491a9 `_ Multi-claims volume fixes | `2.1-488-gbf7ab3f49 `_ Fix missing hb.disk peers detection | `2.1-487-ga9417fd6c `_ Avoid a common volume access configuration error | `2.1-486-g72cb802ba `_ Do a start on volume post provision only on leader instances | `2.1-485-g3fc4310e4 `_ Save a "start" action on the volume objects on svc "provision" | `2.1-484-g0c247a978 `_ Don't start the fs.flag resource on provision on the non-leader nodes | `2.1-483-g68ce5208c `_ Make the add action refuse to overwrite an existing key | `2.1-482-g06f3de64e `_ Make sure the volumes created by the directory pool driver have a status | `2.1-481-gb31bc09aa `_ Add a DEFAULT.priority keyword to the Svc objects configuration | `2.1-480-gd13acee80 `_ Fix a listener stack on RBAC validation | `2.1-479-g289cf650e `_ Add a "optional_volume_env" keyword to virtual pool definitions | `2.1-478-g001eb095a `_ Merge pull request #350 from cgalibern/fix-transient-test-orchestrator-failure | `2.1-477-g9b65d6cd4 `_ [Test] Fix transient failures during orchestrator do loop | `2.1-476-gf7b3314bb `_ Merge pull request #349 from cvaroqui/b2.1 | `2.1-475-g1e47d144a `_ Fix a unprov orchestration loop situation | `2.1-474-gf838f01f1 `_ Merge pull request #348 from cvaroqui/b2.1 | `2.1-473-gbbbeb13f2 `_ janitor_crl() and fetch_crl() fixes and enhancements | `2.1-472-gecaa08f34 `_ Rollback the usr cert revoke if the new crl to load in the ca sec is not present | `2.1-471-g08bf97119 `_ Merge pull request #347 from cvaroqui/b2.1 | `2.1-470-g283775a09 `_ Fallback on probe if asset override loading from node.conf fails | `2.1-470-g2b9b10167 `_ Skip instance monitor updates for objects with no monitor | `2.1-469-g12372a7ec `_ Always embed the frozen attribute in the status.json dataset | `2.1-469-g57bbc4c43 `_ Fix the crl loading | `2.1-468-ga8fa94fc1 `_ Fix a use-before-set in the usr object codebase | `2.1-468-g10808da8c `_ Add the missing POST /object_status handler | `2.1-467-g183727ef4 `_ Push the status via a new handler POST /object_status | `2.1-467-g69a4e1062 `_ x509 fixes and enhancements | `2.1-466-g491906907 `_ Better service account detection in the x509 auth codepath | `2.1-466-g1c6afef43 `_ Add ipv6 support to the listener and ucast hb | `2.1-465-gbb63a0679 `_ Pass the node kwarg to more object instanciations | `2.1-465-g7d9bd0a0a `_ Fix a non initialized variable access in the volume resource driver | `2.1-464-g919140e81 `_ Prevent tasks with confirmation=true to be scheduled | `2.1-464-g8a4fb5afc `_ Disable logging of objects in the daemon SERVICES hash | `2.1-463-g0457a29b1 `_ Add commented out profiling functions to the monitor thread | `2.1-463-g27b1dbd57 `_ Fix pausable sync resource in n/a state after a 'stop --rid ...' action | `2.1-462-g072605e61 `_ Add a pull_timeout keyword to docker/podman resources | `2.1-462-g82fc75541 `_ Fix wrong documentation of the 'size' kw in the fs.zfs resource | `2.1-461-g54bf50d3c `_ Add a {uri_ip:...} reference modifier | `2.1-461-g42d3f43b7 `_ Fix the schedule expression link in the kw docs | `2.1-460-g0892d7f5e `_ Merge pull request #346 from cvaroqui/b2.1 | `2.1-460-g0c3bd3cf4 `_ Add a utilities.render.listener.fmt_listener function | `2.1-459-gb93266b72 `_ Honor node.secure_fetch in the data objects | `2.1-459-g1454cf331 `_ Fix leak during get /node_checks | `2.1-458-gda3e9879a `_ Cleanup unused imports on node_checks handler | `2.1-458-gc8ff366f5 `_ Fix a off-by-one schedule error in mon:last expressions | `2.1-457-g477558595 `_ Add a node.secure_fetch boolean keyword | `2.1-457-g01a3a7eb4 `_ Fix leak during get /node_checks | `2.1-456-g4bfb1fe0c `_ Clear the docker image cache after a "docker run" | `2.1-456-g1a6794d79 `_ Allow shared volumes from non shared-capable pool on mono-node clusters | `2.1-455-g9f946d34e `_ Fortify cluster data renderer against missing smon | `2.1-455-g4d66b31c0 `_ Fix volume resource Error in start/stop/unprov codepaths when no pool found | `2.1-454-g3362b3a6b `_ Don't initialize the stream log handler for objects created by the scheduler | `2.1-454-g008aba5af `_ Fix the {volume#.name} reference when name is not set | `2.1-453-gf6f56cf9c `_ Fortify Svc::flex_{target,min,max} evaluation against non int castable value | `2.1-453-gbbde0147a `_ Avoid a recursive locking in JournaledData::pop_diff() | `2.1-452-gc806ff8c2 `_ Fix a stack on add --key --from when dir hosts a broken symlink | `2.1-452-g2208e8a41 `_ Move the threading locks debugging class to utilities.dbglock | `2.1-451-g87da7c59d `_ Remove the LOCKS_LOCK RLock() | `2.1-451-g6c4671086 `_ Raise an error when add --key --from does not resolves | `2.1-450-gdf21ca2f0 `_ Fix a wrong variable name in a data object error codepath | `2.1-450-g96206b0e6 `_ Don't make the monitor loop refresh all threads status | `2.1-449-ga45fe746e `_ Consider "::" as "0.0.0.0" in peer endpoint lookup in core.comm | `2.1-449-g2fb12489d `_ Merge pull request #345 from cvaroqui/b2.1 | `2.1-448-gbf052ec40 `_ Fix a service_config_consensus() stack | `2.1-448-gb2d829bc8 `_ Fix py2 pylint error with the uri module importing utilities.os instead of os | `2.1-447-g301041672 `_ Fix a instances_busy() stack | `2.1-447-g7191ad00d `_ Purge lingering files after a "apt purge opensvc" | `2.1-446-ga1feea72f `_ Fix the scheduler forked process not finding the object to call action() on | `2.1-446-g17d558b1b `_ Fix an invalid self.node access from the container.lxc driver | `2.1-445-gcae70fe49 `_ Add the GET /node/checks api handler | `2.1-445-g8d1201705 `_ Fix and optimize the node labels and targets propagation | `2.1-444-gbbfaa71af `_ Support connecting to the daemon listener via ipv6 | `2.1-444-g75d862a50 `_ Honor node.secure_fetch in the data objects | `2.1-443-g1272574ba `_ Fix a stack in the cluster lock handlers | `2.1-443-g57210dbac `_ Add a node.secure_fetch boolean keyword | `2.1-442-gbac57ce55 `_ Add the "directories" keyword to volume resources | `2.1-442-g738e4e107 `_ Fix a use before set situation in core.comm | `2.1-441-gca605dc9c `_ Add missing __init__.py in the raid checker | `2.1-441-g8d0e55abd `_ Fix a stack on dns thread init while waiting for the monitor thread data | `2.1-440-gf56364fa9 `_ Allow the eth checker to report on "en" interfaces | `2.1-440-g2f2f53ecb `_ Support ipv6 masquerading setup in the "om net setup" codepath | `2.1-439-gbdb1f1c8a `_ Fix the gateway in the generated cni configuration for ipv6 networks | `2.1-439-g64e37c6c3 `_ Support "om add --key --from " | `2.1-438-ga5f007589 `_ Implement a find_node_ip() Node method | `2.1-438-g4336e8668 `_ Fix listener janitor_events corruption of journaled_data | `2.1-437-g6706e2a8e `_ Merge branch 'b2.1' of github.com:opensvc/opensvc into b2.1 | `2.1-437-g0400b2bad `_ Implement a bridge mac addr forging for ipv6 dedicated bridges | `2.1-436-g5dd1a469e `_ Switch between "ip" and "ip -6" commands as necessary in "om net setup" codepath | `2.1-435-geb41c56b1 `_ Add full ipv6 support to the dns thread | `2.1-435-g93c004299 `_ Unfreeze the volume instance created by a virtual pool | `2.1-434-gf626c4bd6 `_ hcs array driver fixes | `2.1-434-ga4b1f61f0 `_ Save the resource consuming part of on_nodes_info_change() when data unchanged | `2.1-434-g3e999a4b7 `_ Merge pull request #344 from cvaroqui/b2.1 | `2.1-433-gc8ed372c5 `_ Fix a drbd pool driver use-before-set in the pool_status() method | `2.1-433-g680a96a4e `_ Fix a py2 stack on print(..., end="") in the task resource driver | `2.1-432-g782cf2b69 `_ Fix a possible scheduler stack | `2.1-432-g2d6463458 `_ hcs array driver fixes | `2.1-431-gc97de674c `_ Optimize a frequent monitor codepath using merge() instead of multiple set() | `2.1-431-gbe5b5517f `_ Signal child processes with SIGINT instead of SIGTERM from mgr | `2.1-430-g774ef07ef `_ Make sure the hcs pool driver drops the session after an array action | `2.1-430-g3c4a2d91c `_ Use a forkserver for py3 | `2.1-429-g574c85e13 `_ Avoid a deepcopy on journaled data merge() ops | `2.1-429-g7b4eea0e5 `_ Implement a post_provision_start() for disk.scsireserv | `2.1-428-gf6b71a11d `_ Optimize the get_pool_status(usage=True) codepath | `2.1-428-g76a744565 `_ Support "om add --key --from " | `2.1-427-ga438aa2dd `_ Fix a volume configuration validate latency issue | `2.1-427-g54d4d31c6 `_ Make the scheduler fork the object action | `2.1-426-gcc269e842 `_ hcs array driver enhancements | `2.1-426-gbca456de5 `_ Remove uneeded puge_cache() call in the monitor loop | `2.1-425-g38eaab35d `_ Implement a mpathpersist register retry loop | `2.1-425-g0ce6beb4c `_ Catch signal handler set ValueError in Svc | `2.1-424-g343ef2727 `_ Fix an undue conversion to minute in the Schedule::validate() codepath | `2.1-424-g11e75e3fa `_ Fix the create volume lock unduly serializing the create of diff vols | `2.1-423-g71b94fda5 `_ Use a select.select() instead of threads to timeout task confirmation input() | `2.1-423-g48e8f2a10 `_ Implement the request retry on hcs async actions | `2.1-422-gd59546e37 `_ Remove an undue scsi pr error log on unprovision | `2.1-422-g69a0d4c21 `_ Prevent tasks with confirmation=true to be scheduled | `2.1-421-gb1aecd4bd `_ Remove a lot of "service" word occurences from the monitor logs | `2.1-421-g2eb810cfd `_ Detect the options to set with hcs delete ldevs request | `2.1-420-ged7084403 `_ Try to dump hcs request data as indented json dump | `2.1-420-g3a22d92a3 `_ Add a csum_status_data() method docstring | `2.1-419-g05164857f `_ Use concurrent.futures for subset action parallelisation | `2.1-419-g5f5e0e44c `_ Fix a possible stack in the hcs driver naa sanity check code | `2.1-418-ge03abbd9e `_ Use concurrent.futures for abort_start() methods parallelisation | `2.1-418-g5ed311318 `_ Do not retry hcs get job status request when completed and failed | `2.1-417-gd55e4839b `_ Use concurrent.futures for --parallel CRM actions | `2.1-417-g64ce5718f `_ Add hcs api request response status classification | `2.1-416-g6860221ff `_ Merge pull request #343 from cgalibern/drbd-test | `2.1-416-g4f99969ac `_ Remove unused signal import from the disk.zvol driver | `2.1-415-gbe7cc3783 `_ Align the "rs" log tag for msg emitted from resources and resourcesets | `2.1-415-g70fcb26aa `_ [test] Fix drbd test since --discard-my-data not always used | `2.1-414-ge820730b6 `_ Remove a lot of "service" word occurrences from daemon logs | `2.1-414-gcfc76c682 `_ Merge pull request #342 from arnaudveron/fix-drbd-prov | `2.1-413-geb704221d `_ Fix drbd provisioner | `2.1-413-g53d8ffab8 `_ Remove the is_up_clear_cache() call from Resource::try_status() | `2.1-412-g55904eb63 `_ Merge pull request #341 from cvaroqui/b2.1 | `2.1-412-g6a47aa072 `_ Convert signal use in container.docker driver to concurrent.futures | `2.1-411-gc5dae98dd `_ Remove a rsync_version() call from the sync.rsync driver | `2.1-411-g6f1f753de `_ Fix wrong "do