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

dotnet-host-2.1.0-rc1 installed on some linux instead of 2.1.0 #1620

Closed
leecow opened this issue May 30, 2018 · 12 comments
Closed

dotnet-host-2.1.0-rc1 installed on some linux instead of 2.1.0 #1620

leecow opened this issue May 30, 2018 · 12 comments
Assignees

Comments

@leecow
Copy link
Member

leecow commented May 30, 2018

This is a known issue with the way linux installers were previously authored. There were no functional changes introduced into the host between rc and ga so functionally, all is well. We're in the process of removing the pre-release versions of dotnet-host-2.1.0 from the product feeds and this issue will be closed once that is complete.

@leecow
Copy link
Member Author

leecow commented Jun 5, 2018

Clean up of the prod repo is now complete (removed pre-release 2.1 host). [package manager] refresh|update should resolve this issue.

@leecow leecow closed this as completed Jun 5, 2018
@bording
Copy link

bording commented Jun 5, 2018

@leecow I'm still seeing the following on Ubuntu 18.04:

apt-cache madison dotnet-host
dotnet-host | 2.1.0-rc1-1 | https://packages.microsoft.com/ubuntu/18.04/prod bionic/main amd64 Packages
dotnet-host |    2.1.0-1 | https://packages.microsoft.com/ubuntu/18.04/prod bionic/main amd64 Packages
dotnet-host |    2.0.7-1 | https://packages.microsoft.com/ubuntu/18.04/prod bionic/main amd64 Packages

@leecow
Copy link
Member Author

leecow commented Jun 5, 2018

Confirmed ... back to AzLinux admins I go ....

@leecow leecow reopened this Jun 5, 2018
@gnjack
Copy link

gnjack commented Jun 5, 2018

This might be the cause of dotnet-sdk-2.1 / aspnetcore-runtime-2.1 failing to install from https://packages.microsoft.com/rhel/7/prod/ - reported by several users in #1614

dotnet-host-2.1.0-rc1 is still referenced in repodata and chosen as a dependency to install, but the package itself is missing:

yum install dotnet-sdk-2.1
...
Dependencies Resolved

================================================================================
 Package                 Arch   Version       Repository                   Size
================================================================================
Installing:
 dotnet-sdk-2.1          x86_64 2.1.300-1     /dotnet-sdk-2.1.300-x64     219 M
Installing for dependencies:
 aspnetcore-runtime-2.1  x86_64 2.1.0-1       packages-microsoft-com-prod  29 M
 dotnet-host             x86_64 2.1.0_rc1-1   packages-microsoft-com-prod  43 k
 dotnet-hostfxr-2.1      x86_64 2.1.0-1       packages-microsoft-com-prod 195 k
 dotnet-runtime-2.1      x86_64 2.1.0-1       packages-microsoft-com-prod  27 M
 dotnet-runtime-deps-2.1 x86_64 2.1.0-1       packages-microsoft-com-prod 2.8 k
 dotnet-runtime-deps-2.1.0-rc1
                         x86_64 2.1.0_rc1-1   packages-microsoft-com-prod 2.8 k
 libicu                  x86_64 50.1.2-15.el7 base                        6.9 M
...
Downloading packages:
dotnet-host-2.1.0-rc1-x64.rpm  FAILED]  0.0 B/s |    0 B  --:--:-- ETA https://packages.microsoft.com/rhel/7/prod/dotnet-host-2.1.0-rc1-x64.rpm: [Errno 14] HTTPS Error 404 - Not Found
...
Error downloading packages:
  dotnet-host-2.1.0_rc1-1.x86_64: [Errno 256] No more mirrors to try.
  dotnet-runtime-deps-2.1.0-rc1-2.1.0_rc1-1.x86_64: [Errno 256] No more mirrors to try.````

@omajid
Copy link
Member

omajid commented Jun 5, 2018

@gnjack Does a yum clean all help?

@gnjack
Copy link

gnjack commented Jun 6, 2018

@omajid Unfortunately no. These are also fresh docker containers.

I believe anything with a dependency of dotnet-host >= 2.1.0 will actually match dotnet-host.x86_64 2.1.0_rc1-1 as version '2.1.0_rc1' is considered greater than '2.1.0' by yum.

bash-4.2# yum deplist dotnet-hostfxr-2.1
package: dotnet-hostfxr-2.1.x86_64 2.1.0-1
  dependency: dotnet-host >= 2.1.0
   provider: dotnet-host.x86_64 2.1.0_rc1-1

bash-4.2# yum list available dotnet-host --showduplicates
Available Packages
dotnet-host.x86_64     2.0.0-1                       packages-microsoft-com-prod
dotnet-host.x86_64     2.0.3-1                       packages-microsoft-com-prod
dotnet-host.x86_64     2.0.4-1                       packages-microsoft-com-prod
dotnet-host.x86_64     2.0.5-1                       packages-microsoft-com-prod
dotnet-host.x86_64     2.0.6-1                       packages-microsoft-com-prod
dotnet-host.x86_64     2.0.7-1                       packages-microsoft-com-prod
dotnet-host.x86_64     2.1.0-1                       packages-microsoft-com-prod
dotnet-host.x86_64     2.1.0_preview1_26216_03-1     packages-microsoft-com-prod
dotnet-host.x86_64     2.1.0_preview2_26406_04-1     packages-microsoft-com-prod
dotnet-host.x86_64     2.1.0_preview2_26411_07-1     packages-microsoft-com-prod
dotnet-host.x86_64     2.1.0_rc1-1                   packages-microsoft-com-prod

You can see the rc versions are still being advertised in the primary.xml metadata in https://packages.microsoft.com/rhel/7/prod/repodata/

<package type="rpm">
  <name>dotnet-host</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="2.1.0_rc1" rel="1"/>
  ...
</package>
<package type="rpm">
  <name>dotnet-host</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="2.1.0" rel="1"/>
  ...
</package>

And the dotnet-host >= 2.1.0 requirement in dotnet-hostfxr-2.1

<package type="rpm">
  <name>dotnet-hostfxr-2.1</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="2.1.0" rel="1"/>
  ...
    <rpm:requires>
      <rpm:entry name="dotnet-host" flags="GE" epoch="0" ver="2.1.0"/>
    </rpm:requires>
  ...
</package>

Or at least I think that's the issue - I'm way out of my depth...

@leecow
Copy link
Member Author

leecow commented Jun 6, 2018

@gnjack and @bording - I think things are cleaned up at this point. Did a check on 18.04 and Fedora and both look good. Holler if you see something else.

@bording
Copy link

bording commented Jun 6, 2018

I've just checked Ubuntu 18.04, 16.04, and Debian 9, and everything looks good for those.

@gnjack
Copy link

gnjack commented Jun 6, 2018

@leecow Odd, still not working here against centos:7.4.170 I'm afraid.

Here's an example Dockerfile to reproduce, using the exact steps from Install .NET Core 2.1 Runtime (v2.1.0) on Linux CentOS / Oracle :

FROM centos

RUN rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

RUN yum update -y
RUN yum install -y aspnetcore-runtime-2.1
Step 1/4 : FROM centos
 ---> 49f7960eb7e4
Step 2/4 : RUN rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
 ---> Running in 1103c559ea70
warning: /var/tmp/rpm-tmp.UcHmyo: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Retrieving https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
Preparing...                          ########################################
Updating / installing...
packages-microsoft-prod-1.0-1.el7     ########################################
Removing intermediate container 1103c559ea70
 ---> 428b15ece83f
Step 3/4 : RUN yum update -y
 ---> Running in 0f6e32114412
No packages marked for update
Removing intermediate container 0f6e32114412
 ---> 120fb1a77049
Step 4/4 : RUN yum install -y aspnetcore-runtime-2.1
 ---> Running in 2ff850d4c459
Resolving Dependencies
--> Running transaction check
---> Package aspnetcore-runtime-2.1.x86_64 0:2.1.0-1 will be installed
--> Processing Dependency: dotnet-runtime-2.1 >= 2.1.0 for package: aspnetcore-runtime-2.1-2.1.0-1.x86_64
--> Running transaction check
---> Package dotnet-runtime-2.1.x86_64 0:2.1.0-1 will be installed
--> Processing Dependency: dotnet-runtime-deps-2.1 >= 2.1.0 for package: dotnet-runtime-2.1-2.1.0-1.x86_64
--> Processing Dependency: dotnet-hostfxr-2.1 >= 2.1.0 for package: dotnet-runtime-2.1-2.1.0-1.x86_64
--> Running transaction check
---> Package dotnet-hostfxr-2.1.x86_64 0:2.1.0-1 will be installed
--> Processing Dependency: dotnet-host >= 2.1.0 for package: dotnet-hostfxr-2.1-2.1.0-1.x86_64
---> Package dotnet-runtime-deps-2.1.x86_64 0:2.1.0-1 will be installed
--> Processing Dependency: libicu for package: dotnet-runtime-deps-2.1-2.1.0-1.x86_64
--> Running transaction check
---> Package dotnet-host.x86_64 0:2.1.0_rc1-1 will be installed
--> Processing Dependency: dotnet-runtime-deps-2.1.0-rc1 >= 2.1.0-rc1 for package: dotnet-host-2.1.0_rc1-1.x86_64
---> Package libicu.x86_64 0:50.1.2-15.el7 will be installed
--> Running transaction check
---> Package dotnet-runtime-deps-2.1.0-rc1.x86_64 0:2.1.0_rc1-1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                 Arch   Version       Repository                   Size
================================================================================
Installing:
 aspnetcore-runtime-2.1  x86_64 2.1.0-1       packages-microsoft-com-prod  29 M
Installing for dependencies:
 dotnet-host             x86_64 2.1.0_rc1-1   packages-microsoft-com-prod  43 k
 dotnet-hostfxr-2.1      x86_64 2.1.0-1       packages-microsoft-com-prod 195 k
 dotnet-runtime-2.1      x86_64 2.1.0-1       packages-microsoft-com-prod  27 M
 dotnet-runtime-deps-2.1 x86_64 2.1.0-1       packages-microsoft-com-prod 2.8 k
 dotnet-runtime-deps-2.1.0-rc1
                         x86_64 2.1.0_rc1-1   packages-microsoft-com-prod 2.8 k
 libicu                  x86_64 50.1.2-15.el7 base                        6.9 M

Transaction Summary
================================================================================
Install  1 Package (+6 Dependent packages)

Total download size: 63 M
Installed size: 166 M
Downloading packages:
https://packages.microsoft.com/rhel/7/prod/dotnet-host-2.1.0-rc1-x64.rpm: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.

https://packages.microsoft.com/rhel/7/prod/dotnet-runtime-deps-2.1.0-rc1-rhel.7-x64.rpm: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.

Error downloading packages:
  dotnet-host-2.1.0_rc1-1.x86_64: [Errno 256] No more mirrors to try.
  dotnet-runtime-deps-2.1.0-rc1-2.1.0_rc1-1.x86_64: [Errno 256] No more mirrors to try.

@leecow
Copy link
Member Author

leecow commented Jun 6, 2018

Metadata for the /rhel/7/ repo needs a kick of some kind. Back to the admins ...

Workaround is still to explicitly yum install -y dotnet-host-2.1.0 first.

@leecow
Copy link
Member Author

leecow commented Jun 6, 2018

rhel/7/ repodata has been regenerated and my CentOS test passed. @gnjack, let me know if things look good from your end.

@gnjack
Copy link

gnjack commented Jun 6, 2018

Thanks @leecow - all fixed here!

@leecow leecow closed this as completed Jun 6, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants