Skip to content
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

conda.bat init --all fails on Windows for conda 23.5.0 #12873

Closed
marcoesters opened this issue Jul 12, 2023 · 2 comments · Fixed by #12874
Closed

conda.bat init --all fails on Windows for conda 23.5.0 #12873

marcoesters opened this issue Jul 12, 2023 · 2 comments · Fixed by #12874
Assignees
Labels
¡breaking! used to indicate that the code change will likely require a minor or major version bump in-progress issue is actively being worked on severity::1 blocker; broken functionality with no workaround source::anaconda created by members of Anaconda, Inc. type::bug describes erroneous operation, use severity::* to classify the type

Comments

@marcoesters
Copy link
Contributor

marcoesters commented Jul 12, 2023

What happened?

condabin\conda.bat init --all fails on Windows for conda 23.5.0

After installing Miniconda 23.5.0, conda.bat init --all fails to write rc files inside %USERPROFILE%. See the stack trace below, particularly the "needs sudo" lines.

Downgrading to conda 23.3.1 successfully writes the files.

ERROR during elevated execution.
  rc: [WinError 0] The operation completed successfully.
no change     C:\Users\MarcoEsters\miniconda3\Scripts\conda.exe
no change     C:\Users\MarcoEsters\miniconda3\Scripts\conda-env.exe
no change     C:\Users\MarcoEsters\miniconda3\Scripts\conda-script.py
no change     C:\Users\MarcoEsters\miniconda3\Scripts\conda-env-script.py
no change     C:\Users\MarcoEsters\miniconda3\condabin\conda.bat
no change     C:\Users\MarcoEsters\miniconda3\Library\bin\conda.bat
no change     C:\Users\MarcoEsters\miniconda3\condabin\_conda_activate.bat
no change     C:\Users\MarcoEsters\miniconda3\condabin\rename_tmp.bat
no change     C:\Users\MarcoEsters\miniconda3\condabin\conda_auto_activate.bat
no change     C:\Users\MarcoEsters\miniconda3\condabin\conda_hook.bat
no change     C:\Users\MarcoEsters\miniconda3\Scripts\activate.bat
no change     C:\Users\MarcoEsters\miniconda3\condabin\activate.bat
no change     C:\Users\MarcoEsters\miniconda3\condabin\deactivate.bat
no change     C:\Users\MarcoEsters\miniconda3\Scripts\activate
no change     C:\Users\MarcoEsters\miniconda3\Scripts\deactivate
no change     C:\Users\MarcoEsters\miniconda3\etc\profile.d\conda.sh
no change     C:\Users\MarcoEsters\miniconda3\etc\fish\conf.d\conda.fish
no change     C:\Users\MarcoEsters\miniconda3\shell\condabin\Conda.psm1
no change     C:\Users\MarcoEsters\miniconda3\shell\condabin\conda-hook.ps1
no change     C:\Users\MarcoEsters\miniconda3\Lib\site-packages\xontrib\conda.xsh
no change     C:\Users\MarcoEsters\miniconda3\etc\profile.d\conda.csh
needs sudo    C:\Users\MarcoEsters\.bash_profile
needs sudo    C:\Users\MarcoEsters\.zshrc
needs sudo    C:\Users\MarcoEsters\.config\fish\config.fish
needs sudo    C:\Users\MarcoEsters\.xonshrc
needs sudo    C:\Users\MarcoEsters\.tcshrc
no change     C:\Users\MarcoEsters\Documents\WindowsPowerShell\profile.ps1
no change     HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
No action taken.
Operation failed.

Conda Details

conda info
active environment : base
    active env location : C:\Users\MarcoEsters\miniconda3
            shell level : 1
       user config file : C:\Users\MarcoEsters\.condarc
 populated config files : C:\Users\MarcoEsters\.condarc
          conda version : 23.5.0
    conda-build version : not installed
         python version : 3.11.4.final.0
       virtual packages : __archspec=1=x86_64
                          __win=0=0
       base environment : C:\Users\MarcoEsters\miniconda3  (writable)
      conda av data dir : C:\Users\MarcoEsters\miniconda3\etc\conda
  conda av metadata url : None
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\MarcoEsters\miniconda3\pkgs
                          C:\Users\MarcoEsters\.conda\pkgs
                          C:\Users\MarcoEsters\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\MarcoEsters\miniconda3\envs
                          C:\Users\MarcoEsters\.conda\envs
                          C:\Users\MarcoEsters\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/23.5.0 requests/2.29.0 CPython/3.11.4 Windows/10 Windows/10.0.22621
          administrator : False
             netrc file : None
           offline mode : False
conda config
==> C:\Users\MarcoEsters\.condarc <==
channels:
  - defaults
conda list
# packages in environment at C:\Users\MarcoEsters\miniconda3:
#
# Name                    Version                   Build  Channel
boltons                   23.0.0          py311haa95532_0    defaults
brotlipy                  0.7.0           py311h2bbff1b_1002    defaults
bzip2                     1.0.8                he774522_0    defaults
ca-certificates           2023.05.30           haa95532_0    defaults
certifi                   2023.5.7        py311haa95532_0    defaults
cffi                      1.15.1          py311h2bbff1b_3    defaults
charset-normalizer        2.0.4              pyhd3eb1b0_0    defaults
colorama                  0.4.6           py311haa95532_0    defaults
conda                     23.5.0          py311haa95532_0    defaults
conda-content-trust       0.1.3           py311haa95532_0    defaults
conda-libmamba-solver     23.5.0          py311haa95532_0    defaults
conda-package-handling    2.1.0           py311haa95532_0    defaults
conda-package-streaming   0.8.0           py311haa95532_0    defaults
console_shortcut_miniconda 0.1.1                haa95532_1    defaults
cryptography              39.0.1          py311h21b164f_2    defaults
fmt                       9.1.0                h6d14046_0    defaults
idna                      3.4             py311haa95532_0    defaults
jsonpatch                 1.32               pyhd3eb1b0_0    defaults
jsonpointer               2.1                pyhd3eb1b0_0    defaults
libarchive                3.6.2                hb62f4d4_2    defaults
libcurl                   8.1.1                h86230a5_0    defaults
libffi                    3.4.4                hd77b12b_0    defaults
libiconv                  1.16                 h2bbff1b_2    defaults
libmamba                  1.4.1                h77c03ed_1    defaults
libmambapy                1.4.1           py311h77c03ed_1    defaults
libsolv                   0.7.22               h23ce68f_0    defaults
libssh2                   1.10.0               he2ea4bf_2    defaults
libxml2                   2.10.3               h0ad7f3c_0    defaults
lz4-c                     1.9.4                h2bbff1b_0    defaults
menuinst                  1.4.19          py311h59b6b97_1    defaults
openssl                   3.0.9                h2bbff1b_0    defaults
packaging                 23.0            py311haa95532_0    defaults
pcre2                     10.37                h0ff8eda_1    defaults
pip                       23.1.2          py311haa95532_0    defaults
pluggy                    1.0.0           py311haa95532_1    defaults
powershell_shortcut_miniconda 0.0.1                haa95532_1    defaults
pybind11-abi              4                    hd3eb1b0_1    defaults
pycosat                   0.6.4           py311h2bbff1b_0    defaults
pycparser                 2.21               pyhd3eb1b0_0    defaults
pyopenssl                 23.0.0          py311haa95532_0    defaults
pysocks                   1.7.1           py311haa95532_0    defaults
python                    3.11.4               he1021f5_0    defaults
reproc                    14.2.4               hd77b12b_1    defaults
reproc-cpp                14.2.4               hd77b12b_1    defaults
requests                  2.29.0          py311haa95532_0    defaults
ruamel.yaml               0.17.21         py311h2bbff1b_0    defaults
setuptools                67.8.0          py311haa95532_0    defaults
six                       1.16.0             pyhd3eb1b0_1    defaults
sqlite                    3.41.2               h2bbff1b_0    defaults
tk                        8.6.12               h2bbff1b_0    defaults
toolz                     0.12.0          py311haa95532_0    defaults
tqdm                      4.65.0          py311h746a85d_0    defaults
tzdata                    2023c                h04d1e81_0    defaults
urllib3                   1.26.16         py311haa95532_0    defaults
vc                        14.2                 h21ff451_1    defaults
vs2015_runtime            14.27.29016          h5e58377_2    defaults
wheel                     0.38.4          py311haa95532_0    defaults
win_inet_pton             1.1.0           py311haa95532_0    defaults
xz                        5.4.2                h8cc25b3_0    defaults
yaml-cpp                  0.7.0                hd77b12b_1    defaults
zlib                      1.2.13               h8cc25b3_0    defaults
zstandard                 0.19.0          py311h2bbff1b_0    defaults
zstd                      1.5.5                hd43e919_0    defaults
@marcoesters marcoesters added the type::bug describes erroneous operation, use severity::* to classify the type label Jul 12, 2023
@jezdez jezdez added source::anaconda created by members of Anaconda, Inc. ¡breaking! used to indicate that the code change will likely require a minor or major version bump severity::1 blocker; broken functionality with no workaround labels Jul 12, 2023
@jezdez
Copy link
Member

jezdez commented Jul 12, 2023

Quick update, we've identified the issue in https://github.com/conda/conda/pull/12627/files?diff=split#diff-a4804553050ed506fb136f9aa19a73ab779b6b56e838e948d9abf8c50f1f76e9L850-L859, which removed an alleged "fallback" code in path handling on Windows, which turns out to be key to correctly convert paths on Windows.

The code led to failing to resolve the paths of files that tried to be modified during running conda init --all on Windows (e.g. bash related files that don't exist on Windows, leading to a permission error and ultimately returning an error exit code).

@kenodegard kenodegard mentioned this issue Jul 12, 2023
37 tasks
@kenodegard kenodegard added the in-progress issue is actively being worked on label Jul 12, 2023
@kenodegard kenodegard linked a pull request Jul 12, 2023 that will close this issue
3 tasks
@kenodegard
Copy link
Contributor

the fix has been merged and a hotfix release has been tagged: https://github.com/conda/conda/releases/tag/23.5.1

the hotfix will likely land on defaults/conda-forge in the next 24hrs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
¡breaking! used to indicate that the code change will likely require a minor or major version bump in-progress issue is actively being worked on severity::1 blocker; broken functionality with no workaround source::anaconda created by members of Anaconda, Inc. type::bug describes erroneous operation, use severity::* to classify the type
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

4 participants