Skip to content

Folder renaming failing despite it being supported by rope #16016

Closed
@mrtolkien

Description

@mrtolkien

Issue Type: Bug

Renaming packages, both from the symbol or from the folder name, does not work despite being fully supported in rope.

Test setup:

PACKAGE
├── __init__.py (import SUBPACKAGE)
└── SUBPACKAGE
    └── __init__.py (print("hello"))

Trying to rename the SUBPACKAGE symbol in PACKAGE/__init__.py does not work and creates this error log:

Refactor failed. Unknown Change
[<FrameSummary file /home/tolki/.vscode-server/extensions/ms-python.python-2021.4.765268190/pythonFiles/refactor.py, line 380 in watch>, <FrameSummary file /home/tolki/.vscode-server/extensions/ms-python.python-2021.4.765268190/pythonFiles/refactor.py, line 346 in _process_request>, <FrameSummary file /home/tolki/.vscode-server/extensions/ms-python.python-2021.4.765268190/pythonFiles/refactor.py, line 259 in _rename>, <FrameSummary file /home/tolki/.vscode-server/extensions/ms-python.python-2021.4.765268190/pythonFiles/refactor.py, line 128 in refactor>, <FrameSummary file /home/tolki/.vscode-server/extensions/ms-python.python-2021.4.765268190/pythonFiles/refactor.py, line 163 in onRefactor>]

Here is the equivalent rope code that works:

from rope.base.project import Project
from rope.refactor.rename import Rename

project = Project('.')

module = project.find_module("PACKAGE.SUBPACKAGE")

changes = Rename(project, module).get_changes("SUBPACKAGE_RENAMED")

project.do(changes)

VS Code version: Code 1.55.2 (3c4e3df9e89829dce27b7b5c24508306b151f30d, 2021-04-13T09:35:57.887Z)
OS version: Windows_NT x64 10.0.19042
Remote OS version: Linux x64 5.4.72-microsoft-standard-WSL2

System Info
Item Value
CPUs AMD Ryzen 7 5800X 8-Core Processor (16 x 3793)
GPU Status 2d_canvas: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
oop_rasterization: enabled
opengl: enabled_on
protected_video_decode: unavailable_off
rasterization: enabled
skia_renderer: enabled_on
video_decode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
Load (avg) undefined
Memory (System) 31.94GB (17.16GB free)
Process Argv --crash-reporter-id ea62742e-2d7a-4234-b611-aca124c7078b
Screen Reader no
VM 0%
Item Value
Remote WSL: Ubuntu-20.04
OS Linux x64 5.4.72-microsoft-standard-WSL2
CPUs AMD Ryzen 7 5800X 8-Core Processor (16 x 3792)
Memory (System) 25.01GB (19.83GB free)
VM 0%
Extensions (13)
Extension Author (truncated) Version
better-comments aar 2.1.0
bracket-pair-colorizer Coe 1.0.61
auto-close-tag for 0.5.10
remote-containers ms- 0.166.1
remote-wsl ms- 0.54.6
material-icon-theme PKi 4.6.0
path-intellisense chr 2.3.0
vscode-markdownlint Dav 0.40.3
prettier-vscode esb 6.3.2
vscode-docker ms- 1.12.1
python ms- 2021.4.765268190
vscode-pylance ms- 2021.4.1
jupyter ms- 2021.5.745244803
A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383:30185418
vspyt653:30270858
vspor879:30202332
vspor708:30202333
vspor363:30204092
vstry244:30276681
pythonvsdeb440:30248342
pythonvsded773:30248341
pythonvspyt875:30259475
pythonvsnew554:30281908
pythontb:30283811
openwslfolder:30282073
vspre833cf:30267465
pythonptprofiler:30281270
vshan820:30276952
pythondataviewer:30285071
vscus158cf:30286554

Metadata

Metadata

Assignees

Labels

area-intellisenseLSP-related functionality: auto-complete, docstrings, navigation, refactoring, etc.bugIssue identified by VS Code Team member as probable bugverifiedVerification succeeded

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions