Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: e351e5f207a0acb3c7d89522873fb7170e16bfd0
https://github.com/tribe29/checkmk/commit/e351e5f207a0acb3c7d89522873fb7170…
Author: Sven Panne <sven.panne(a)tribe29.com>
Date: 2022-04-06 (Wed, 06 Apr 2022)
Changed paths:
M livestatus/src/TableHosts.cc
M livestatus/src/TableServiceGroups.cc
M livestatus/src/TableServices.cc
Log Message:
-----------
Refactoring: Use User more often.
We should directly pass a User instead of a "naked" contact for
authorization purposes basically everywhere. As an intermediate step, we
construct a User on the fly at various places. Fixing the signatures and
call sites is more work and will be done separately.
Change-Id: I796b15b0bfd60c6c91cc759170d6b1cd7b8fef6e
Branch: refs/heads/2.1.0
Home: https://github.com/tribe29/checkmk
Commit: 69de8406535ade05a964cadfd61bc9449ce34b0e
https://github.com/tribe29/checkmk/commit/69de8406535ade05a964cadfd61bc9449…
Author: Wontek Hong <wontek.hong(a)tribe29.com>
Date: 2022-04-06 (Wed, 06 Apr 2022)
Changed paths:
A .werks/13814
M cmk/gui/plugins/wato/datasource_programs.py
M cmk/special_agents/agent_kube.py
M tests/unit/checks/test_agent_kube.py
Log Message:
-----------
13814 KUBE addition of namespace object as monitored entity
This werk adds the Kubernetes namespace object as new monitored entity.
The user can configure in the Kubernetes datasource rule if namespaces
should be monitored separately or not. A piggyback host will be created
for each monitored namespace.
Change-Id: I4fbd3aa869838f823c223bf4fa2208e6f86feb6c
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: cf04e326e37b0cf74396ddcd5a38d5f655341328
https://github.com/tribe29/checkmk/commit/cf04e326e37b0cf74396ddcd5a38d5f65…
Author: Mathias Laurin <mathias.laurin(a)tribe29.com>
Date: 2022-04-06 (Wed, 06 Apr 2022)
Changed paths:
M cmk/gui/bi.py
M cmk/gui/config.py
M cmk/gui/crash_reporting.py
M cmk/gui/globals.py
M cmk/gui/hooks.py
M cmk/gui/htmllib/__init__.py
M cmk/gui/inventory.py
M cmk/gui/logged_in.py
M cmk/gui/login.py
M cmk/gui/logwatch.py
M cmk/gui/main.py
M cmk/gui/message.py
M cmk/gui/mkeventd.py
M cmk/gui/mobile.py
M cmk/gui/node_vis_lib.py
M cmk/gui/node_visualization.py
M cmk/gui/notifications.py
M cmk/gui/pages.py
M cmk/gui/plugins/dashboard/utils.py
M cmk/gui/plugins/metrics/graph_images.py
M cmk/gui/plugins/metrics/html_render.py
M cmk/gui/plugins/metrics/utils.py
M cmk/gui/plugins/openapi/restful_objects/constructors.py
M cmk/gui/plugins/openapi/restful_objects/decorators.py
M cmk/gui/plugins/sidebar/dashboards.py
M cmk/gui/plugins/sidebar/search.py
M cmk/gui/plugins/sidebar/tactical_overview.py
M cmk/gui/plugins/sidebar/views.py
M cmk/gui/plugins/sidebar/virtual_host_tree.py
M cmk/gui/plugins/sidebar/wato.py
M cmk/gui/plugins/userdb/ldap_connector.py
M cmk/gui/plugins/userdb/utils.py
M cmk/gui/plugins/views/commands.py
M cmk/gui/plugins/views/graphs.py
M cmk/gui/plugins/views/icons/builtin.py
M cmk/gui/plugins/views/icons/mkeventd.py
M cmk/gui/plugins/views/icons/utils.py
M cmk/gui/plugins/views/icons/wato.py
M cmk/gui/plugins/views/layouts.py
M cmk/gui/plugins/views/mkeventd.py
M cmk/gui/plugins/views/painters.py
M cmk/gui/plugins/views/perfometer.py
M cmk/gui/plugins/views/sorters.py
M cmk/gui/plugins/views/utils.py
M cmk/gui/plugins/visuals/filters.py
M cmk/gui/plugins/visuals/wato.py
M cmk/gui/plugins/wato/bi_config.py
M cmk/gui/plugins/wato/check_mk_configuration.py
M cmk/gui/plugins/wato/graphs.py
M cmk/gui/plugins/wato/utils/__init__.py
M cmk/gui/plugins/webapi/autocompleters.py
M cmk/gui/plugins/webapi/bulk_discovery.py
M cmk/gui/plugins/webapi/utils.py
M cmk/gui/plugins/webapi/webapi.py
M cmk/gui/query_filters.py
M cmk/gui/sidebar/__init__.py
M cmk/gui/sidebar/main_menu.py
M cmk/gui/site_config.py
M cmk/gui/sites.py
M cmk/gui/table.py
M cmk/gui/userdb.py
M cmk/gui/utils/ntop.py
M cmk/gui/utils/roles.py
M cmk/gui/valuespec.py
M cmk/gui/views/__init__.py
M cmk/gui/views/inventory.py
M cmk/gui/visuals.py
M cmk/gui/wato/__init__.py
M cmk/gui/wato/mkeventd.py
M cmk/gui/wato/page_handler.py
M cmk/gui/wato/pages/activate_changes.py
M cmk/gui/wato/pages/automation.py
M cmk/gui/wato/pages/bulk_discovery.py
M cmk/gui/wato/pages/bulk_import.py
M cmk/gui/wato/pages/folders.py
M cmk/gui/wato/pages/global_settings.py
M cmk/gui/wato/pages/icons.py
M cmk/gui/wato/pages/ldap.py
M cmk/gui/wato/pages/notifications.py
M cmk/gui/wato/pages/object_parameters.py
M cmk/gui/wato/pages/parentscan.py
M cmk/gui/wato/pages/read_only.py
M cmk/gui/wato/pages/roles.py
M cmk/gui/wato/pages/rulesets.py
M cmk/gui/wato/pages/services.py
M cmk/gui/wato/pages/sites.py
M cmk/gui/wato/pages/timeperiods.py
M cmk/gui/wato/pages/user_profile/abstract_page.py
M cmk/gui/wato/pages/user_profile/async_replication.py
M cmk/gui/wato/pages/user_profile/replicate.py
M cmk/gui/wato/pages/users.py
M cmk/gui/watolib/__init__.py
M cmk/gui/watolib/activate_changes.py
M cmk/gui/watolib/auth_php.py
M cmk/gui/watolib/automations.py
M cmk/gui/watolib/changes.py
M cmk/gui/watolib/config_domains.py
M cmk/gui/watolib/host_attributes.py
M cmk/gui/watolib/hosts_and_folders.py
M cmk/gui/watolib/notifications.py
M cmk/gui/watolib/read_only.py
M cmk/gui/watolib/rulesets.py
M cmk/gui/watolib/services.py
M cmk/gui/watolib/sites.py
M cmk/gui/watolib/snapshots.py
M cmk/gui/watolib/timeperiods.py
M cmk/gui/watolib/user_profile.py
M cmk/gui/watolib/users.py
M cmk/gui/watolib/utils.py
M cmk/gui/webapi.py
M cmk/gui/wsgi/applications/checkmk.py
M cmk/utils/bi/bi_legacy_config_converter.py
M tests/unit/cmk/gui/conftest.py
M tests/unit/cmk/gui/plugins/metrics/test_metrics_utils.py
M tests/unit/cmk/gui/plugins/visuals/test_filters.py
M tests/unit/cmk/gui/test_background_job.py
M tests/unit/cmk/gui/test_gui_config.py
M tests/unit/cmk/gui/test_index.py
M tests/unit/cmk/gui/test_sidebar.py
M tests/unit/cmk/gui/test_userdb.py
M tests/unit/cmk/gui/test_valuespec.py
M tests/unit/cmk/gui/utils/test_logged_in.py
M tests/unit/cmk/gui/utils/test_ntop.py
M tests/unit/cmk/gui/views/test_views.py
M tests/unit/cmk/gui/wato/pages/test_rulesets.py
M tests/unit/cmk/gui/watolib/test_config_sync.py
M tests/unit/cmk/gui/watolib/test_gui_rulesets.py
M tests/unit/cmk/gui/watolib/test_hosts_and_folders.py
Log Message:
-----------
Rename globals.config -> globals.active_config
We want to move the variable elsewhere and `config` is already such
an overridden word in our code base that the extra context might
be useful later.
CMK-10181
Change-Id: I63281019645b2f37ee83613ebf91547c032ba100
Branch: refs/heads/2.1.0
Home: https://github.com/tribe29/checkmk
Commit: 37314f050c734c509dc47ff1e6c7c19962fb01cb
https://github.com/tribe29/checkmk/commit/37314f050c734c509dc47ff1e6c7c1996…
Author: Konstantin Baikov <konstantin.baikov(a)tribe29.com>
Date: 2022-04-06 (Wed, 06 Apr 2022)
Changed paths:
M cmk/special_agents/agent_proxmox_ve.py
Log Message:
-----------
Fix special missing vm timezone case
This keyerror would happen if the VM
has some backup data but is not in all_vms,
because the backup data can be much older
have the info about non-running/deleted VMs
Change-Id: I80dea38e01b2e5cab005922369ff907168b8c165
Commit: 987389e77f52782b5f540e17150fc8084cf02b09
https://github.com/tribe29/checkmk/commit/987389e77f52782b5f540e17150fc8084…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2022-04-06 (Wed, 06 Apr 2022)
Changed paths:
M tests/unit/cmk/gui/conftest.py
Log Message:
-----------
Fix formatting issue
Change-Id: I38da0237dd716b96d1c8b306454dcac05a53ad36
Compare: https://github.com/tribe29/checkmk/compare/67e7d24ece08...987389e77f52
Branch: refs/heads/2.1.0
Home: https://github.com/tribe29/checkmk
Commit: 67e7d24ece08458bbd769a0cdf6e6de44d40bd66
https://github.com/tribe29/checkmk/commit/67e7d24ece08458bbd769a0cdf6e6de44…
Author: Konstantin Baikov <konstantin.baikov(a)tribe29.com>
Date: 2022-04-06 (Wed, 06 Apr 2022)
Changed paths:
A .werks/13006
M cmk/base/plugins/agent_based/proxmox_ve_backup_status.py
M cmk/special_agents/agent_proxmox_ve.py
M tests/unit/cmk/base/plugins/agent_based/test_proxmox_ve_backup_status.py
Log Message:
-----------
13006 Fix proxmox backup time calculation
CMK-9277
The main idea is to make the time objects timezone aware.
The backup logs have no timezone information,
however the node API has timezone.
So started_time has node timezone and
is now compared to current cmk time
also with timezone. All age calculation
are done in UTC to avoid negative age.
Change-Id: Ic324c2ad333e4e9648afff0f9d0b0f2cae8f3c3d