Refactor: CTS: Add make_test_group.
Refactor: CTS: Add the feature set regression tests back to cts-cli.
Refactor: CTS: Add the iso8601 date regression tests back to cts-cli.
Refactor: CTS: Add a TestGroup class.
Refactor: CTS: Add a function for copying an existing CIB file.
Refactor: CTS: Add support for setup/teardown functions to TestGroups.
Refactor: CTS: Add a ValidatingTest class.
Refactor: cts: Move validation code into a new python module.
Refactor: CTS: Add " (XML)" to the description of ValidatingTests.
Test: cts-cli: Update daemon regression test output.
Refactor: CTS: Add support for setup/teardown functions to cts-cli tests.
Refactor: CTS: Allow various other ways of giving stdin to a Test.
Refactor: CTS: Add the basics needed for running cts-cli tests.
Refactor: CTS: Add a function for applying substitutions to a string
Refactor: CTS: Add a context manager for modifying the OS environment.
Refactor: CTS: Add the output regular expression mangling back.
Refactor: CTS: Remove cts-cli.in.
Refactor: CTS: Add the skeleton of the new python cts-cli.
Feature: python: Add a python wrapper for crm_exit_str.
Low: schemas: Add additional node types to the crmadmin schema.
clumens changed the status of
T837: Use glib logging domain from
Open to
WIP.
Related, we have this in logging.c:
My first thought here is to start by converting to be an async function that checks the remote to see if it's ready once and sends a result up to the mainloop. However, one caller of this function is , which we do not use anywhere but I assume is public API. Do we need to continue keeping it (and lrmd_dispatch) around? If so, we might need sync and async versions of this function.
Refactor: daemons: Remove an unreachable block from controld.
Tests: cts: Add non-XML tests to cts-attrd.
Refactor: tools: crm_ticket should return CRM_EX_UNSAFE with --force warning.
Low: lrmd: Remove support for undocumented key loading behavior.
API: liblrmd: Remove ALT_REMOTE_KEY_LOCATION from the header file.
Refactor: Change the type on the maint-mode message.
Low: CTS: Fix argument handling for certain scheduler tests.
I think those are the only three tests in cts-scheduler that also have a third argument to SchedulerTest. This is probably something I broke in one of the refactoring rounds.
It's odd that they would only fail when run individually. One clue as to what's going wrong might be that those are the only three tests with the string "Setting effective cluster time" in their summary files, and that string comes from set_effective_date.
Test: test-headers.sh: Modify the C++ check again.
Med: libcrmcommon: Use glib for calculating MD5 checksums.
Revert "Med: Build: Add macros to better support gnutls and FIPS."
Revert "Med: libcrmcommon: Disable FIPS mode when running md5sum check."
Med: Build: Add macros to better support gnutls and FIPS.
Med: libcrmcommon: Disable FIPS mode when running md5sum check.
Low: tools: Don't skip formatting if running crm_simulate interactively.
Test: Update regression results for crm_simulate changes.
Low: tools: Don't skip formatting if running crm_simulate interactively.
Test: Update regression results for crm_simulate changes.
Low: daemons: Clean up memory when attrd exits.
Test: valgrind: Update glib-related valgrind suppressions.
Note that cts-scheduler does run with -S in at least two places:
Refactor: CTS: Fix import problems in cts-exec.
Refactor: CTS: Use %r instead of repr in cts-exec.
Refactor: CTS: Add a function for building cmd strings to cts-exec.
Refactor: CTS: Remove unnecessary parens from cts-exec.
Refactor: CTS: Fix comment problems in cts-exec.
Refactor: CTS: Remove unnecessary escaped quotes from cts-exec.
Refactor: CTS: Clean up "with"-related pylint warnings in cts-exec.
Refactor: CTS: Add missing docstrings to cts-exec.
Build: python: Ignore a few more pyflake errors.
Refactor: CTS: Remove unnecessary whitespace in cts-exec.
Refactor: CTS: Fix operator problems in cts-exec.
Refactor: CTS: Use single quotes in command definitions.
Refactor: CTS: Disable the private access warnings in cts-exec.
Refactor: CTS: Update add_cmd calls in cts-fencing.
Refactor: python: Change the arguments to the Test add_cmd functions.
Refactor: CTS: Update add_cmd calls in cts-exec.
Refactor: CTS: Update add_cmd calls in cts-attrd.
Refactor: python: Standardize no_match keyword argument.
Refactor: python: Standardize exitcode keyword argument.
Refactor: python: Remove unnecessary default arguments.
Refactor: python: Copy the body of _new_cmd into add_cmd.
Refactor: python: Remove Test.add_cmd_and_kill.
Refactor: python: Standardize match keyword argument.
Refactor: python, CTS: Remove Test.add_cmd_check_stdout.
Refactor: python, CTS: Remove Test.add_cmd_expected_fail.
Refactor: python, CTS: Remove Test.add_cmd_no_wait.
Refactor: CTS: Remove ExecTest.add_cmd_and_kill.
Refactor: CTS: ExecTest.add_cmd should call the super class.
Refactor: CTS: Remove ExecTest.add_cmd_check_stdout.
Refactor: CTS: Remove ExecTest.add_cmd_expected_fail.
Refactor: CTS: Remove ExecTest.add_sys_cmd.
Refactor: python, CTS: Remove the _new_cmd functions.
Low: libpacemaker: Add spaces back to attrd_updater query output.
Low: libpacemaker: Add spaces back to attrd_updater query output.
Low: python: Support systems where rsyslog is not installed.
Refactor: include: Run test-headers.sh on internal header files.
Refactor: CTS: Apply pylint and pyflake fixes to pacemaker-cts-dummyd.
Refactor: CTS: Fix docstrings in fence_dummy.
Refactor: CTS: Unindent a block in fence_dummy.
Refactor: CTS: Fix whitespace and indentation in ALL_OPT structure.
Refactor: CTS: Clean up record and tuple handling in fence_dummy.in.
Refactor: CTS: Minor fixes in fence_dummy.
Refactor: CTS: Simplify a block in fence_dummy.
Refactor: CTS: Use %s instead of appending strings where appropriate.
Refactor: CTS: Get rid of global variables in fence_dummy.