{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"gContextStatus.md\u0000kubernetes/docs/V1alpha2ResourceClaim.md\u0000kubernetes/docs/V1alpha2ResourceClaimConsumerReference.md\u0000kubernetes/docs/V1alpha2ResourceClaimList.md\u0000kubernetes/docs/V1alpha2ResourceClaimParametersReference.md\u0000kubernetes/docs/V1alpha2ResourceClaimSchedulingStatus.md\u0000kubernetes/docs/V1alpha2ResourceClaimSpec.md\u0000kubernetes/docs/V1alpha2ResourceClaimStatus.md\u0000kubernetes/docs/V1alpha2ResourceClaimTemplate.md\u0000kubernetes/docs/V1alpha2ResourceClaimTemplateList.md\u0000kubernetes/docs/V1alpha2ResourceClaimTemplateSpec.md\u0000kubernetes/docs/V1alpha2ResourceClass.md\u0000kubernetes/docs/V1alpha2ResourceClassList.md\u0000kubernetes/docs/V1alpha2ResourceClassParametersReference.md\u0000kubernetes/docs/V1alpha2ResourceHandle.md\u0000kubernetes/docs/V1beta1SelfSubjectReview.md\u0000kubernetes/docs/V1beta1SelfSubjectReviewStatus.md\u0000kubernetes/docs/V1beta2FlowDistinguisherMethod.md\u0000kubernetes/docs/V1beta2FlowSchema.md\u0000kubernetes/docs/V1beta2FlowSchemaCondition.md\u0000kubernetes/docs/V1beta2FlowSchemaList.md\u0000kubernetes/docs/V1beta2FlowSchemaSpec.md\u0000kubernetes/docs/V1beta2FlowSchemaStatus.md\u0000kubernetes/docs/V1beta2GroupSubject.md\u0000kubernetes/docs/V1beta2LimitResponse.md\u0000kubernetes/docs/V1beta2LimitedPriorityLevelConfiguration.md\u0000kubernetes/docs/V1beta2NonResourcePolicyRule.md\u0000kubernetes/docs/V1beta2PolicyRulesWithSubjects.md\u0000kubernetes/docs/V1beta2PriorityLevelConfiguration.md\u0000kubernetes/docs/V1beta2PriorityLevelConfigurationCondition.md\u0000kubernetes/docs/V1beta2PriorityLevelConfigurationList.md\u0000kubernetes/docs/V1beta2PriorityLevelConfigurationReference.md\u0000kubernetes/docs/V1beta2PriorityLevelConfigurationSpec.md\u0000kubernetes/docs/V1beta2PriorityLevelConfigurationStatus.md\u0000kubernetes/docs/V1beta2QueuingConfiguration.md\u0000kubernetes/docs/V1beta2ResourcePolicyRule.md\u0000kubernetes/docs/V1beta2ServiceAccountSubject.md\u0000kubernetes/docs/V1beta2Subject.md\u0000kubernetes/docs/V1beta2UserSubject.md\u0000kubernetes/docs/V1beta3FlowDistinguisherMethod.md\u0000kubernetes/docs/V1beta3FlowSchema.md\u0000kubernetes/docs/V1beta3FlowSchemaCondition.md\u0000kubernetes/docs/V1beta3FlowSchemaList.md\u0000kubernetes/docs/V1beta3FlowSchemaSpec.md\u0000kubernetes/docs/V1beta3FlowSchemaStatus.md\u0000kubernetes/docs/V1beta3GroupSubject.md\u0000kubernetes/docs/V1beta3LimitResponse.md\u0000kubernetes/docs/V1beta3LimitedPriorityLevelConfiguration.md\u0000kubernetes/docs/V1beta3NonResourcePolicyRule.md\u0000kubernetes/docs/V1beta3PolicyRulesWithSubjects.md\u0000kubernetes/docs/V1beta3PriorityLevelConfiguration.md\u0000kubernetes/docs/V1beta3PriorityLevelConfigurationCondition.md\u0000kubernetes/docs/V1beta3PriorityLevelConfigurationList.md\u0000kubernetes/docs/V1beta3PriorityLevelConfigurationReference.md\u0000kubernetes/docs/V1beta3PriorityLevelConfigurationSpec.md\u0000kubernetes/docs/V1beta3PriorityLevelConfigurationStatus.md\u0000kubernetes/docs/V1beta3QueuingConfiguration.md\u0000kubernetes/docs/V1beta3ResourcePolicyRule.md\u0000kubernetes/docs/V1beta3ServiceAccountSubject.md\u0000kubernetes/docs/V1beta3Subject.md\u0000kubernetes/docs/V1beta3UserSubject.md\u0000kubernetes/docs/V2ContainerResourceMetricSource.md\u0000kubernetes/docs/V2ContainerResourceMetricStatus.md\u0000kubernetes/docs/V2CrossVersionObjectReference.md\u0000kubernetes/docs/V2ExternalMetricSource.md\u0000kubernetes/docs/V2ExternalMetricStatus.md\u0000kubernetes/docs/V2HPAScalingPolicy.md\u0000kubernetes/docs/V2HPAScalingRules.md\u0000kubernetes/docs/V2HorizontalPodAutoscaler.md\u0000kubernetes/docs/V2HorizontalPodAutoscalerBehavior.md\u0000kubernetes/docs/V2HorizontalPodAutoscalerCondition.md\u0000kubernetes/docs/V2HorizontalPodAutoscalerList.md\u0000kubernetes/docs/V2HorizontalPodAutoscalerSpec.md\u0000kubernetes/docs/V2HorizontalPodAutoscalerStatus.md\u0000kubernetes/docs/V2MetricIdentifier.md\u0000kubernetes/docs/V2MetricSpec.md\u0000kubernetes/docs/V2MetricStatus.md\u0000kubernetes/docs/V2MetricTarget.md\u0000kubernetes/docs/V2MetricValueStatus.md\u0000kubernetes/docs/V2ObjectMetricSource.md\u0000kubernetes/docs/V2ObjectMetricStatus.md\u0000kubernetes/docs/V2PodsMetricSource.md\u0000kubernetes/docs/V2PodsMetricStatus.md\u0000kubernetes/docs/V2ResourceMetricSource.md\u0000kubernetes/docs/V2ResourceMetricStatus.md\u0000kubernetes/docs/VersionApi.md\u0000kubernetes/docs/VersionInfo.md\u0000kubernetes/docs/WellKnownApi.md\u0000kubernetes/dynamic\u0000kubernetes/e2e_test/__init__.py\u0000kubernetes/e2e_test/base.py\u0000kubernetes/e2e_test/port_server.py\u0000kubernetes/e2e_test/test_apps.py\u0000kubernetes/e2e_test/test_batch.py\u0000kubernetes/e2e_test/test_client.py\u0000kubernetes/e2e_test/test_utils.py\u0000kubernetes/e2e_test/test_watch.py\u0000kubernetes/e2e_test/test_yaml/api-service.yaml\u0000kubernetes/e2e_test/test_yaml/apps-deployment-2.yaml\u0000kubernetes/e2e_test/test_yaml/apps-deployment.yaml\u0000kubernetes/e2e_test/test_yaml/core-namespace.yaml\u0000kubernetes/e2e_test/test_yaml/core-pod.yaml\u0000kubernetes/e2e_test/test_yaml/core-service.yaml\u0000kubernetes/e2e_test/test_yaml/dep-deployment.yaml\u0000kubernetes/e2e_test/test_yaml/dep-namespace.yaml\u0000kubernetes/e2e_test/test_yaml/implicit-svclist.json\u0000kubernetes/e2e_test/test_yaml/list.yaml\u0000kubernetes/e2e_test/test_yaml/multi-resource-with-list.yaml\u0000kubernetes/e2e_test/test_yaml/multi-resource.yaml\u0000kubernetes/e2e_test/test_yaml/multi-resource/multi-resource-replication-controller.yaml\u0000kubernetes/e2e_test/test_yaml/multi-resource/multi-resource-service.yaml\u0000kubernetes/e2e_test/test_yaml/namespace-list.yaml\u0000kubernetes/e2e_test/test_yaml/rbac-role.yaml\u0000kubernetes/e2e_test/test_yaml/triple-nginx.yaml\u0000kubernetes/e2e_test/test_yaml/yaml-conflict-first.yaml\u0000kubernetes/e2e_test/test_yaml/yaml-conflict-multi.yaml\u0000kubernetes/leaderelection\u0000kubernetes/setup.cfg\u0000kubernetes/stream\u0000kubernetes/swagger.json.unprocessed\u0000kubernetes/test/test_api_client.py\u0000kubernetes/utils/__init__.py\u0000kubernetes/utils/create_from_yaml.py\u0000kubernetes/utils/quantity.py\u0000kubernetes/watch\u0000requirements.txt\u0000scripts/.gitignore\u0000scripts/apply-hotfixes.sh\u0000scripts/cherry_pick_pull.sh\u0000scripts/constants.py\u0000scripts/kube-init.sh\u0000scripts/release.sh\u0000scripts/rest_client_patch.diff\u0000scripts/swagger.json\u0000scripts/update-client.sh\u0000scripts/update-pycodestyle.sh\u0000scripts/util/changelog.sh\u0000scripts/util/common.sh\u0000scripts/util/kube_changelog.sh\u0000scripts/windows-setup-fix.bat\u0000setup.cfg\u0000setup.py\u0000test-requirements.txt\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"23d11a0fd63fe5927857776a882da0a83763f605a014425da51b035c4da11d44","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:23.392445Z","duration_s":0.00442,"timed_out":false,"image_before":"d5820fe7-e3a4-4f34-857c-895cd476199d","image_after":"1f789e07-d5d1-4350-848d-8555e45cd38e","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"command","cmd":"grep -n \"tls-server-name\\|tls_server_name\\|TEST_TLS\" kubernetes/base/config/kube_config_test.py","path":null,"exit_code":0,"stdout_tail":"105:TEST_TLS_SERVER_NAME = \"kubernetes.io\"\n597:                \"name\": \"tls-server-name\",\n599:                    \"cluster\": \"tls-server-name\",\n646:                \"name\": \"tls-server-name\",\n652:                    \"tls-server-name\": TEST_TLS_SERVER_NAME,\n1271:    def test_tls_server_name(self):\n1279:            tls_server_name=TEST_TLS_SERVER_NAME\n1284:            active_context=\"tls-server-name\").load_and_set(actual)\n","stderr_tail":"","stdout_sha256":"10c6ff690ccac276743b62d7890742a972387d2b177cd95c2268c6e4992d5b0d","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:34.559964Z","duration_s":0.003586,"timed_out":false,"image_before":"1f789e07-d5d1-4350-848d-8555e45cd38e","image_after":"e08d6b4c-79f0-4275-b353-c863167c2954","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"grep -n \"class FakeConfig\" kubernetes/base/config/kube_config_test.py","path":null,"exit_code":0,"stdout_tail":"347:class FakeConfig:\n","stderr_tail":"","stdout_sha256":"966e6e5a506d4d9c27a48f674ad7b3a97500c73be474a1f7757c571b1f9adc72","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:39.300137Z","duration_s":0.002927,"timed_out":false,"image_before":"e08d6b4c-79f0-4275-b353-c863167c2954","image_after":"1991d45f-8fe4-4c08-be84-425308ec3acf","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"grep -rn \"tls_server_name\\|tls-server-name\" kubernetes/client/configuration.py 2>/dev/null || grep -rn \"tls_server_name\\|tls-server-name\" kubernetes/client/ 2>/dev/null | head -30","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-4.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:43.278057Z","duration_s":0.034288,"timed_out":false,"image_before":"1991d45f-8fe4-4c08-be84-425308ec3acf","image_after":"ffcbb4ad-953f-4d3e-bdd2-c65b12eb8315","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"command","cmd":"find /python -name \"configuration.py\" 2>/dev/null","path":null,"exit_code":0,"stdout_tail":"/python/kubernetes/client/configuration.py\n","stderr_tail":"","stdout_sha256":"febc86b3c40304ea68d36bff69a65b30c9ec5cfb1a37e3e23610cbd280a1cb04","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:45.722992Z","duration_s":0.006765,"timed_out":false,"image_before":"ffcbb4ad-953f-4d3e-bdd2-c65b12eb8315","image_after":"e80201df-c5b5-4c07-bf17-99c4c1d0ce27","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"command","cmd":"grep -n \"tls_server_name\\|tls-server-name\\|assert_hostname\" /python/kubernetes/client/configuration.py","path":null,"exit_code":0,"stdout_tail":"144:        self.assert_hostname = None\n","stderr_tail":"","stdout_sha256":"a551998d2343d95cb0703011abecf624c8755c04c14113d9348447547afed5b4","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:48.177895Z","duration_s":0.0032110000000000003,"timed_out":false,"image_before":"e80201df-c5b5-4c07-bf17-99c4c1d0ce27","image_after":"b0a173ef-4728-4ab2-9765-a502fbc08f8b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"command","cmd":"ls -la /python/kubernetes/client/configuration.py","path":null,"exit_code":0,"stdout_tail":"-rw-r--r-- 1 root root 13334 Feb 22  2026 /python/kubernetes/client/configuration.py\n","stderr_tail":"","stdout_sha256":"a2db864e2bb19112c234a89ffb59f207c78f03248ff3199740751b8e4234cc30","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:51.963684Z","duration_s":0.003755,"timed_out":false,"image_before":"b0a173ef-4728-4ab2-9765-a502fbc08f8b","image_after":"39ba60cb-9d5c-4db0-b1eb-f276fbf94c65","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"command","cmd":"cat /python/kubernetes/client/configuration.py | head -200","path":null,"exit_code":0,"stdout_tail":"ch entry in the dict specifies an API key.\n      The dict key is the name of the security scheme in the OAS specification.\n      The dict value is the API key secret.\n    :param api_key_prefix: Dict to store API prefix (e.g. Bearer)\n      The dict key is the name of the security scheme in the OAS specification.\n      The dict value is an API key prefix when generating the auth data.\n    :param username: Username for HTTP basic authentication\n    :param password: Password for HTTP basic authentication\n    :param discard_unknown_keys: Boolean value indicating whether to discard\n      unknown properties. A server may send a response that includes additional\n      properties that are not known by the client in the following scenarios:\n      1. The OpenAPI document is incomplete, i.e. it does not match the server\n         implementation.\n      2. The client was generated using an older version of the OpenAPI document\n         and the server has been upgraded since then.\n      If a schema in the OpenAPI document defines the additionalProperties attribute,\n      then all undeclared properties received by the server are injected into the\n      additional properties map. In that case, there are undeclared properties, and\n      nothing to discard.\n\n    :Example:\n\n    API Key Authentication Example.\n    Given the following security scheme in the OpenAPI specification:\n      components:\n        securitySchemes:\n          cookieAuth:         # name for the security scheme\n            type: apiKey\n            in: cookie\n            name: JSESSIONID  # cookie name\n\n    You can programmatically set the cookie:\n      conf = client.Configuration(\n        api_key={'cookieAuth': 'abc123'}\n        api_key_prefix={'cookieAuth': 'JSESSIONID'}\n      )\n    The following cookie will be added to the HTTP request:\n       Cookie: JSESSIONID abc123\n    \"\"\"\n\n    _default = None\n\n    def __init__(self, host=\"http://localhost\",\n                 api_key=None, api_key_prefix=None,\n                 username=None, password=None,\n                 discard_unknown_keys=False,\n                 ):\n        \"\"\"Constructor\n        \"\"\"\n        self.host = host\n        \"\"\"Default Base url\n        \"\"\"\n        self.temp_folder_path = None\n        \"\"\"Temp file folder for downloading files\n        \"\"\"\n        # Authentication Settings\n        self.api_key = {}\n        if api_key:\n            self.api_key = api_key\n        \"\"\"dict to store API key(s)\n        \"\"\"\n        self.api_key_prefix = {}\n        if api_key_prefix:\n            self.api_key_prefix = api_key_prefix\n        \"\"\"dict to store API prefix (e.g. Bearer)\n        \"\"\"\n        self.refresh_api_key_hook = None\n        \"\"\"function hook to refresh API key if expired\n        \"\"\"\n        self.username = username\n        \"\"\"Username for HTTP basic authentication\n        \"\"\"\n        self.password = password\n        \"\"\"Password for HTTP basic authentication\n        \"\"\"\n        self.discard_unknown_keys = discard_unknown_keys\n        self.logger = {}\n        \"\"\"Logging Settings\n        \"\"\"\n        self.logger[\"package_logger\"] = logging.getLogger(\"client\")\n        self.logger[\"urllib3_logger\"] = logging.getLogger(\"urllib3\")\n        self.logger_format = '%(asctime)s %(levelname)s %(message)s'\n        \"\"\"Log format\n        \"\"\"\n        self.logger_stream_handler = None\n        \"\"\"Log stream handler\n        \"\"\"\n        self.logger_file_handler = None\n        \"\"\"Log file handler\n        \"\"\"\n        self.logger_file = None\n        \"\"\"Debug file location\n        \"\"\"\n        self.debug = False\n        \"\"\"Debug switch\n        \"\"\"\n\n        self.verify_ssl = True\n        \"\"\"SSL/TLS verification\n           Set this to false to skip verifying SSL certificate when calling API\n           from https server.\n        \"\"\"\n        self.ssl_ca_cert = None\n        \"\"\"Set this to customize the certificate file to verify the peer.\n        \"\"\"\n        self.cert_file = None\n        \"\"\"client certificate file\n        \"\"\"\n        self.key_file = None\n        \"\"\"client key file\n        \"\"\"\n        self.assert_hostname = None\n        \"\"\"Set this to True/False to enable/disable SSL hostname verification.\n        \"\"\"\n\n        self.connection_pool_maxsize = multiprocessing.cpu_count() * 5\n        \"\"\"urllib3 connection pool's maximum number of connections saved\n           per pool. urllib3 uses 1 connection as default value, but this is\n           not the best value when you are making a lot of possibly parallel\n           requests to the same host, which is often the case here.\n           cpu_count * 5 is used as default value to increase performance.\n        \"\"\"\n\n        self.proxy = None\n        \"\"\"Proxy URL\n        \"\"\"\n        self.no_proxy = None\n        \"\"\"bypass proxy for host in the no_proxy list.\n        \"\"\"\n        self.proxy_headers = None\n        \"\"\"Proxy headers\n        \"\"\"\n        self.safe_chars_for_path_param = ''\n        \"\"\"Safe chars for path_param\n        \"\"\"\n        self.retries = None\n        \"\"\"Adding retries to override urllib3 default value 3\n        \"\"\"\n        # Disable client side validation\n        self.client_side_validation = True\n\n    def __deepcopy__(self, memo):\n        cls = self.__class__\n        result = cls.__new__(cls)\n        memo[id(self)] = result\n        for k, v in self.__dict__.items():\n            if k not in ('logger', 'logger_file_handler'):\n                setattr(result, k, copy.deepcopy(v, memo))\n        # shallow copy of loggers\n        result.logger = copy.copy(self.logger)\n        # use setters to configure loggers\n        result.logger_file = self.logger_file\n        result.debug = self.debug\n        return result\n\n    @classmethod\n    def set_default(cls, default):\n        \"\"\"Set default instance of configuration.\n\n        It stores default configuration, which can be\n        returned by get_default_copy method.\n\n        :param default: object of Configuration\n        \"\"\"\n        cls._default = copy.deepcopy(default)\n\n    @classmethod\n    def get_default_copy(cls):\n","stderr_tail":"","stdout_sha256":"87606ba2424e218408a33f7a714ed61543542250f8d245a4e3f33a61df200092","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:54.475102Z","duration_s":0.00443,"timed_out":false,"image_before":"39ba60cb-9d5c-4db0-b1eb-f276fbf94c65","image_after":"01efc39f-3c14-41cb-a8c4-a36b844f1ad5","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-9","seq":9,"branch_id":"agent1","kind":"command","cmd":"grep -n \"assert_hostname\" /python/kubernetes/client/rest.py","path":null,"exit_code":0,"stdout_tail":"74:        if configuration.assert_hostname is not None:\n75:            addition_pool_args['assert_hostname'] = configuration.assert_hostname  # noqa: E501\n","stderr_tail":"","stdout_sha256":"740802c6b78afb85637fd2d3582346e9fdf785e161bd186981472b181c26ea65","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:58.142056Z","duration_s":0.003762,"timed_out":false,"image_before":"01efc39f-3c14-41cb-a8c4-a36b844f1ad5","image_after":"d6ef585d-5cce-452f-a0a7-e3c39b2dd348","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-10","seq":10,"branch_id":"agent1","kind":"command","cmd":"cat /python/kubernetes/client/rest.py | head -100","path":null,"exit_code":0,"stdout_tail":"# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.27\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport io\nimport json\nimport logging\nimport re\nimport ssl\n\nimport certifi\n# python 2 and python 3 compatibility library\nimport six\nfrom six.moves.urllib.parse import urlencode\nimport urllib3\n\nfrom kubernetes.client.exceptions import ApiException, ApiValueError\nfrom requests.utils import should_bypass_proxies\n\n\nlogger = logging.getLogger(__name__)\n\n\nclass RESTResponse(io.IOBase):\n\n    def __init__(self, resp):\n        self.urllib3_response = resp\n        self.status = resp.status\n        self.reason = resp.reason\n        self.data = resp.data\n\n    def getheaders(self):\n        \"\"\"Returns a dictionary of the response headers.\"\"\"\n        return self.urllib3_response.getheaders()\n\n    def getheader(self, name, default=None):\n        \"\"\"Returns a given response header.\"\"\"\n        return self.urllib3_response.getheader(name, default)\n\n\nclass RESTClientObject(object):\n\n    def __init__(self, configuration, pools_size=4, maxsize=None):\n        # urllib3.PoolManager will pass all kw parameters to connectionpool\n        # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/poolmanager.py#L75  # noqa: E501\n        # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/connectionpool.py#L680  # noqa: E501\n        # maxsize is the number of requests to host that are allowed in parallel  # noqa: E501\n        # Custom SSL certificates and client certificates: http://urllib3.readthedocs.io/en/latest/advanced-usage.html  # noqa: E501\n\n        # cert_reqs\n        if configuration.verify_ssl:\n            cert_reqs = ssl.CERT_REQUIRED\n        else:\n            cert_reqs = ssl.CERT_NONE\n\n        # ca_certs\n        if configuration.ssl_ca_cert:\n            ca_certs = configuration.ssl_ca_cert\n        else:\n            # if not set certificate file, use Mozilla's root certificates.\n            ca_certs = certifi.where()\n\n        addition_pool_args = {}\n        if configuration.assert_hostname is not None:\n            addition_pool_args['assert_hostname'] = configuration.assert_hostname  # noqa: E501\n\n        if configuration.retries is not None:\n            addition_pool_args['retries'] = configuration.retries\n\n        if maxsize is None:\n            if configuration.connection_pool_maxsize is not None:\n                maxsize = configuration.connection_pool_maxsize\n            else:\n                maxsize = 4\n\n        # https pool manager\n        if configuration.proxy and not should_bypass_proxies(configuration.host, no_proxy=configuration.no_proxy or ''):\n            self.pool_manager = urllib3.ProxyManager(\n                num_pools=pools_size,\n                maxsize=maxsize,\n                cert_reqs=cert_reqs,\n                ca_certs=ca_certs,\n                cert_file=configuration.cert_file,\n                key_file=configuration.key_file,\n                proxy_url=configuration.proxy,\n                proxy_headers=configuration.proxy_headers,\n                **addition_pool_args\n            )\n        else:\n            self.pool_manager = urllib3.PoolManager(\n","stderr_tail":"","stdout_sha256":"fb83ed18b5e9add5998e332c9982f8992c5ad8b9fe547fdcec0327574b2a72ad","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-10.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:13.871020Z","duration_s":0.004179,"timed_out":false,"image_before":"d6ef585d-5cce-452f-a0a7-e3c39b2dd348","image_after":"60c2694b-39ee-463c-8910-27b8216e2311","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-11","seq":11,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -m pytest kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name -v 2>&1","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nrootdir: /python\nplugins: cov-7.0.0\ncollecting ... collected 1 item\n\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name FAILED [100%]\n\n=================================== FAILURES ===================================\n__________________ TestKubeConfigLoader.test_tls_server_name ___________________\n\nself = <config.kube_config_test.TestKubeConfigLoader testMethod=test_tls_server_name>\n\n    def test_tls_server_name(self):\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            ssl_ca_cert=self._create_temp_file(TEST_CERTIFICATE_AUTH),\n            verify_ssl=True,\n            tls_server_name=TEST_TLS_SERVER_NAME\n        )\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"tls-server-name\").load_and_set(actual)\n>       self.assertEqual(expected, actual)\nE       AssertionError: <config.kube_config_test.FakeConfig object at 0x7ffff6d1ed10> != <config.kube_config_test.FakeConfig object at 0x7ffff6d1f070>\n\nkubernetes/base/config/kube_config_test.py:1285: AssertionError\n=========================== short test summary info ============================\nFAILED kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name\n============================== 1 failed in 1.55s ===============================\n","stderr_tail":"","stdout_sha256":"6588baa7e0d6b659e86033293a38f2f3133b1cd7e9f47d85e4d9ef31b1c0bfb5","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-11.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:20.894422Z","duration_s":1.231337,"timed_out":false,"image_before":"60c2694b-39ee-463c-8910-27b8216e2311","image_after":"daf8244f-baeb-42c3-bcdc-687094e2d1f3","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-12","seq":12,"branch_id":"agent1","kind":"command","cmd":"grep -n \"TEST_KUBE_CONFIG\" /python/kubernetes/base/config/kube_config_test.py | head -5","path":null,"exit_code":0,"stdout_tail":"403:    TEST_KUBE_CONFIG = {\n984:            config_dict=self.TEST_KUBE_CONFIG,\n993:            config_dict=self.TEST_KUBE_CONFIG,\n999:            config_dict=self.TEST_KUBE_CONFIG,\n1008:            config_dict=self.TEST_KUBE_CONFIG,\n","stderr_tail":"","stdout_sha256":"ce38ca4542b5f0f3b6cce3d6182fb5ee88365a7f11763514167d50957e330bf4","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-12.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:26.356665Z","duration_s":0.004181,"timed_out":false,"image_before":"daf8244f-baeb-42c3-bcdc-687094e2d1f3","image_after":"50d0d35f-8fe9-437b-8ba9-4dca3f91cf90","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-13","seq":13,"branch_id":"agent1","kind":"command","cmd":"grep -n \"tls-server-name\" /python/kubernetes/base/config/kube_config_test.py","path":null,"exit_code":0,"stdout_tail":"597:                \"name\": \"tls-server-name\",\n599:                    \"cluster\": \"tls-server-name\",\n646:                \"name\": \"tls-server-name\",\n652:                    \"tls-server-name\": TEST_TLS_SERVER_NAME,\n1284:            active_context=\"tls-server-name\").load_and_set(actual)\n","stderr_tail":"","stdout_sha256":"06b5236504200b50f352a52a7227cf831158d89df0d3470b144a1fe23922f030","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-13.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:30.127671Z","duration_s":0.002837,"timed_out":false,"image_before":"50d0d35f-8fe9-437b-8ba9-4dca3f91cf90","image_after":"1671d6d4-3e7b-4c4c-9b0a-15fa70da9530","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-14","seq":14,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-06b2003eccf04237a96f5798a3395a24/bin/busybox sh -c 'mkdir -p /python/kubernetes/base/config && cp /opt/receipts-06b2003eccf04237a96f5798a3395a24/incoming/0745aa48550b46a053a26ba42149bc40736b72984fc2760eaa26a6342dc4d9bb /python/kubernetes/base/config/kube_config.py'","path":"kubernetes/base/config/kube_config.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"0745aa48550b46a053a26ba42149bc40736b72984fc2760eaa26a6342dc4d9bb","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-14.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:36.942123Z","duration_s":0.004779,"timed_out":false,"image_before":"1671d6d4-3e7b-4c4c-9b0a-15fa70da9530","image_after":"1d71d378-858c-40a2-81f0-9a05f8886cf7","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-15","seq":15,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-3a123167546e42c3bde552ada09b6012/bin/busybox sh -c 'mkdir -p /python/kubernetes/base/config && cp /opt/receipts-3a123167546e42c3bde552ada09b6012/incoming/9b99adca00d93a2bf0c6afa25a31524e8fff56ab9f8b7d75e8deb94582254c43 /python/kubernetes/base/config/kube_config.py'","path":"kubernetes/base/config/kube_config.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"9b99adca00d93a2bf0c6afa25a31524e8fff56ab9f8b7d75e8deb94582254c43","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-15.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:40.973398Z","duration_s":0.004227,"timed_out":false,"image_before":"1d71d378-858c-40a2-81f0-9a05f8886cf7","image_after":"69c6bd98-86c1-418b-86dd-653add754d9b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-16","seq":16,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -m pytest kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name -v 2>&1","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nrootdir: /python\nplugins: cov-7.0.0\ncollecting ... collected 1 item\n\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name FAILED [100%]\n\n=================================== FAILURES ===================================\n__________________ TestKubeConfigLoader.test_tls_server_name ___________________\n\nself = <config.kube_config_test.TestKubeConfigLoader testMethod=test_tls_server_name>\n\n    def test_tls_server_name(self):\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            ssl_ca_cert=self._create_temp_file(TEST_CERTIFICATE_AUTH),\n            verify_ssl=True,\n            tls_server_name=TEST_TLS_SERVER_NAME\n        )\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"tls-server-name\").load_and_set(actual)\n>       self.assertEqual(expected, actual)\nE       AssertionError: <config.kube_config_test.FakeConfig object at 0x7ffff3d4c6a0> != <config.kube_config_test.FakeConfig object at 0x7ffff3d4d000>\n\nkubernetes/base/config/kube_config_test.py:1285: AssertionError\n=========================== short test summary info ============================\nFAILED kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name\n============================== 1 failed in 0.63s ===============================\n","stderr_tail":"","stdout_sha256":"f53f331736b012bff51cebf98bb672feed2fafc72b9c749dc6683d7f3e767da1","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-16.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:43.591844Z","duration_s":0.567322,"timed_out":false,"image_before":"69c6bd98-86c1-418b-86dd-653add754d9b","image_after":"e219d3f1-83f5-4ddc-abe0-1374ae7fe915","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-17","seq":17,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\nfrom kubernetes.client import Configuration\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://test-host',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'kubernetes.io'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\nactual = Configuration()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(actual)\nprint('actual.__dict__:', actual.__dict__)\nprint('assert_hostname:', actual.assert_hostname)\n\"","path":null,"exit_code":0,"stdout_tail":"actual.__dict__: {'host': 'https://test-host', 'temp_folder_path': None, 'api_key': {}, 'api_key_prefix': {}, 'refresh_api_key_hook': None, 'username': None, 'password': None, 'discard_unknown_keys': False, 'logger': {'package_logger': <Logger client (WARNING)>, 'urllib3_logger': <Logger urllib3 (WARNING)>}, '_Configuration__logger_format': '%(asctime)s %(levelname)s %(message)s', 'logger_formatter': <logging.Formatter object at 0x7ffff7823c10>, 'logger_stream_handler': None, 'logger_file_handler': None, '_Configuration__logger_file': None, '_Configuration__debug': False, 'verify_ssl': True, 'ssl_ca_cert': '/tmp/tmp48uomewk', 'cert_file': None, 'key_file': None, 'assert_hostname': 'kubernetes.io', 'connection_pool_maxsize': 20, 'proxy': None, 'no_proxy': None, 'proxy_headers': None, 'safe_chars_for_path_param': '', 'retries': None, 'client_side_validation': True}\nassert_hostname: kubernetes.io\n","stderr_tail":"","stdout_sha256":"3365b0ddc3b355d648a38826d979dcb80ace1e13c771667b7ea45e526fa998cf","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-17.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:47.804788Z","duration_s":0.339517,"timed_out":false,"image_before":"e219d3f1-83f5-4ddc-abe0-1374ae7fe915","image_after":"aff64feb-7bfb-4f3a-9544-c1b09e1a83ce","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-18","seq":18,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.base.config.kube_config_test import FakeConfig, TEST_TLS_SERVER_NAME, TEST_SSL_HOST, BEARER_TOKEN_FORMAT, TEST_DATA_BASE64\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://test-host',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'kubernetes.io'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\nexpected = FakeConfig(\n    host=TEST_SSL_HOST,\n    token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n    cert_file=None,\n    key_file=None,\n    ssl_ca_cert=None,\n    verify_ssl=True,\n    tls_server_name=TEST_TLS_SERVER_NAME\n)\nactual = FakeConfig()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(actual)\n\nprint('expected.__dict__:', {k: v for k, v in expected.__dict__.items() if not k.startswith('_')})\nprint('actual.__dict__:', {k: v for k, v in actual.__dict__.items() if not k.startswith('_')})\nprint()\nprint('expected keys:', list(expected.__dict__.keys()))\nprint('actual keys:', list(actual.__dict__.keys()))\nprint()\n# Compare\nfor k in expected.__dict__:\n    if k in actual.__dict__:\n        ev, av = expected.__dict__[k], actual.__dict__[k]\n        if k in FakeConfig.FILE_KEYS:\n            try:\n                with open(ev) as f1, open(av) as f2:\n                    match = f1.read() == f2.read()\n                print(f'{k}: file comparison={match}')\n            except IOError:\n                print(f'{k}: filenames equal={ev == av}')\n        else:\n            print(f'{k}: expected={ev!r}, actual={av!r}, match={ev == av}')\n    else:\n        print(f'{k}: missing from actual')\n\"","path":null,"exit_code":1,"stdout_tail":"expected.__dict__: {'api_key': {'authorization': 'Bearer dGVzdC1kYXRh'}, 'refresh_api_key_hook': None, 'host': 'https://test-host', 'cert_file': None, 'key_file': None, 'ssl_ca_cert': None, 'verify_ssl': True, 'tls_server_name': 'kubernetes.io'}\nactual.__dict__: {'api_key': {}, 'refresh_api_key_hook': None, 'host': 'https://test-host', 'ssl_ca_cert': '/tmp/tmps84j9rqu', 'cert_file': None, 'key_file': None, 'verify_ssl': True, 'assert_hostname': 'kubernetes.io'}\n\nexpected keys: ['api_key', 'refresh_api_key_hook', 'host', 'cert_file', 'key_file', 'ssl_ca_cert', 'verify_ssl', 'tls_server_name']\nactual keys: ['api_key', 'refresh_api_key_hook', 'host', 'ssl_ca_cert', 'cert_file', 'key_file', 'verify_ssl', 'assert_hostname']\n\napi_key: expected={'authorization': 'Bearer dGVzdC1kYXRh'}, actual={}, match=False\nrefresh_api_key_hook: expected=None, actual=None, match=True\nhost: expected='https://test-host', actual='https://test-host', match=True\n","stderr_tail":"Traceback (most recent call last):\n  File \"<string>\", line 48, in <module>\nTypeError: expected str, bytes or os.PathLike object, not NoneType\n","stdout_sha256":"b606e702703549c9b96bb156c116db43d1f5027943dbccca2eb70d092f21d28d","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-18.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:53.833215Z","duration_s":0.380405,"timed_out":false,"image_before":"aff64feb-7bfb-4f3a-9544-c1b09e1a83ce","image_after":"84000625-f39b-44a9-b5d8-99a2740a54dd","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-19","seq":19,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.base.config.kube_config_test import FakeConfig\n\n# Check if setting both works\nfc = FakeConfig(tls_server_name='test-host')\nprint('fc.__dict__:', fc.__dict__)\nprint('tls_server_name in fc.__dict__:', 'tls_server_name' in fc.__dict__)\nprint('assert_hostname in fc.__dict__:', 'assert_hostname' in fc.__dict__)\n\"","path":null,"exit_code":0,"stdout_tail":"fc.__dict__: {'api_key': {}, 'refresh_api_key_hook': None, 'tls_server_name': 'test-host'}\ntls_server_name in fc.__dict__: True\nassert_hostname in fc.__dict__: False\n","stderr_tail":"","stdout_sha256":"e13d3686049fb17ca051177dfc15f03583429d9b245125bd2fb75de506ab0a6e","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-19.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:21:58.771113Z","duration_s":0.359844,"timed_out":false,"image_before":"84000625-f39b-44a9-b5d8-99a2740a54dd","image_after":"a0efe7c6-710f-4a68-ae19-cd0843d12524","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-20","seq":20,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.client import Configuration\n\n# Check Configuration\nconfig = Configuration()\nprint('Configuration __dict__ keys with hostname:', [k for k in config.__dict__ if 'host' in k.lower() or 'name' in k.lower()])\nprint('assert_hostname:', config.assert_hostname)\n\"","path":null,"exit_code":0,"stdout_tail":"Configuration __dict__ keys with hostname: ['host', 'username', 'assert_hostname']\nassert_hostname: None\n","stderr_tail":"","stdout_sha256":"c596174d4c91ec091a3e75b262aacdf78ca77d857df7c6fead22dda2cce39e14","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-20.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:02.629100Z","duration_s":0.327954,"timed_out":false,"image_before":"a0efe7c6-710f-4a68-ae19-cd0843d12524","image_after":"e45e917d-cead-4d41-8900-47b920c3dbb0","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-21","seq":21,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.client import Configuration\n\n# Try to set tls_server_name\nconfig = Configuration(tls_server_name='test-host')\nprint('assert_hostname:', config.assert_hostname)\nprint('tls_server_name in __dict__:', 'tls_server_name' in config.__dict__)\n\"","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"<string>\", line 5, in <module>\nTypeError: Configuration.__init__() got an unexpected keyword argument 'tls_server_name'\n","stdout_sha256":"02432931f49a72f70573c2485f78721ba26e820a2ddbdf98a710e4a5f7da3b9a","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-21.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:08.098123Z","duration_s":0.33756600000000003,"timed_out":false,"image_before":"e45e917d-cead-4d41-8900-47b920c3dbb0","image_after":"e3ba15c5-52ba-44cf-9216-e51c73a68b1c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-22","seq":22,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\nfrom kubernetes.base.config.kube_config_test import FakeConfig, TEST_TLS_SERVER_NAME, TEST_SSL_HOST, BEARER_TOKEN_FORMAT, TEST_DATA_BASE64\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://test-host',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'kubernetes.io'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\nactual = FakeConfig()\nprint('Before - actual.__dict__:', {k: v for k, v in actual.__dict__.items() if not k.startswith('_')})\n\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(actual)\n\nprint('After - actual.__dict__:', {k: v for k, v in actual.__dict__.items() if not k.startswith('_')})\nprint('tls_server_name in actual.__dict__:', 'tls_server_name' in actual.__dict__)\nprint('assert_hostname in actual.__dict__:', 'assert_hostname' in actual.__dict__)\n\"","path":null,"exit_code":0,"stdout_tail":"Before - actual.__dict__: {'api_key': {}, 'refresh_api_key_hook': None}\nAfter - actual.__dict__: {'api_key': {}, 'refresh_api_key_hook': None, 'host': 'https://test-host', 'ssl_ca_cert': '/tmp/tmpfu5f5751', 'cert_file': None, 'key_file': None, 'verify_ssl': True, 'assert_hostname': 'kubernetes.io'}\ntls_server_name in actual.__dict__: False\nassert_hostname in actual.__dict__: True\n","stderr_tail":"","stdout_sha256":"8262d0d3a81bac26a803e1794598d25b88c4d2ac95e775d758102c80beba227c","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-22.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:17.009981Z","duration_s":0.34090699999999996,"timed_out":false,"image_before":"e3ba15c5-52ba-44cf-9216-e51c73a68b1c","image_after":"ba2122fa-500a-4474-94d3-10c2065141f3","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-23","seq":23,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-8d188dc6f98042ef8b097ba42146c428/bin/busybox sh -c 'mkdir -p /python/kubernetes/base/config && cp /opt/receipts-8d188dc6f98042ef8b097ba42146c428/incoming/79cf2f5a6f4285af603f37c7b6b61e8c555a252003cf6ba00a8207d85fa1d163 /python/kubernetes/base/config/kube_config.py'","path":"kubernetes/base/config/kube_config.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"79cf2f5a6f4285af603f37c7b6b61e8c555a252003cf6ba00a8207d85fa1d163","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-23.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:27.269677Z","duration_s":0.004652,"timed_out":false,"image_before":"ba2122fa-500a-4474-94d3-10c2065141f3","image_after":"e43a919c-45ae-40ca-ab2a-1a87b36655fc","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-24","seq":24,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -m pytest kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name -v 2>&1","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nrootdir: /python\nplugins: cov-7.0.0\ncollecting ... collected 1 item\n\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name FAILED [100%]\n\n=================================== FAILURES ===================================\n__________________ TestKubeConfigLoader.test_tls_server_name ___________________\n\nself = <config.kube_config_test.TestKubeConfigLoader testMethod=test_tls_server_name>\n\n    def test_tls_server_name(self):\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            ssl_ca_cert=self._create_temp_file(TEST_CERTIFICATE_AUTH),\n            verify_ssl=True,\n            tls_server_name=TEST_TLS_SERVER_NAME\n        )\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"tls-server-name\").load_and_set(actual)\n>       self.assertEqual(expected, actual)\nE       AssertionError: <config.kube_config_test.FakeConfig object at 0x7ffff3d0ee00> != <config.kube_config_test.FakeConfig object at 0x7ffff3d0f430>\n\nkubernetes/base/config/kube_config_test.py:1285: AssertionError\n=========================== short test summary info ============================\nFAILED kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name\n============================== 1 failed in 0.62s ===============================\n","stderr_tail":"","stdout_sha256":"7dbfd2e28fd13c1475bca44f0e5a110dc8b23a0e90b428aed8837fb92fd5dbe2","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-24.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:29.367292Z","duration_s":0.562369,"timed_out":false,"image_before":"e43a919c-45ae-40ca-ab2a-1a87b36655fc","image_after":"2222b570-5da5-4bdb-8e60-6e40140f67de","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-25","seq":25,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.base.config.kube_config_test import FakeConfig, TEST_TLS_SERVER_NAME, TEST_SSL_HOST, BEARER_TOKEN_FORMAT, TEST_DATA_BASE64\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://test-host',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'kubernetes.io'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\nexpected = FakeConfig(\n    host=TEST_SSL_HOST,\n    token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n    cert_file=None,\n    key_file=None,\n    ssl_ca_cert=None,\n    verify_ssl=True,\n    tls_server_name=TEST_TLS_SERVER_NAME\n)\nactual = FakeConfig()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(actual)\n\nprint('expected.__dict__:', {k: v for k, v in expected.__dict__.items() if not k.startswith('_')})\nprint('actual.__dict__:', {k: v for k, v in actual.__dict__.items() if not k.startswith('_')})\nprint()\n# Compare key by key\nfor k in expected.__dict__:\n    if k in actual.__dict__:\n        ev, av = expected.__dict__[k], actual.__dict__[k]\n        if k in FakeConfig.FILE_KEYS:\n            try:\n                with open(ev) as f1, open(av) as f2:\n                    match = f1.read() == f2.read()\n                print(f'{k}: file comparison={match}')\n            except IOError:\n                print(f'{k}: filenames equal={ev == av}')\n        else:\n            print(f'{k}: expected={ev!r}, actual={av!r}, match={ev == av}')\n    else:\n        print(f'{k}: missing from actual')\n\"","path":null,"exit_code":1,"stdout_tail":"expected.__dict__: {'api_key': {'authorization': 'Bearer dGVzdC1kYXRh'}, 'refresh_api_key_hook': None, 'host': 'https://test-host', 'cert_file': None, 'key_file': None, 'ssl_ca_cert': None, 'verify_ssl': True, 'tls_server_name': 'kubernetes.io'}\nactual.__dict__: {'api_key': {}, 'refresh_api_key_hook': None, 'host': 'https://test-host', 'ssl_ca_cert': '/tmp/tmp6fvz432a', 'cert_file': None, 'key_file': None, 'verify_ssl': True, 'assert_hostname': 'kubernetes.io', 'tls_server_name': 'kubernetes.io'}\n\napi_key: expected={'authorization': 'Bearer dGVzdC1kYXRh'}, actual={}, match=False\nrefresh_api_key_hook: expected=None, actual=None, match=True\nhost: expected='https://test-host', actual='https://test-host', match=True\n","stderr_tail":"Traceback (most recent call last):\n  File \"<string>\", line 45, in <module>\nTypeError: expected str, bytes or os.PathLike object, not NoneType\n","stdout_sha256":"879af6090caf7d2e895ca9ebaa6f151522f847d4a8d2c0bcfa0b10720004e653","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-25.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:34.394515Z","duration_s":0.358395,"timed_out":false,"image_before":"2222b570-5da5-4bdb-8e60-6e40140f67de","image_after":"db7024f9-0123-4b72-a0a1-0e1bed633422","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-26","seq":26,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.base.config.kube_config_test import FakeConfig, TEST_TLS_SERVER_NAME, TEST_SSL_HOST, BEARER_TOKEN_FORMAT, TEST_DATA_BASE64\nimport os\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://test-host',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'kubernetes.io'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\nexpected = FakeConfig(\n    host=TEST_SSL_HOST,\n    token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n    cert_file=None,\n    key_file=None,\n    ssl_ca_cert=None,\n    verify_ssl=True,\n    tls_server_name=TEST_TLS_SERVER_NAME\n)\nactual = FakeConfig()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(actual)\n\n# Compare\nmatch = True\nfor k in expected.__dict__:\n    if k in actual.__dict__:\n        ev, av = expected.__dict__[k], actual.__dict__[k]\n        if k in FakeConfig.FILE_KEYS:\n            if ev is None or av is None:\n                if ev != av:\n                    print(f'{k}: mismatch (one is None, other is {av!r})')\n                    match = False\n            else:\n                try:\n                    with open(ev) as f1, open(av) as f2:\n                        if f1.read() != f2.read():\n                            print(f'{k}: file content mismatch')\n                            match = False\n                except IOError:\n                    if ev != av:\n                        print(f'{k}: filenames differ ({ev!r} vs {av!r})')\n                        match = False\n        else:\n            if ev != av:\n                print(f'{k}: expected={ev!r}, actual={av!r}')\n                match = False\n    else:\n        print(f'{k}: missing from actual')\n        match = False\n\nif match:\n    print('All attributes match!')\n\"","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"<string>\", line 33, in <module>\nNameError: name 'KubeConfigLoader' is not defined\n","stdout_sha256":"ae70eb84ce745de076ca2b5ea74013c8b0af8d89f471627501859d4bc4871227","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-26.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:41.030955Z","duration_s":0.342175,"timed_out":false,"image_before":"db7024f9-0123-4b72-a0a1-0e1bed633422","image_after":"3840f0c8-0612-4a1f-bc08-702602c46131","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-27","seq":27,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.base.config.kube_config_test import FakeConfig, TEST_TLS_SERVER_NAME, TEST_SSL_HOST, BEARER_TOKEN_FORMAT, TEST_DATA_BASE64\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://test-host',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'kubernetes.io'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\nexpected = FakeConfig(\n    host=TEST_SSL_HOST,\n    token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n    cert_file=None,\n    key_file=None,\n    ssl_ca_cert=None,\n    verify_ssl=True,\n    tls_server_name=TEST_TLS_SERVER_NAME\n)\nactual = FakeConfig()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(actual)\n\n# Compare\nmatch = True\nfor k in expected.__dict__:\n    if k in actual.__dict__:\n        ev, av = expected.__dict__[k], actual.__dict__[k]\n        if k in FakeConfig.FILE_KEYS:\n            if ev is None or av is None:\n                if ev != av:\n                    print(f'{k}: mismatch (one is None, other is {av!r})')\n                    match = False\n            else:\n                try:\n                    with open(ev) as f1, open(av) as f2:\n                        if f1.read() != f2.read():\n                            print(f'{k}: file content mismatch')\n                            match = False\n                except IOError:\n                    if ev != av:\n                        print(f'{k}: filenames differ ({ev!r} vs {av!r})')\n                        match = False\n        else:\n            if ev != av:\n                print(f'{k}: expected={ev!r}, actual={av!r}')\n                match = False\n    else:\n        print(f'{k}: missing from actual')\n        match = False\n\nif match:\n    print('All attributes match!')\n\"","path":null,"exit_code":0,"stdout_tail":"api_key: expected={'authorization': 'Bearer dGVzdC1kYXRh'}, actual={}\nssl_ca_cert: mismatch (one is None, other is '/tmp/tmpb7d19zz8')\n","stderr_tail":"","stdout_sha256":"f03d8c74505f668200a87f3a3b0a7dbb31123253732d2987f9cc0c439ff6e564","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-27.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:45.979781Z","duration_s":0.362784,"timed_out":false,"image_before":"3840f0c8-0612-4a1f-bc08-702602c46131","image_after":"6834fb55-61c4-401d-aef3-dbbc8e85a14e","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-28","seq":28,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -c \"\nfrom kubernetes.base.config.kube_config_test import FakeConfig, TEST_TLS_SERVER_NAME, TEST_SSL_HOST, BEARER_TOKEN_FORMAT, TEST_DATA_BASE64\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://test-host',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'kubernetes.io'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\nexpected = FakeConfig(\n    host=TEST_SSL_HOST,\n    token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n    cert_file=None,\n    key_file=None,\n    ssl_ca_cert=None,\n    verify_ssl=True,\n    tls_server_name=TEST_TLS_SERVER_NAME\n)\nactual = FakeConfig()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(actual)\n\n# Compare all keys\nfor k in set(list(expected.__dict__.keys()) + list(actual.__dict__.keys())):\n    if k in expected.__dict__ and k in actual.__dict__:\n        ev, av = expected.__dict__[k], actual.__dict__[k]\n        if k in FakeConfig.FILE_KEYS:\n            if ev is None or av is None:\n                status = 'ok' if ev == av else 'mismatch'\n                print(f'{k}: {status} (expected={ev!r}, actual={av!r})')\n            else:\n                try:\n                    with open(ev) as f1, open(av) as f2:\n                        status = 'ok' if f1.read() == f2.read() else 'mismatch'\n                        print(f'{k}: {status}')\n                except IOError:\n                    status = 'ok' if ev == av else 'mismatch'\n                    print(f'{k}: {status} (filenames: {ev!r} vs {av!r})')\n        else:\n            status = 'ok' if ev == av else 'mismatch'\n            print(f'{k}: {status} (expected={ev!r}, actual={av!r})')\n    elif k in expected.__dict__:\n        print(f'{k}: missing from actual (expected={expected.__dict__[k]!r})')\n    else:\n        print(f'{k}: extra in actual (actual={actual.__dict__[k]!r})\")\n\"","path":null,"exit_code":2,"stdout_tail":"","stderr_tail":"/bin/sh: 58: Syntax error: \")\" unexpected\n","stdout_sha256":"49d9e0bdc5f6331e057351465bee5245e4ca446a68209551b97998a4e5de60b7","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-28.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:51.658807Z","duration_s":0.001308,"timed_out":false,"image_before":"6834fb55-61c4-401d-aef3-dbbc8e85a14e","image_after":"c5eaf570-4ed3-458e-a57b-76d5913b2354","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-29","seq":29,"branch_id":"agent1","kind":"command","cmd":"cd /python && python << 'PYEOF'\nfrom kubernetes.base.config.kube_config_test import FakeConfig, TEST_TLS_SERVER_NAME, TEST_SSL_HOST, BEARER_TOKEN_FORMAT, TEST_DATA_BASE64\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://test-host',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'kubernetes.io'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\nexpected = FakeConfig(\n    host=TEST_SSL_HOST,\n    token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n    cert_file=None,\n    key_file=None,\n    ssl_ca_cert=None,\n    verify_ssl=True,\n    tls_server_name=TEST_TLS_SERVER_NAME\n)\nactual = FakeConfig()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(actual)\n\n# Compare all keys\nfor k in set(list(expected.__dict__.keys()) + list(actual.__dict__.keys())):\n    if k in expected.__dict__ and k in actual.__dict__:\n        ev, av = expected.__dict__[k], actual.__dict__[k]\n        if k in FakeConfig.FILE_KEYS:\n            if ev is None or av is None:\n                status = 'ok' if ev == av else 'mismatch'\n                print(f'{k}: {status} (expected={ev!r}, actual={av!r})')\n            else:\n                try:\n                    with open(ev) as f1, open(av) as f2:\n                        status = 'ok' if f1.read() == f2.read() else 'mismatch'\n                        print(f'{k}: {status}')\n                except IOError:\n                    status = 'ok' if ev == av else 'mismatch'\n                    print(f'{k}: {status} (filenames: {ev!r} vs {av!r})')\n        else:\n            status = 'ok' if ev == av else 'mismatch'\n            print(f'{k}: {status} (expected={ev!r}, actual={av!r})')\n    elif k in expected.__dict__:\n        print(f'{k}: missing from actual (expected={expected.__dict__[k]!r})')\n    else:\n        print(f'{k}: extra in actual (actual={actual.__dict__[k]!r})')\nPYEOF","path":null,"exit_code":0,"stdout_tail":"refresh_api_key_hook: ok (expected=None, actual=None)\napi_key: mismatch (expected={'authorization': 'Bearer dGVzdC1kYXRh'}, actual={})\ncert_file: ok (expected=None, actual=None)\nverify_ssl: ok (expected=True, actual=True)\ntls_server_name: ok (expected='kubernetes.io', actual='kubernetes.io')\nassert_hostname: extra in actual (actual='kubernetes.io')\nhost: ok (expected='https://test-host', actual='https://test-host')\nssl_ca_cert: mismatch (expected=None, actual='/tmp/tmp41lbz4xr')\nkey_file: ok (expected=None, actual=None)\n","stderr_tail":"","stdout_sha256":"04829f7f92ac7ed40e428061a1ddbdcbb9a5e2a283051e8f704ded247131094f","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-29.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:22:56.532390Z","duration_s":0.360028,"timed_out":false,"image_before":"c5eaf570-4ed3-458e-a57b-76d5913b2354","image_after":"a2d2360f-390a-4921-8848-7a55a6d47860","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-30","seq":30,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -m pytest kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name -v 2>&1","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nrootdir: /python\nplugins: cov-7.0.0\ncollecting ... collected 1 item\n\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name FAILED [100%]\n\n=================================== FAILURES ===================================\n__________________ TestKubeConfigLoader.test_tls_server_name ___________________\n\nself = <config.kube_config_test.TestKubeConfigLoader testMethod=test_tls_server_name>\n\n    def test_tls_server_name(self):\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            ssl_ca_cert=self._create_temp_file(TEST_CERTIFICATE_AUTH),\n            verify_ssl=True,\n            tls_server_name=TEST_TLS_SERVER_NAME\n        )\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"tls-server-name\").load_and_set(actual)\n>       self.assertEqual(expected, actual)\nE       AssertionError: <config.kube_config_test.FakeConfig object at 0x7ffff690f5e0> != <config.kube_config_test.FakeConfig object at 0x7ffff690f130>\n\nkubernetes/base/config/kube_config_test.py:1285: AssertionError\n=========================== short test summary info ============================\nFAILED kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name\n============================== 1 failed in 0.62s ===============================\n","stderr_tail":"","stdout_sha256":"9e116837de18ce3f9830631bde0544453cc9eeea551fcbb2174b9763a82c4cb7","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-30.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:23:00.520892Z","duration_s":0.558964,"timed_out":false,"image_before":"a2d2360f-390a-4921-8848-7a55a6d47860","image_after":"530fa4ce-20d7-4410-86cf-15f43a4aa57c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-31","seq":31,"branch_id":"agent1","kind":"command","cmd":"cd /python && python << 'PYEOF'\nfrom kubernetes.base.config.kube_config_test import FakeConfig, TEST_TLS_SERVER_NAME, TEST_SSL_HOST, BEARER_TOKEN_FORMAT, TEST_DATA_BASE64\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://test-host',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'kubernetes.io'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\nexpected = FakeConfig(\n    host=TEST_SSL_HOST,\n    token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n    cert_file=None,\n    key_file=None,\n    ssl_ca_cert=None,\n    verify_ssl=True,\n    tls_server_name=TEST_TLS_SERVER_NAME\n)\nactual = FakeConfig()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(actual)\n\nprint('expected.__dict__ keys:', list(expected.__dict__.keys()))\nprint('actual.__dict__ keys:', list(actual.__dict__.keys()))\nprint('len(expected.__dict__):', len(expected.__dict__))\nprint('len(actual.__dict__):', len(actual.__dict__))\nprint()\nprint('expected has assert_hostname:', 'assert_hostname' in expected.__dict__)\nprint('actual has tls_server_name:', 'tls_server_name' in actual.__dict__)\nprint('actual has assert_hostname:', 'assert_hostname' in actual.__dict__)\nPYEOF","path":null,"exit_code":0,"stdout_tail":"expected.__dict__ keys: ['api_key', 'refresh_api_key_hook', 'host', 'cert_file', 'key_file', 'ssl_ca_cert', 'verify_ssl', 'tls_server_name']\nactual.__dict__ keys: ['api_key', 'refresh_api_key_hook', 'host', 'ssl_ca_cert', 'cert_file', 'key_file', 'verify_ssl', 'assert_hostname', 'tls_server_name']\nlen(expected.__dict__): 8\nlen(actual.__dict__): 9\n\nexpected has assert_hostname: False\nactual has tls_server_name: True\nactual has assert_hostname: True\n","stderr_tail":"","stdout_sha256":"f181cb1f8b1e2156eb6cf54a5d2e3c6f2be017ff66212ab6304249712c912e83","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-31.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:23:07.009302Z","duration_s":0.358324,"timed_out":false,"image_before":"530fa4ce-20d7-4410-86cf-15f43a4aa57c","image_after":"8ec1c41e-e5f2-4dc4-948b-3e9d7e03303d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-32","seq":32,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-d55b72ee196843008336c5741c0d5a3f/bin/busybox sh -c 'mkdir -p /python/kubernetes/base/config && cp /opt/receipts-d55b72ee196843008336c5741c0d5a3f/incoming/886e25a285b1317ec7e80a9c1a6a8a3c7a526e1075316ccffbced651b9515ff9 /python/kubernetes/base/config/kube_config.py'","path":"kubernetes/base/config/kube_config.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"886e25a285b1317ec7e80a9c1a6a8a3c7a526e1075316ccffbced651b9515ff9","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-32.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:23:14.820524Z","duration_s":0.005173,"timed_out":false,"image_before":"8ec1c41e-e5f2-4dc4-948b-3e9d7e03303d","image_after":"a917cd7e-b454-4317-ac69-6c249089267f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-33","seq":33,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -m pytest kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name -v 2>&1","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nrootdir: /python\nplugins: cov-7.0.0\ncollecting ... collected 1 item\n\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name PASSED [100%]\n\n============================== 1 passed in 0.62s ===============================\n","stderr_tail":"","stdout_sha256":"2d355ecabbd0b3f22afde9c49fd232aace74a6fb4638c4d126c83a108bdcfb94","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-33.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:23:17.438181Z","duration_s":0.54515,"timed_out":false,"image_before":"a917cd7e-b454-4317-ac69-6c249089267f","image_after":"ef2b9204-b4af-442f-af88-43fc5bf89caa","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-34","seq":34,"branch_id":"agent1","kind":"command","cmd":"cd /python && python -m pytest kubernetes/base/config/kube_config_test.py -v 2>&1 | tail -50","path":null,"exit_code":0,"stdout_tail":"kubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_list_kube_config_contexts PASSED [ 47%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_gcp_token_no_refresh PASSED [ 48%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_gcp_token_with_refresh PASSED [ 50%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_kube_config_from_dict PASSED [ 51%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_kube_config_from_dict_with_temp_file_path PASSED [ 52%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_kube_config_from_empty_file PASSED [ 53%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_kube_config_from_empty_file_like_object PASSED [ 55%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_kube_config_from_file_like_object PASSED [ 56%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_kube_config_from_file_path PASSED [ 57%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_user_pass_token PASSED [ 58%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_load_user_token PASSED [ 60%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_new_client_from_config PASSED [ 61%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_new_client_from_config_dict PASSED [ 62%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_no_user_context PASSED [ 64%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_no_users_section PASSED [ 65%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_non_existing_user PASSED [ 66%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_oidc_fails_if_contains_reserved_chars PASSED [ 67%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_oidc_fails_if_invalid_padding_length PASSED [ 69%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_oidc_no_refresh PASSED [ 70%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_oidc_with_idp_ca_file_refresh PASSED [ 71%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_oidc_with_refresh PASSED [ 73%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_oidc_with_refresh_nocert PASSED [ 74%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_set_active_context PASSED [ 75%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_simple_token PASSED [ 76%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_ssl PASSED [ 78%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_ssl_no_cert_files PASSED [ 79%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_ssl_no_verification PASSED [ 80%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_ssl_with_relative_ssl_files PASSED [ 82%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_tls_server_name PASSED [ 83%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_user_cmd_path PASSED [ 84%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_user_cmd_path_empty PASSED [ 85%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_user_cmd_path_with_scope PASSED [ 87%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_user_exec_auth PASSED [ 88%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_user_exec_auth_certificates PASSED [ 89%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_user_exec_auth_with_expiry PASSED [ 91%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_user_exec_cwd PASSED [ 92%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test_user_pass PASSED [ 93%]\nkubernetes/base/config/kube_config_test.py::TestKubernetesClientConfiguration::test_get_api_key_calls_refresh_api_key_hook PASSED [ 94%]\nkubernetes/base/config/kube_config_test.py::TestKubernetesClientConfiguration::test_refresh_api_key_hook_exists PASSED [ 96%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigMerger::test_list_kube_config_contexts PASSED [ 97%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigMerger::test_new_client_from_config PASSED [ 98%]\nkubernetes/base/config/kube_config_test.py::TestKubeConfigMerger::test_save_changes PASSED [100%]\n\n=============================== warnings summary ===============================\nkubernetes/base/config/kube_config_test.py::TestKubeConfigLoader::test__get_kube_config_loader_file_persist\n  /python/kubernetes/base/config/kube_config_test.py:1618: DeprecationWarning: Please use assertEqual instead.\n    self.assertEquals(actual._config_persister.__name__, \"save_changes\")\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n======================== 78 passed, 1 warning in 1.01s =========================\n","stderr_tail":"","stdout_sha256":"80c0f1b1ed8a908da4b7956e85fddb44d6954d4fa4d6db297d9152dbb043ff67","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-34.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:23:21.110832Z","duration_s":0.888665,"timed_out":false,"image_before":"ef2b9204-b4af-442f-af88-43fc5bf89caa","image_after":"9f93be55-871f-413b-b75d-3ab5b7f7dcb2","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-35","seq":35,"branch_id":"agent1","kind":"command","cmd":"cd /python && python << 'PYEOF'\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\nfrom kubernetes.client import Configuration, ApiClient\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://example.com',\n            'certificate-authority-data': 'base64cert',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'my-cluster-hostname'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\n# Load config and check that tls_server_name is set\nconfig = Configuration()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(config)\n\nprint(\"Configuration assert_hostname:\", config.assert_hostname)\nprint(\"Configuration tls_server_name:\", config.tls_server_name)\n\n# Create ApiClient and check the pool manager args\napi_client = ApiClient(configuration=config)\nprint(\"\\nApiClient pool_manager kwargs (assert_hostname):\")\n# Check the pool_manager configuration\nif hasattr(api_client.pool_manager, 'assert_hostname'):\n    print(\"  assert_hostname set:\", api_client.pool_manager.assert_hostname)\nelse:\n    print(\"  assert_hostname not directly accessible (urllib3 version dependent)\")\n\nprint(\"\\nTest passed: tls-server-name is properly propagated!\")\nPYEOF","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"<stdin>\", line 25, in <module>\n  File \"/python/kubernetes/base/config/kube_config.py\", line 592, in load_and_set\n    self._load_cluster_info()\n  File \"/python/kubernetes/base/config/kube_config.py\", line 555, in _load_cluster_info\n    temp_file_path=self._temp_file_path).as_file()\n  File \"/python/kubernetes/base/config/kube_config.py\", line 124, in as_file\n    base64.standard_b64decode(content), self._temp_file_path)\n  File \"/usr/local/lib/python3.10/base64.py\", line 105, in standard_b64decode\n    return b64decode(s)\n  File \"/usr/local/lib/python3.10/base64.py\", line 87, in b64decode\n    return binascii.a2b_base64(s)\nbinascii.Error: Incorrect padding\n","stdout_sha256":"9a01c47effe1bcb9074243774a4e56bba6e566053969ad3adf6aa627e0c63a42","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-35.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:23:26.236739Z","duration_s":0.361592,"timed_out":false,"image_before":"9f93be55-871f-413b-b75d-3ab5b7f7dcb2","image_after":"06cb8668-5795-4b7c-9f28-de44258d6f25","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-36","seq":36,"branch_id":"agent1","kind":"command","cmd":"cd /python && python << 'PYEOF'\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\nfrom kubernetes.client import Configuration, ApiClient\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://example.com',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'my-cluster-hostname'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\n# Load config and check that tls_server_name is set\nconfig = Configuration()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(config)\n\nprint(\"Configuration assert_hostname:\", config.assert_hostname)\nprint(\"Configuration tls_server_name:\", config.tls_server_name)\n\n# Create ApiClient and verify the configuration is passed through\napi_client = ApiClient(configuration=config)\nprint(\"\\nApiClient configuration assert_hostname:\", api_client.configuration.assert_hostname)\nprint(\"ApiClient configuration tls_server_name:\", api_client.configuration.tls_server_name)\n\nprint(\"\\nTest passed: tls-server-name is properly propagated from kubeconfig to Configuration to ApiClient!\")\nPYEOF","path":null,"exit_code":0,"stdout_tail":"Configuration assert_hostname: None\nConfiguration tls_server_name: my-cluster-hostname\n\nApiClient configuration assert_hostname: None\nApiClient configuration tls_server_name: my-cluster-hostname\n\nTest passed: tls-server-name is properly propagated from kubeconfig to Configuration to ApiClient!\n","stderr_tail":"","stdout_sha256":"e9798adaedefd8bb4d2845427c12b8db6b52a8857c31e4013c81e7cd0e1f5335","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-36.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:23:31.897642Z","duration_s":0.333426,"timed_out":false,"image_before":"06cb8668-5795-4b7c-9f28-de44258d6f25","image_after":"d6311cee-d2f6-4615-9dc6-84bf2bc263cd","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-37","seq":37,"branch_id":"agent1","kind":"command","cmd":"cd /python && python << 'PYEOF'\nfrom kubernetes.base.config.kube_config import KubeConfigLoader\nfrom kubernetes.client import Configuration, ApiClient\n\nTEST_KUBE_CONFIG = {\n    'current-context': 'tls-server-name',\n    'contexts': [\n        {'name': 'tls-server-name', 'context': {'cluster': 'tls-server-name', 'user': 'ssl'}}\n    ],\n    'clusters': [\n        {'name': 'tls-server-name', 'cluster': {\n            'server': 'https://example.com',\n            'certificate-authority-data': 'Y2VydHM=',\n            'insecure-skip-tls-verify': False,\n            'tls-server-name': 'my-cluster-hostname'\n        }}\n    ],\n    'users': [\n        {'name': 'ssl', 'user': {}}\n    ]\n}\n\n# Load config and check that tls_server_name is set\nconfig = Configuration()\nloader = KubeConfigLoader(config_dict=TEST_KUBE_CONFIG, active_context='tls-server-name')\nloader.load_and_set(config)\n\nprint(\"Configuration assert_hostname:\", config.assert_hostname)\nprint(\"Configuration tls_server_name:\", config.tls_server_name)\n\n# Now also set assert_hostname to tls_server_name for urllib3 compatibility\n# This is what rest.py does when configuration.assert_hostname is not None\nif config.tls_server_name is not None:\n    config.assert_hostname = config.tls_server_name\n\nprint(\"\\nAfter setting assert_hostname:\")\nprint(\"Configuration assert_hostname:\", config.assert_hostname)\n\n# Create ApiClient\napi_client = ApiClient(configuration=config)\nprint(\"\\nApiClient configuration assert_hostname:\", api_client.configuration.assert_hostname)\nprint(\"ApiClient configuration tls_server_name:\", api_client.configuration.tls_server_name)\nPYEOF","path":null,"exit_code":0,"stdout_tail":"Configuration assert_hostname: None\nConfiguration tls_server_name: my-cluster-hostname\n\nAfter setting assert_hostname:\nConfiguration assert_hostname: my-cluster-hostname\n\nApiClient configuration assert_hostname: my-cluster-hostname\nApiClient configuration tls_server_name: my-cluster-hostname\n","stderr_tail":"","stdout_sha256":"1a847a9647e3dabfcb57706894488af4e499a327aebaa3d0f21bae14cee3afb4","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/logs/agent1/agent1-37.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:23:36.877281Z","duration_s":0.340667,"timed_out":false,"image_before":"d6311cee-d2f6-4615-9dc6-84bf2bc263cd","image_after":"cb59201e-439d-4763-8488-579fd0f1e75f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-38","seq":38,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-f87ebfab4fcd43e4b65c2069feb82d78: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames e8ec481d20fea82be5afe43acb4c8818eb880351","path":null,"exit_code":0,"stdout_tail":"diff --git a/kubernetes/base/config/kube_config.py b/kubernetes/base/config/kube_config.py\nindex a62df410..5e63ab70 100644\n--- a/kubernetes/base/config/kube_config.py\n+++ b/kubernetes/base/config/kube_config.py\n@@ -565,6 +565,8 @@ class KubeConfigLoader(object):\n                         self._user, 'client-key',\n                         file_base_path=base_path,\n                         temp_file_path=self._temp_file_path).as_file()\n+        if 'tls-server-name' in self._cluster:\n+            self.tls_server_name = self._cluster['tls-server-name']\n         if 'insecure-skip-tls-verify' in self._cluster:\n             self.verify_ssl = not self._cluster['insecure-skip-tls-verify']\n \n@@ -582,6 +584,8 @@ class KubeConfigLoader(object):\n         for key in keys:\n             if key in self.__dict__:\n                 setattr(client_configuration, key, getattr(self, key))\n+        if hasattr(self, 'tls_server_name'):\n+            client_configuration.tls_server_name = self.tls_server_name\n \n     def load_and_set(self, client_configuration):\n         self._load_authentication()\n","stderr_tail":"","stdout_sha256":"064fced8e93b1897d3f995fcb1b8042acfff0bfe11404bd9935e20d0e7d949ea","log_path":null,"tree_digest":"b189aad073823823d57bd1df079f10d9ba4ac742c8feb02c42a5f16a2d4561dc","tree_download_s":8.049023542087525,"started_at":"2026-10-03T22:24:02.351554Z","duration_s":0.2257065000012517,"timed_out":false,"image_before":"cb59201e-439d-4763-8488-579fd0f1e75f","image_after":"cb59201e-439d-4763-8488-579fd0f1e75f","junit":null,"diff":{"files":[{"path":"kubernetes/base/config/kube_config.py","added":4,"deleted":0,"category":"source","status":"modified"}],"patch_sha256":"064fced8e93b1897d3f995fcb1b8042acfff0bfe11404bd9935e20d0e7d949ea","patch_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/kubernetes-client__python-1933/runs/pilot-kubernetes-client__python-1933-d1de781d33/artifacts/agent1/agent1-38.patch"},"patch_sha256":"064fced8e93b1897d3f995fcb1b8042acfff0bfe11404bd9935e20d0e7d949ea","dropped_paths":[],"snapshot_sha":"e8ec481d20fea82be5afe43acb4c8818eb880351"}
