Compare commits

..

3 Commits

Author SHA1 Message Date
eff972a62e Bump version to 1.0.2 2026-01-30 10:05:04 -05:00
113ecec18f Fix bad function definition 2026-01-30 09:56:59 -05:00
427fd5515d Update CheckMK plugin details 2025-10-02 02:40:10 -04:00
11 changed files with 36 additions and 16 deletions

View File

@@ -1 +1 @@
1.0.1 1.0.2

View File

@@ -1,5 +1,9 @@
## PVC Changelog ## PVC Changelog
###### [v1.0.2](https://github.com/parallelvirtualcluster/pvc/releases/tag/v1.0.2)
* [Worker Daemon] [Bugfix] Fixed a bug in the calling of osd create-db-vg command worker
###### [v1.0.1](https://github.com/parallelvirtualcluster/pvc/releases/tag/v1.0.1) ###### [v1.0.1](https://github.com/parallelvirtualcluster/pvc/releases/tag/v1.0.1)
* [CLI Client] [Bugfix] Fix bug with DELETE endpoints returning invalid data * [CLI Client] [Bugfix] Fix bug with DELETE endpoints returning invalid data

View File

@@ -30,7 +30,7 @@ from yaml import load as yload
from yaml import SafeLoader from yaml import SafeLoader
VERSION = "1.0.1" VERSION = "1.0.2"
DEFAULT_STORE_DATA = {"cfgfile": "/etc/pvc/pvc.conf"} DEFAULT_STORE_DATA = {"cfgfile": "/etc/pvc/pvc.conf"}
DEFAULT_STORE_FILENAME = "pvc.json" DEFAULT_STORE_FILENAME = "pvc.json"

View File

@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "pvc" name = "pvc"
version = "1.0.1" version = "1.0.2"
dependencies = [ dependencies = [
"Click", "Click",
"PyYAML", "PyYAML",

View File

@@ -2486,7 +2486,7 @@ def osd_worker_remove_osd(
) )
def osd_worker_add_db_vg(zkhandler, celery, device): def osd_worker_add_db_vg(zkhandler, celery, node, device):
# Set up stages # Set up stages
current_stage = 0 current_stage = 0
total_stages = 4 total_stages = 4

6
debian/changelog vendored
View File

@@ -1,3 +1,9 @@
pvc (1.0.2-0) unstable; urgency=high
* [Worker Daemon] [Bugfix] Fixed a bug in the calling of osd create-db-vg command worker
-- Joshua M. Boniface <joshua@boniface.me> Fri, 30 Jan 2026 09:58:00 -0500
pvc (1.0.1-0) unstable; urgency=high pvc (1.0.1-0) unstable; urgency=high
* [CLI Client] [Bugfix] Fix bug with DELETE endpoints returning invalid data * [CLI Client] [Bugfix] Fix bug with DELETE endpoints returning invalid data

View File

@@ -33,7 +33,7 @@ import os
import signal import signal
# Daemon version # Daemon version
version = "1.0.1" version = "1.0.2"
########################################################## ##########################################################

View File

@@ -3,4 +3,5 @@
# PVC cluster status check for Check_MK (agent-side) # PVC cluster status check for Check_MK (agent-side)
echo "<<<pvc>>>" echo "<<<pvc>>>"
pvc --quiet status --format json hostname -s
pvc --quiet cluster status --format json

View File

@@ -17,24 +17,29 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
from .agent_based_api.v1 import * from cmk.agent_based.v2 import *
from cmk.base.check_api import host_name
from time import time from time import time
from json import loads from json import loads
def parse_pvc(string_table):
hostname = string_table[0][0]
data = loads(" ".join(string_table[1]))
parsed = (hostname, data)
return parsed
def discover_pvc(section): def discover_pvc(section):
my_node = host_name().split(".")[0] my_node, _ = section
yield Service(item=f"PVC Node {my_node}") yield Service(item=f"PVC Node {my_node}")
yield Service(item="PVC Cluster") yield Service(item="PVC Cluster")
def check_pvc(item, params, section): def check_pvc(item, params, section):
my_node, data = section
state = State.OK state = State.OK
summary = "Stuff" summary = ""
details = None details = None
data = loads(" ".join(section[0]))
my_node = host_name().split(".")[0]
maintenance_map = { maintenance_map = {
"true": "on", "true": "on",
@@ -44,7 +49,6 @@ def check_pvc(item, params, section):
# Node check # Node check
if item == f"PVC Node {my_node}": if item == f"PVC Node {my_node}":
my_node = host_name().split(".")[0]
node_health = data["node_health"][my_node]["health"] node_health = data["node_health"][my_node]["health"]
node_messages = data["node_health"][my_node]["messages"] node_messages = data["node_health"][my_node]["messages"]
@@ -85,7 +89,12 @@ def check_pvc(item, params, section):
return return
register.check_plugin( agent_section_pvc = AgentSection(
name="pvc",
parse_function=parse_pvc,
)
check_plugin_pvc = CheckPlugin(
name="pvc", name="pvc",
service_name="%s", service_name="%s",
check_ruleset_name="pvc", check_ruleset_name="pvc",

View File

@@ -49,7 +49,7 @@ import re
import json import json
# Daemon version # Daemon version
version = "1.0.1" version = "1.0.2"
########################################################## ##########################################################

View File

@@ -58,7 +58,7 @@ from daemon_lib.automirror import (
) )
# Daemon version # Daemon version
version = "1.0.1" version = "1.0.2"
config = cfg.get_configuration() config = cfg.get_configuration()