Inedo Community Forums Forums
    • Recent
    • Tags
    • Popular
    • Login

    Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

    If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

    ProGet: AD/LDAP issues with 2024 Docker image

    Scheduled Pinned Locked Moved Support
    3 Posts 2 Posters 14 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Offline
      scott.goodwin_8239
      last edited by scott.goodwin_8239

      LdapV4 Exception thrown after ProGet 23.0.30 -> 24.0.0 Docker upgrade (Rocky Linux 8 Host w/ Docker version 26.0.1). Any pointers would be appreciated! I will write up a proper support ticket soon, if this isn't a quick and easy answer...

      Logged:04/23/2024 09:02:44
      Level:Error
      Category:LdapV4
      Message:The type initializer for 'Ldap' threw an exception.
      Details:System.TypeInitializationException: The type initializer for 'Ldap' threw an exception.
      ---> System.DllNotFoundException: Unable to load shared library 'libldap-2.5.so.0' or one of its dependencies. In order to help diagnose loading problems, consider using a tool like strace. If you're using glibc, consider setting the LD_DEBUG environment variable:
      /usr/local/proget/service/libldap-2.5.so.0: cannot open shared object file: No such file or directory
      /tmp/Inedo/ExtensionCache/c7314d6c38d09c9df3f884ffa6bd618e742a69d8/package/runtimes/linux/lib/net8.0/libldap-2.5.so.0: cannot open shared object file: No such file or directory
      /usr/local/proget/service/liblibldap-2.5.so.0: cannot open shared object file: No such file or directory
      /tmp/Inedo/ExtensionCache/c7314d6c38d09c9df3f884ffa6bd618e742a69d8/package/runtimes/linux/lib/net8.0/liblibldap-2.5.so.0: cannot open shared object file: No such file or directory
      /usr/local/proget/service/libldap-2.5.so.0.so: cannot open shared object file: No such file or directory
      /tmp/Inedo/ExtensionCache/c7314d6c38d09c9df3f884ffa6bd618e742a69d8/package/runtimes/linux/lib/net8.0/libldap-2.5.so.0.so: cannot open shared object file: No such file or directory
      /usr/local/proget/service/liblibldap-2.5.so.0.so: cannot open shared object file: No such file or directory
      /tmp/Inedo/ExtensionCache/c7314d6c38d09c9df3f884ffa6bd618e742a69d8/package/runtimes/linux/lib/net8.0/liblibldap-2.5.so.0.so: cannot open shared object file: No such file or directory
      
      at Interop.Ldap.<ldap_get_option_int>g____PInvoke|7_0(IntPtr __ldapHandle_native, LdapOption __option_native, Int32* __outValue_native)
      at Interop.Ldap.ldap_get_option_int(IntPtr ldapHandle, LdapOption option, Int32& outValue)
      at Interop.Ldap..cctor()
      --- End of inner exception stack trace ---
      at Interop.Ldap.ldap_initialize(IntPtr& ld, String uri)
      at System.DirectoryServices.Protocols.LdapConnection.InternalInitConnectionHandle()
      at System.DirectoryServices.Protocols.LdapConnection.Init()
      at System.DirectoryServices.Protocols.LdapConnection..ctor(LdapDirectoryIdentifier identifier, NetworkCredential credential, AuthType authType)
      at Inedo.Extensions.UserDirectories.DirectoryServicesLdapClient.Connect(String server, Nullable`1 port, Boolean ldaps, Boolean bypassSslCertificate) in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E438548\Src\InedoCore\InedoExtension\UserDirectories\DirectoryServicesLdapClient.cs:line 12
      at Inedo.Extensions.UserDirectories.ADUserDirectoryV4.GetDomainNameFromNetbiosName(String netbiosName) in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E438548\Src\InedoCore\InedoExtension\UserDirectories\ADUserDirectoryV4.cs:line 420
      

      My best guess aright now is that this relates to one of the many breaking changes with dotnet 8.0 container images (several links as example possibilities):
      https://learn.microsoft.com/en-us/dotnet/core/compatibility/containers/8.0/krb5-libs-package
      https://learn.microsoft.com/en-us/dotnet/core/compatibility/containers/8.0/aspnet-port
      https://learn.microsoft.com/en-us/dotnet/core/compatibility/containers/8.0/app-user

      In my ProGet 2023 container, it looks like maybe the ldap libs are referenced from /tmp/Inedo/ExtensionCache/, whereas I have nothing in that same location when I try running the 2024 container. Here's that location's contents in the 2023 container:

      root@c8a91627f629:/usr/local/proget# ls -laR /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c:
      total 12
      drwxrwxr-x+ 3 root root   56 Apr 23 13:08 .
      drwxrwxr-x+ 6 root root 4096 Apr 23 13:08 ..
      -rw-rw-r--+ 1 root root    0 Apr 23 21:08 .lastUsed
      drwxrwxr-x+ 3 root root 4096 Apr 23 13:08 package
      -rw-rw-r--+ 1 root root  443 Jan 15 16:03 upack.json
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package:
      total 2140
      drwxrwxr-x+ 3 root root   4096 Apr 23 13:08 .
      drwxrwxr-x+ 3 root root     56 Apr 23 13:08 ..
      -rw-rw-r--+ 1 root root  40960 Feb 23  2022 Inedo.AssetDirectories.dll
      -rw-rw-r--+ 1 root root  75264 Mar  7  2023 Inedo.DependencyScan.dll
      -rw-rw-r--+ 1 root root 108544 Feb 20  2023 Inedo.UPack.dll
      -rw-rw-r--+ 1 root root  12250 Jan 15 21:03 InedoCore.deps.json
      -rw-rw-r--+ 1 root root 491008 Jan 15 21:03 InedoCore.dll
      -rw-rw-r--+ 1 root root 144024 Jan 15 21:03 InedoCore.pdb
      -rw-rw-r--+ 1 root root  52616 Oct 19  2020 Microsoft.Extensions.Logging.Abstractions.dll
      -rw-rw-r--+ 1 root root  26224 Oct 22  2021 Microsoft.Win32.SystemEvents.dll
      -rw-rw-r--+ 1 root root 238592 Jan  8  2021 Novell.Directory.Ldap.NETStandard.dll
      -rw-rw-r--+ 1 root root  74864 Jan 14  2022 System.DirectoryServices.Protocols.dll
      -rw-rw-r--+ 1 root root 131760 Jan 23  2023 System.DirectoryServices.dll
      -rw-rw-r--+ 1 root root 175216 Oct 22  2021 System.Drawing.Common.dll
      -rw-rw-r--+ 1 root root 104048 Oct 22  2021 System.Security.Permissions.dll
      -rw-rw-r--+ 1 root root 457880 May 17  2022 System.Text.Json.dll
      -rw-rw-r--+ 1 root root  25712 Oct 22  2021 System.Windows.Extensions.dll
      drwxrwxr-x+ 5 root root     42 Apr 23 13:08 runtimes
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes:
      total 4
      drwxrwxr-x+ 5 root root   42 Apr 23 13:08 .
      drwxrwxr-x+ 3 root root 4096 Apr 23 13:08 ..
      drwxrwxr-x+ 3 root root   17 Apr 23 13:08 linux
      drwxrwxr-x+ 3 root root   17 Apr 23 13:08 unix
      drwxrwxr-x+ 3 root root   17 Apr 23 13:08 win
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes/linux:
      total 0
      drwxrwxr-x+ 3 root root 17 Apr 23 13:08 .
      drwxrwxr-x+ 5 root root 42 Apr 23 13:08 ..
      drwxrwxr-x+ 3 root root 20 Apr 23 13:08 lib
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes/linux/lib:
      total 0
      drwxrwxr-x+ 3 root root 20 Apr 23 13:08 .
      drwxrwxr-x+ 3 root root 17 Apr 23 13:08 ..
      drwxrwxr-x+ 2 root root 52 Apr 23 13:08 net6.0
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes/linux/lib/net6.0:
      total 144
      drwxrwxr-x+ 2 root root     52 Apr 23 13:08 .
      drwxrwxr-x+ 3 root root     20 Apr 23 13:08 ..
      -rw-rw-r--+ 1 root root 143456 Jan 14  2022 System.DirectoryServices.Protocols.dll
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes/unix:
      total 0
      drwxrwxr-x+ 3 root root 17 Apr 23 13:08 .
      drwxrwxr-x+ 5 root root 42 Apr 23 13:08 ..
      drwxrwxr-x+ 3 root root 20 Apr 23 13:08 lib
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes/unix/lib:
      total 0
      drwxrwxr-x+ 3 root root 20 Apr 23 13:08 .
      drwxrwxr-x+ 3 root root 17 Apr 23 13:08 ..
      drwxrwxr-x+ 2 root root 39 Apr 23 13:08 net6.0
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes/unix/lib/net6.0:
      total 420
      drwxrwxr-x+ 2 root root     39 Apr 23 13:08 .
      drwxrwxr-x+ 3 root root     20 Apr 23 13:08 ..
      -rw-rw-r--+ 1 root root 427112 Oct 22  2021 System.Drawing.Common.dll
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes/win:
      total 0
      drwxrwxr-x+ 3 root root 17 Apr 23 13:08 .
      drwxrwxr-x+ 5 root root 42 Apr 23 13:08 ..
      drwxrwxr-x+ 3 root root 20 Apr 23 13:08 lib
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes/win/lib:
      total 4
      drwxrwxr-x+ 3 root root   20 Apr 23 13:08 .
      drwxrwxr-x+ 3 root root   17 Apr 23 13:08 ..
      drwxrwxr-x+ 2 root root 4096 Apr 23 13:08 net6.0
      
      /tmp/Inedo/ExtensionCache/7462773e85b56c435a5575cf8e889f57673c571c/package/runtimes/win/lib/net6.0:
      total 1064
      drwxrwxr-x+ 2 root root   4096 Apr 23 13:08 .
      drwxrwxr-x+ 3 root root     20 Apr 23 13:08 ..
      -rw-rw-r--+ 1 root root  53352 Oct 22  2021 Microsoft.Win32.SystemEvents.dll
      -rw-rw-r--+ 1 root root 139376 Jan 14  2022 System.DirectoryServices.Protocols.dll
      -rw-rw-r--+ 1 root root 383616 Jan 23  2023 System.DirectoryServices.dll
      -rw-rw-r--+ 1 root root 454248 Oct 22  2021 System.Drawing.Common.dll
      -rw-rw-r--+ 1 root root  43112 Oct 22  2021 System.Windows.Extensions.dll
      
      
      atrippA 1 Reply Last reply Reply Quote 0
      • atrippA Offline
        atripp inedo-engineer @scott.goodwin_8239
        last edited by

        Hi @scott-goodwin_8239 ,

        Thanks for the detailed report; you're right, it's definitely related to some kind of library/platform problem. There seems to be a known bug in one of the libraries that can cause this in some cases on Linux.

        Fortunately we already identified a good workaround/fix to this issue (PG-2626), and we plan to ship it on Friday evening; please let us know if you'd like to try this in a prerelease version.

        Thanks,
        Alana

        1 Reply Last reply Reply Quote 0
        • S Offline
          scott.goodwin_8239
          last edited by

          Thanks for the quick reply!
          I'll wait until the next build is released before testing the fix. Since I have a lot of other tasks on my plate right now, and the rollback to 2023 worked perfectly, there is no particular rush 😳
          Cheers

          1 Reply Last reply Reply Quote 0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          • 1 / 1
          • First post
            Last post
          Inedo Website Home • Support Home • Code of Conduct • Forums Guide • Documentation