Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
7e6a2da
python linter: clean xlators/features/utime/src/utime-gen-fops-h.py
ThalesBarretto Feb 27, 2025
0551736
python linter: clean xlators/features/utime/src/utime-gen-fops-c.py
ThalesBarretto Feb 27, 2025
8b34ff1
python linter: clean xlators/features/cloudsync/src/cloudsync-fops-h.py
ThalesBarretto Feb 27, 2025
5ee8ef1
python linter: clean xlators/features/cloudsync/src/cloudsync-fops-c.py
ThalesBarretto Feb 27, 2025
63c3d28
python linter: clean xlators/features/changelog/lib/examples/python/l…
ThalesBarretto Feb 27, 2025
26bffdf
python linter: clean xlators/features/changelog/lib/examples/python/c…
ThalesBarretto Feb 27, 2025
d6f29ed
python linter: clean tools/glusterfind/src/utils.py
ThalesBarretto Mar 4, 2025
ad63350
python linter: clean tools/glusterfind/src/nodeagent.py
ThalesBarretto Feb 27, 2025
2b50ea0
python linter: clean tools/glusterfind/src/main.py
ThalesBarretto Feb 27, 2025
9256408
python linter: clean tools/glusterfind/src/libgfchangelog.py
ThalesBarretto Mar 4, 2025
3b63df6
python linter: clean tools/glusterfind/src/gfind_py2py3.py
ThalesBarretto Mar 4, 2025
92c94c6
python linter: clean tools/glusterfind/src/changelog.py
ThalesBarretto Mar 4, 2025
4b16b8c
python linter: clean tools/glusterfind/src/brickfind.py
ThalesBarretto Mar 4, 2025
263aab7
python linter: clean tests/utils/setfattr.py
ThalesBarretto Feb 26, 2025
235c6be
python linter: clean tests/utils/py2py3.py
ThalesBarretto Feb 26, 2025
c3affa4
python linter: clean tests/utils/libcxattr.py
ThalesBarretto Feb 26, 2025
af0a2c8
python linter: clean tests/utils/gfid-access.py
ThalesBarretto Feb 26, 2025
8a54697
python linter: clean tests/utils/getfattr.py
ThalesBarretto Feb 26, 2025
41ad1fa
python linter: clean tests/utils/pidof.py
ThalesBarretto Feb 26, 2025
db4b62e
python linter: clean tests/utils/changelogparser.py
ThalesBarretto Feb 26, 2025
d6fddc6
python linter: clean tests/utils/create-files.py
ThalesBarretto Feb 26, 2025
eb784a2
python linter: clean tests/features/ipctest.py
ThalesBarretto Feb 26, 2025
352a74f
python linter: clean tests/bugs/nfs/socket-as-fifo.py
ThalesBarretto Feb 26, 2025
7722216
python linter: clean tests/bugs/distribute/overlap.py
ThalesBarretto Feb 26, 2025
fc8acec
python linter: clean libglusterfs/src/generator.py
ThalesBarretto Feb 26, 2025
1e5d11b
python linter: clean libglusterfs/src/gen-defaults.py
ThalesBarretto Feb 26, 2025
1a1c33d
python linter: clean geo-replication/syncdaemon/syncdutils.py
ThalesBarretto Feb 26, 2025
24634eb
python linter: clean geo-replication/syncdaemon/rconf.py
ThalesBarretto Feb 27, 2025
618e981
python linter: clean geo-replication/syncdaemon/resource.py
ThalesBarretto Feb 27, 2025
b9f2831
python linter: clean geo-replication/syncdaemon/primary.py
ThalesBarretto Feb 26, 2025
eea40ec
python linter: clean geo-replication/syncdaemon/libcxattr.py
ThalesBarretto Feb 26, 2025
409aabf
python linter: clean geo-replication/syncdaemon/gsyncdconfig.py
ThalesBarretto Feb 26, 2025
48caa88
python linter: clean geo-replication/syncdaemon/gsyncd.py
ThalesBarretto Feb 26, 2025
72c9d6b
python linter: clean geo-replication/syncdaemon/__codecheck.py
ThalesBarretto Feb 26, 2025
ea48099
python linter: clean geo-replication/src/peer_georep-sshkey.py.in
ThalesBarretto Mar 4, 2025
2ea662b
python linter: clean geo-replication/src/peer_mountbroker.py.in
ThalesBarretto Mar 4, 2025
7427f04
python linter: clean geo-replication/setup.py
ThalesBarretto Feb 26, 2025
e7226c2
python linter: clean extras/snap_scheduler/snap_scheduler.py
ThalesBarretto Feb 27, 2025
1975fb9
python linter: clean extras/snap_scheduler/gcron.py
ThalesBarretto Feb 27, 2025
fd899d4
python linter: clean extras/rebalance/directory-rebalance.py
ThalesBarretto Feb 27, 2025
888e563
python linter: clean extras/quota/xattr_analysis.py
ThalesBarretto Mar 4, 2025
d23214b
python linter: clean extras/quota/quota_fsck.py
ThalesBarretto Feb 26, 2025
9ad6c2c
python linter: clean extras/hook-scripts/S40ufo-stop.py
ThalesBarretto Feb 27, 2025
5d93486
python linter: clean extras/geo-rep/schedule_georep.py.in
ThalesBarretto Mar 4, 2025
5eb294f
python linter: clean extras/ganesha/scripts/generate-epoch.py
ThalesBarretto Mar 4, 2025
e6310de
python linter: clean extras/volfilter.py
ThalesBarretto Feb 26, 2025
fed5f3e
python linter: clean extras/rebalance.py
ThalesBarretto Feb 26, 2025
d435208
python linter: clean extras/gnfs-loganalyse.py
ThalesBarretto Feb 26, 2025
43bb326
python linter: clean extras/glusterfs-georep-upgrade.py
ThalesBarretto Feb 27, 2025
b252000
python linter: clean extras/git-branch-diff.py
ThalesBarretto Mar 4, 2025
8dd25fd
python linter: clean extras/distributed-testing/distributed-test-runn…
ThalesBarretto Feb 27, 2025
1f69def
python linter: clean extras/debug/gfcore.py
ThalesBarretto Feb 27, 2025
b9bee84
python linter: clean extras/create_new_xlator/generate_xlator.py
ThalesBarretto Feb 26, 2025
e592ad9
python linter: clean extras/cliutils/cliutils.py
ThalesBarretto Mar 4, 2025
a13c869
python linter: clean events/src/utils.py
ThalesBarretto Mar 4, 2025
3a59555
python linter: clean events/src/peer_eventsapi.py
ThalesBarretto Feb 26, 2025
b26929a
python linter: clean events/src/glustereventsd.py
ThalesBarretto Feb 26, 2025
d999329
python linter: clean events/src/eventsapiconf.py.in
ThalesBarretto Mar 4, 2025
b36b83e
python linter: clean events/eventskeygen.py
ThalesBarretto Feb 26, 2025
911ef39
python linter: clean api/examples/getvolfile.py
ThalesBarretto Feb 26, 2025
3f6428a
python linter: raw string extras/create_new_xlator/generate_xlator.py
ThalesBarretto Mar 4, 2025
2affd7a
python linter: raw string extras/failed-tests.py
ThalesBarretto Mar 4, 2025
91ffbd5
python linter: raw string extras/git-branch-diff.py
ThalesBarretto Mar 4, 2025
997d89f
python linter: raw string extras/quota/quota_fsck.py
ThalesBarretto Mar 4, 2025
30ee962
python linter: raw string extras/quota/xattr_analysis.py
ThalesBarretto Mar 4, 2025
c0a7696
python linter: raw string geo-replication/syncdaemon/resource.py
ThalesBarretto Mar 4, 2025
a7e546e
python linter: raw string tests/utils/create-files.py
ThalesBarretto Mar 4, 2025
fda8035
python linter: raw string tools/gfind_missing_files/gfid_to_path.py
ThalesBarretto Mar 4, 2025
c4cb204
python linter: string comment extras/git-branch-diff.py
ThalesBarretto Mar 4, 2025
74108ee
python linter: syntax "not in" tests/utils/gfid-access.py
ThalesBarretto Mar 5, 2025
cdbed3b
python linter: literal comparison extras/quota/xattr_analysis.py
ThalesBarretto Mar 5, 2025
9b3b2e0
python linter: string comment extras/quota/quota_fsck.py
ThalesBarretto Mar 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion api/examples/getvolfile.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/python3
"""gfapi example for glfs_get_volfile()."""

from __future__ import print_function

import ctypes
import ctypes.util

Expand All @@ -12,6 +14,7 @@


def get_volfile(host, volume):
"""Exercises glfs_get_volfile."""
# This is set to a large value to exercise the "buffer not big enough"
# path. More realistically, you'd just start with a huge buffer.
BUF_LEN = 0
Expand All @@ -30,6 +33,7 @@ def get_volfile(host, volume):
return vlen
return vbuf.value[:vlen]


if __name__ == "__main__":
import sys

Expand All @@ -42,4 +46,4 @@ def get_volfile(host, volume):
for line in res.split('\n'):
print(line)
except:
print("bad return value %s" % res)
print(f"bad return value {res}")
41 changes: 21 additions & 20 deletions events/eventskeygen.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""Events eventskeygen."""
#
# Copyright (c) 2016 Red Hat, Inc. <http://www.redhat.com>
# This file is part of GlusterFS.
Expand All @@ -22,7 +23,7 @@
# When adding new keys add it to the END
keys = (
# user driven events
#peer and volume management events
# peer and volume management events
"EVENT_PEER_ATTACH",
"EVENT_PEER_DETACH",
"EVENT_VOLUME_CREATE",
Expand All @@ -35,7 +36,7 @@
"EVENT_BRICK_RESET_COMMIT",
"EVENT_BRICK_REPLACE",

#geo-rep events
# geo-rep events
"EVENT_GEOREP_CREATE",
"EVENT_GEOREP_START",
"EVENT_GEOREP_STOP",
Expand All @@ -45,15 +46,15 @@
"EVENT_GEOREP_CONFIG_SET",
"EVENT_GEOREP_CONFIG_RESET",

#bitrot events
# bitrot events
"EVENT_BITROT_ENABLE",
"EVENT_BITROT_DISABLE",
"EVENT_BITROT_SCRUB_THROTTLE",
"EVENT_BITROT_SCRUB_FREQ",
"EVENT_BITROT_SCRUB_OPTION",
"EVENT_BITROT_SCRUB_ONDEMAND",

#quota events
# quota events
"EVENT_QUOTA_ENABLE",
"EVENT_QUOTA_DISABLE",
"EVENT_QUOTA_SET_USAGE_LIMIT",
Expand All @@ -65,7 +66,7 @@
"EVENT_QUOTA_HARD_TIMEOUT",
"EVENT_QUOTA_DEFAULT_SOFT_LIMIT",

#snapshot events
# snapshot events
"EVENT_SNAPSHOT_CREATED",
"EVENT_SNAPSHOT_CREATE_FAILED",
"EVENT_SNAPSHOT_ACTIVATED",
Expand Down Expand Up @@ -95,8 +96,8 @@
"EVENT_SNAPSHOT_SCHEDULER_SCHEDULE_DELETED",
"EVENT_SNAPSHOT_SCHEDULER_SCHEDULE_DELETE_FAILED",

#async events
#glusterd events
# async events
# glusterd events
"EVENT_SVC_MANAGER_FAILED",
"EVENT_SVC_RECONFIGURE_FAILED",
"EVENT_SVC_CONNECTED",
Expand All @@ -123,38 +124,38 @@
"EVENT_IMPORT_BRICK_FAILED",
"EVENT_COMPARE_FRIEND_VOLUME_FAILED",
"EVENT_NFS_GANESHA_EXPORT_FAILED",
#ec events
# ec events
"EVENT_EC_MIN_BRICKS_NOT_UP",
"EVENT_EC_MIN_BRICKS_UP",
#georep async events
# georep async events
"EVENT_GEOREP_FAULTY",
"EVENT_GEOREP_CHECKPOINT_COMPLETED",
"EVENT_GEOREP_ACTIVE",
"EVENT_GEOREP_PASSIVE",

#quota async events
# quota async events
"EVENT_QUOTA_CROSSED_SOFT_LIMIT",
#bitrot async events
# bitrot async events
"EVENT_BITROT_BAD_FILE",
#protocol-server events
# protocol-server events
"EVENT_CLIENT_CONNECT",
"EVENT_CLIENT_AUTH_REJECT",
"EVENT_CLIENT_DISCONNECT",
#posix events
# posix events
"EVENT_POSIX_SAME_GFID",
"EVENT_POSIX_ALREADY_PART_OF_VOLUME",
"EVENT_POSIX_BRICK_NOT_IN_VOLUME",
"EVENT_POSIX_BRICK_VERIFICATION_FAILED",
"EVENT_POSIX_ACL_NOT_SUPPORTED",
"EVENT_POSIX_HEALTH_CHECK_FAILED",
#afr events
# afr events
"EVENT_AFR_QUORUM_MET",
"EVENT_AFR_QUORUM_FAIL",
"EVENT_AFR_SUBVOL_UP",
"EVENT_AFR_SUBVOLS_DOWN",
"EVENT_AFR_SPLIT_BRAIN",

#tier events
# tier events
"EVENT_TIER_ATTACH",
"EVENT_TIER_ATTACH_FORCE",
"EVENT_TIER_DETACH_START",
Expand All @@ -168,8 +169,8 @@
"EVENT_TIER_WATERMARK_RAISED_TO_MID",
"EVENT_TIER_WATERMARK_DROPPED_TO_LOW",

#dht events
#add/remove brick events
# dht events
# add/remove brick events
"EVENT_VOLUME_ADD_BRICK",
"EVENT_VOLUME_ADD_BRICK_FAILED",
"EVENT_VOLUME_REMOVE_BRICK_START",
Expand All @@ -182,17 +183,17 @@
"EVENT_VOLUME_REMOVE_BRICK_FORCE_FAILED",
"EVENT_VOLUME_REMOVE_BRICK_FAILED",

#rebalance events
# rebalance events
"EVENT_VOLUME_REBALANCE_START",
"EVENT_VOLUME_REBALANCE_STOP",
"EVENT_VOLUME_REBALANCE_FAILED",
"EVENT_VOLUME_REBALANCE_COMPLETE",

#tier events
# tier events
"EVENT_TIER_START",
"EVENT_TIER_START_FORCE",

#brick/inodes events
# brick/inodes events
"EVENT_DHT_DISK_USAGE",
"EVENT_DHT_INODES_USAGE",
)
Expand Down
4 changes: 3 additions & 1 deletion events/src/eventsapiconf.py.in
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,23 @@
import subprocess
glusterd_workdir = None


# Methods
def get_glusterd_workdir():
global glusterd_workdir
if glusterd_workdir is not None:
return glusterd_workdir
proc = subprocess.Popen(["gluster", "system::", "getwd"],
stdout=subprocess.PIPE, stderr=subprocess.PIPE,
universal_newlines = True)
universal_newlines=True)
out, err = proc.communicate()
if proc.returncode == 0:
glusterd_workdir = out.strip()
else:
glusterd_workdir = "@GLUSTERD_WORKDIR@"
return glusterd_workdir


SERVER_ADDRESS = "0.0.0.0"
SERVER_ADDRESSv4 = "0.0.0.0"
SERVER_ADDRESSv6 = "::1"
Expand Down
19 changes: 13 additions & 6 deletions events/src/glustereventsd.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""Events glustereventsd."""
#
# Copyright (c) 2016 Red Hat, Inc. <http://www.redhat.com>
# This file is part of GlusterFS.
Expand All @@ -11,31 +12,37 @@
#

from __future__ import print_function
import sys

import signal
import sys
import threading

try:
import socketserver
except ImportError:
import SocketServer as socketserver

import socket
from argparse import ArgumentParser, RawDescriptionHelpFormatter

from eventtypes import all_events

import handlers
import utils
from eventsapiconf import SERVER_ADDRESSv4, SERVER_ADDRESSv6, PID_FILE
from eventsapiconf import AUTO_BOOL_ATTRIBUTES, AUTO_INT_ATTRIBUTES
from utils import logger, PidFile, PidFileLockFailed, boolify


# Subclass so that specifically IPv4 packets are captured
class UDPServerv4(socketserver.ThreadingUDPServer):
address_family = socket.AF_INET


# Subclass so that specifically IPv6 packets are captured
class UDPServerv6(socketserver.ThreadingUDPServer):
address_family = socket.AF_INET6


class GlusterEventsRequestHandler(socketserver.BaseRequestHandler):

def handle(self):
Expand Down Expand Up @@ -114,24 +121,24 @@ def init_event_server():
# Creating the Eventing Server, UDP Server for IPv4 packets
try:
serverv4 = UDPServerv4((SERVER_ADDRESSv4, port),
GlusterEventsRequestHandler)
GlusterEventsRequestHandler)
except socket.error as e:
sys.stderr.write("Failed to start Eventsd for IPv4: {0}\n".format(e))
serverv4 = None
if serverv4:
server_thread1 = threading.Thread(target=UDP_server_thread,
args=(serverv4,))
args=(serverv4,))
server_thread1.start()
# Creating the Eventing Server, UDP Server for IPv6 packets
try:
serverv6 = UDPServerv6((SERVER_ADDRESSv6, port),
GlusterEventsRequestHandler)
GlusterEventsRequestHandler)
except socket.error as e:
sys.stderr.write("Failed to start Eventsd for IPv6: {0}\n".format(e))
serverv6 = None
if serverv6:
server_thread2 = threading.Thread(target=UDP_server_thread,
args=(serverv6,))
args=(serverv6,))
server_thread2.start()
if serverv4 is None and serverv6 is None:
sys.stderr.write("Failed to start Eventsd: {0}\n".format(e))
Expand Down
Loading