conan: [question] conan(2.0.5) upload fails to upload with SSL errors

What is your question?

Dear Conan Folks,

I have a platform and variant agnostic package. The recipe is as follows:

from conan import ConanFile
from conan.tools.files import copy
import os


class  ToolsService(ConanFile):
    name = 'toolsservice'
    exports_sources = "conf/cx.yaml", "src/*"
    description = "Application that runs a service"
    version = "1.0.0"
           
    def package(self):
        copy(self, "*.py", self.source_folder, os.path.join(self.package_folder), keep_path=False)

    def package_info(self):
        self.buildenv_info.define_path("TOOLS_ENV", os.path.join(self.package_folder))

I use conan: 2.0.5 Command that I use to create the package is: conan create . --user autosar --channel bringupconan2 And upload command that fails with: conan upload toolsservice/0.0.0-dev.4@autosar/bringupconan2 -r autosar-local --confirm Uploading package ‘toolsservice/0.0.0-dev.4@autosar/bringupconan2#4a9e99a83db6a4028785154fa37f7bdb:da39a3ee5e6b4b0d3255bfef95601890afd80709#8cb3f334cdde9ab160778af89e9d9e01’ -> conan_package.tgz -> conaninfo.txt ERROR: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833) Waiting 5 seconds to retry… ERROR: Error uploading file: conaninfo.txt, ‘[SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833)’ -> conanmanifest.txt ERROR: Execute upload again to retry upload the failed files: conaninfo.txt.

I noticed that the conaninfo.txt is 0 bytes. Has something changed with conan-2.0.5 how platform and variant agnostic packages shall be build? Could someone please help?

Have you read the CONTRIBUTING guide?

  • I’ve read the CONTRIBUTING guide

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Comments: 26 (9 by maintainers)

Most upvoted comments

I took a fresh machine and installed python-3.10.6. This version uses openssl version 1.1.1. The upload works on the client from this machine and now it works on any other client(with python-3.6.5) as well. I donot know how it is resolved but it works now.

@memsharded : Artifactory server version we use is 7.49.10 , Unfortunately updating to >7.52 wouldnt be so quick , since lot of teams use this instance and we need to request a central CI team to get this done. I will update here once I try it out .

Also, when I add -vvv , I see the following errors: E:\J\workspace\toolsservice_feature_bringupconan2>conan upload -vvv toolsservice/0.0.0-dev.8@autosar/bringupconan2 -r autosar-local --confirm 12:45:49 c:\tools\python\python36\lib\site-packages\requests_init_.py:104: RequestsDependencyWarning: urllib3 (1.26.14) or chardet (5.0.0)/charset_normalizer (2.0.12) doesn’t match a supported version! 12:45:49 RequestsDependencyWarning) 12:45:49 Checking which revisions exist in the remote server 12:45:49 Preparing artifacts to upload 12:45:49 Compressing recipe sources… 12:45:49 conan_sources.tgz compressed in 0.02299952507019043 time 12:45:49 Compressing package… 12:45:49 conan_package.tgz compressed in 0.01572275161743164 time 12:45:49 Uploading artifacts 12:45:49 Uploading recipe ‘toolsservice/0.0.0-dev.8@autosar/bringupconan2#4a9e99a83db6a4028785154fa37f7bdb’ 12:45:49 -> conan_sources.tgz 12:45:49 -> conanfile.py 12:45:49 -> conanmanifest.txt 12:45:49 Upload toolsservice/0.0.0-dev.8@autosar/bringupconan2 in 2.0459935665130615 time 12:45:49 Uploading package ‘toolsservice/0.0.0-dev.8@autosar/bringupconan2#4a9e99a83db6a4028785154fa37f7bdb:da39a3ee5e6b4b0d3255bfef95601890afd80709#8cb3f334cdde9ab160778af89e9d9e01’ 12:45:49 -> conan_package.tgz 12:45:49 -> conaninfo.txt 12:45:49 ERROR: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833) 12:45:49 Waiting 5 seconds to retry… 12:45:49 ERROR: 12:45:49 Error uploading file: conaninfo.txt, ‘[SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833)’ 12:45:49 -> conanmanifest.txt 12:45:49 ERROR: Execute upload again to retry upload the failed files: conaninfo.txt. [Remote: autosar-local] 12:45:49 Traceback (most recent call last): 12:45:49 File “c:\tools\python\python36\lib\site-packages\conan\cli\cli.py”, line 171, in run 12:45:49 command.run(self._conan_api, self._commands[command_argument].parser, args[0][1:]) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conan\cli\command.py”, line 134, in run 12:45:49 info = self._method(conan_api, parser, *args) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conan\cli\commands\upload.py”, line 58, in upload 12:45:49 conan_api.upload.upload(package_list, remote) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conan\api\subapi\upload.py”, line 47, in upload 12:45:49 executor.upload(package_list, remote) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conans\client\cmd\uploader.py”, line 225, in upload 12:45:49 self.upload_package(pref, prev_bundle, remote) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conans\client\cmd\uploader.py”, line 245, in upload_package 12:45:49 self._app.remote_manager.upload_package(pref, cache_files, remote) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conans\client\remote_manager.py”, line 40, in upload_package 12:45:49 self._call_remote(remote, “upload_package”, pref, files_to_upload) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conans\client\remote_manager.py”, line 205, in _call_remote 12:45:49 return self._auth_manager.call_rest_api_method(remote, method, *args, **kwargs) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conans\client\rest\auth_manager.py”, line 41, in call_rest_api_method 12:45:49 ret = getattr(rest_client, method_name)(*args, **kwargs) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conans\client\rest\rest_client.py”, line 76, in upload_package 12:45:49 return self._get_api().upload_package(pref, files_to_upload) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conans\client\rest\rest_client_common.py”, line 211, in upload_package 12:45:49 self._upload_package(pref, files_to_upload) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conans\client\rest\rest_client_v2.py”, line 111, in _upload_package 12:45:49 self._upload_files(files_to_upload, urls) 12:45:49 File “c:\tools\python\python36\lib\site-packages\conans\client\rest\rest_client_v2.py”, line 138, in _upload_files 12:45:49 % ", ".join(failed)) 12:45:49 conans.errors.ConanException: Execute upload again to retry upload the failed files: conaninfo.txt. [Remote: autosar-local] 12:45:49
[Pipeline] } 12:45:49 ERROR: script returned exit code 1