Skip to content

WIP: Address python linter complaints #4488

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 72 commits into
base: devel
Choose a base branch
from
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
4b9b0d7
python linter: clean xlators/features/utime/src/utime-gen-fops-h.py
ThalesBarretto Feb 27, 2025
0bb0fec
python linter: clean xlators/features/utime/src/utime-gen-fops-c.py
ThalesBarretto Feb 27, 2025
0fdbc3a
python linter: clean xlators/features/cloudsync/src/cloudsync-fops-h.py
ThalesBarretto Feb 27, 2025
117c880
python linter: clean xlators/features/cloudsync/src/cloudsync-fops-c.py
ThalesBarretto Feb 27, 2025
067ea54
python linter: clean xlators/features/changelog/lib/examples/python/l…
ThalesBarretto Feb 27, 2025
69d09f5
python linter: clean xlators/features/changelog/lib/examples/python/c…
ThalesBarretto Feb 27, 2025
9103b93
python linter: clean tools/glusterfind/src/utils.py
ThalesBarretto Mar 4, 2025
d7d80f6
python linter: clean tools/glusterfind/src/nodeagent.py
ThalesBarretto Feb 27, 2025
10d7cbb
python linter: clean tools/glusterfind/src/main.py
ThalesBarretto Feb 27, 2025
f1d9a05
python linter: clean tools/glusterfind/src/libgfchangelog.py
ThalesBarretto Mar 4, 2025
56ba060
python linter: clean tools/glusterfind/src/gfind_py2py3.py
ThalesBarretto Mar 4, 2025
ef6c845
python linter: clean tools/glusterfind/src/changelog.py
ThalesBarretto Mar 4, 2025
1e6178e
python linter: clean tools/glusterfind/src/brickfind.py
ThalesBarretto Mar 4, 2025
ac2c21d
python linter: clean tests/utils/setfattr.py
ThalesBarretto Feb 26, 2025
aca8a5d
python linter: clean tests/utils/py2py3.py
ThalesBarretto Feb 26, 2025
7d2e113
python linter: clean tests/utils/libcxattr.py
ThalesBarretto Feb 26, 2025
53fc14e
python linter: clean tests/utils/gfid-access.py
ThalesBarretto Feb 26, 2025
d29dde1
python linter: clean tests/utils/getfattr.py
ThalesBarretto Feb 26, 2025
d3540b7
python linter: clean tests/utils/pidof.py
ThalesBarretto Feb 26, 2025
7c397d1
python linter: clean tests/utils/changelogparser.py
ThalesBarretto Feb 26, 2025
224b37a
python linter: clean tests/utils/create-files.py
ThalesBarretto Feb 26, 2025
064eebf
python linter: clean tests/features/ipctest.py
ThalesBarretto Feb 26, 2025
78c8a8f
python linter: clean tests/bugs/nfs/socket-as-fifo.py
ThalesBarretto Feb 26, 2025
b9e497a
python linter: clean tests/bugs/distribute/overlap.py
ThalesBarretto Feb 26, 2025
47e5d8f
python linter: clean libglusterfs/src/generator.py
ThalesBarretto Feb 26, 2025
2b7095e
python linter: clean libglusterfs/src/gen-defaults.py
ThalesBarretto Feb 26, 2025
b63fe46
python linter: clean geo-replication/syncdaemon/syncdutils.py
ThalesBarretto Feb 26, 2025
650d620
python linter: clean geo-replication/syncdaemon/rconf.py
ThalesBarretto Feb 27, 2025
b45915e
python linter: clean geo-replication/syncdaemon/resource.py
ThalesBarretto Feb 27, 2025
73c48c7
python linter: clean geo-replication/syncdaemon/primary.py
ThalesBarretto Feb 26, 2025
dfafa28
python linter: clean geo-replication/syncdaemon/libcxattr.py
ThalesBarretto Feb 26, 2025
b833461
python linter: clean geo-replication/syncdaemon/gsyncdconfig.py
ThalesBarretto Feb 26, 2025
d420fde
python linter: clean geo-replication/syncdaemon/gsyncd.py
ThalesBarretto Feb 26, 2025
4ae8a70
python linter: clean geo-replication/syncdaemon/__codecheck.py
ThalesBarretto Feb 26, 2025
8c8b28b
python linter: clean geo-replication/src/peer_georep-sshkey.py.in
ThalesBarretto Mar 4, 2025
86944ea
python linter: clean geo-replication/src/peer_mountbroker.py.in
ThalesBarretto Mar 4, 2025
a87e41f
python linter: clean geo-replication/setup.py
ThalesBarretto Feb 26, 2025
e03913d
python linter: clean extras/snap_scheduler/snap_scheduler.py
ThalesBarretto Feb 27, 2025
c8fc3a9
python linter: clean extras/snap_scheduler/gcron.py
ThalesBarretto Feb 27, 2025
85ea02d
python linter: clean extras/rebalance/directory-rebalance.py
ThalesBarretto Feb 27, 2025
5c28e9b
python linter: clean extras/quota/xattr_analysis.py
ThalesBarretto Mar 4, 2025
018e1e2
python linter: clean extras/quota/quota_fsck.py
ThalesBarretto Feb 26, 2025
d29e225
python linter: clean extras/hook-scripts/S40ufo-stop.py
ThalesBarretto Feb 27, 2025
f4db510
python linter: clean extras/geo-rep/schedule_georep.py.in
ThalesBarretto Mar 4, 2025
964211c
python linter: clean extras/ganesha/scripts/generate-epoch.py
ThalesBarretto Mar 4, 2025
a96c9b3
python linter: clean extras/volfilter.py
ThalesBarretto Feb 26, 2025
50b48de
python linter: clean extras/rebalance.py
ThalesBarretto Feb 26, 2025
6453ccb
python linter: clean extras/gnfs-loganalyse.py
ThalesBarretto Feb 26, 2025
5e343b6
python linter: clean extras/glusterfs-georep-upgrade.py
ThalesBarretto Feb 27, 2025
0c24655
python linter: clean extras/git-branch-diff.py
ThalesBarretto Mar 4, 2025
3fcdffd
python linter: clean extras/distributed-testing/distributed-test-runn…
ThalesBarretto Feb 27, 2025
6926dae
python linter: clean extras/debug/gfcore.py
ThalesBarretto Feb 27, 2025
a62cfc7
python linter: clean extras/create_new_xlator/generate_xlator.py
ThalesBarretto Feb 26, 2025
83e96ce
python linter: clean extras/cliutils/cliutils.py
ThalesBarretto Mar 4, 2025
edd16ab
python linter: clean events/src/utils.py
ThalesBarretto Mar 4, 2025
ebcf22d
python linter: clean events/src/peer_eventsapi.py
ThalesBarretto Feb 26, 2025
45a49e0
python linter: clean events/src/glustereventsd.py
ThalesBarretto Feb 26, 2025
66df061
python linter: clean events/src/eventsapiconf.py.in
ThalesBarretto Mar 4, 2025
01003ce
python linter: clean events/eventskeygen.py
ThalesBarretto Feb 26, 2025
f30e199
python linter: clean api/examples/getvolfile.py
ThalesBarretto Feb 26, 2025
9eae73f
python linter: raw string extras/create_new_xlator/generate_xlator.py
ThalesBarretto Mar 4, 2025
72c63d0
python linter: raw string extras/failed-tests.py
ThalesBarretto Mar 4, 2025
b8bd310
python linter: raw string extras/git-branch-diff.py
ThalesBarretto Mar 4, 2025
d31aca7
python linter: raw string extras/quota/quota_fsck.py
ThalesBarretto Mar 4, 2025
286f5f7
python linter: raw string extras/quota/xattr_analysis.py
ThalesBarretto Mar 4, 2025
35de736
python linter: raw string geo-replication/syncdaemon/resource.py
ThalesBarretto Mar 4, 2025
32a3115
python linter: raw string tests/utils/create-files.py
ThalesBarretto Mar 4, 2025
19bc3fa
python linter: raw string tools/gfind_missing_files/gfid_to_path.py
ThalesBarretto Mar 4, 2025
0ada8a9
python linter: string comment extras/git-branch-diff.py
ThalesBarretto Mar 4, 2025
e4b4e78
python linter: syntax "not in" tests/utils/gfid-access.py
ThalesBarretto Mar 5, 2025
503e038
python linter: literal comparison extras/quota/xattr_analysis.py
ThalesBarretto Mar 5, 2025
942bbbe
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