]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: Remove unnecessary global statements in tests
authorKefu Chai <tchaikov@gmail.com>
Sun, 30 Mar 2025 03:48:28 +0000 (11:48 +0800)
committerCasey Bodley <cbodley@redhat.com>
Tue, 1 Apr 2025 15:15:01 +0000 (11:15 -0400)
Removes unused `global` statements from Python test files to fix flake8
F824 errors.

Recent flake8 runs were failing with:

```
./tasks/radosgw_admin.py:330:5: F824 `global log` is unused: name is never assigned in scope
./workunits/dencoder/test_readable.py:99:5: F824 `global incompat_paths` is unused: name is never assigned in scope
./workunits/dencoder/test_readable.py:164:5: F824 `global backward_compat` is unused: name is never assigned in scope
./workunits/dencoder/test_readable.py:165:5: F824 `global fast_shouldnt_skip` is unused: name is never assigned in scope
```

Since these variables are only being referenced and not assigned within
their scopes, the `global` declarations are unnecessary and can be
safely removed. This change:

- Removes all flagged `global` statements
- Fixes the failing flake8 checks in the CI pipeline
- Maintains the original code behavior as variable references still work
  without the `global` keyword

The `global` keyword is only needed when assigning to global variables
within a function scope, not when simply referencing them.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
(cherry picked from commit bcc275f98cb26c9432c320cd24ee93ff629e0574)

qa/tasks/radosgw_admin.py
qa/workunits/dencoder/test_readable.py

index fb82378761bc701bc42a18a8dfb26fc0cba4147b..a53d2d4c26ade893b77af36f25571fdacffbe62c 100644 (file)
@@ -327,7 +327,6 @@ def task(ctx, config):
     """
     Test radosgw-admin functionality against a running rgw instance.
     """
-    global log
 
     assert ctx.rgw.config, \
         "radosgw_admin task needs a config passed from the rgw task"
index 6eba0a4eb3f4ef0804d6ae61a38deea0163661ff..6253b26a72254cf95f2a939c42ee50f381c2a0f3 100755 (executable)
@@ -95,7 +95,6 @@ def process_type(file_path, type):
     return 0  # File passed the test
 
 def test_object_wrapper(type, vdir, arversion, current_ver):
-    global incompat_paths
     _numtests = 0
     _failed = 0
     unrecognized = ""
@@ -155,8 +154,6 @@ def should_skip_object(type, arversion, current_ver):
     Note: The function relies on two global variables, 'backward_compat' and 'fast_shouldnt_skip',
     which should be defined and updated appropriately in the calling code.
     """
-    global backward_compat
-    global fast_shouldnt_skip
 
     if type in fast_shouldnt_skip:
         debug_print(f"fast Type {type} does not exist in the backward compatibility structure.")