<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>45008</bug_id>
          
          <creation_ts>2023-01-23 18:26:26 +0300</creation_ts>
          <short_desc>unpackaged `core` files</short_desc>
          <delta_ts>2023-01-23 19:49:36 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>python3-module-jsonschema</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Stanislav Levin">slev</reporter>
          <assigned_to name="Stanislav Levin">slev</assigned_to>
          <cc>cow</cc>
    
    <cc>thatman</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>220508</commentid>
    <comment_count>0</comment_count>
    <who name="Stanislav Levin">slev</who>
    <bug_when>2023-01-23 18:26:26 +0300</bug_when>
    <thetext>The following code doesn&apos;t work in *network-isolated environment* as of `jsonschema` 4.17.1-alt1:

```python                                                                        
from jsonschema import validate                                                  
                                                                                 
schema = {                                                                       
    &quot;type&quot;: &quot;object&quot;,                                                            
    &quot;properties&quot;: {                                                              
        &quot;email&quot;: {&quot;type&quot;: &quot;string&quot;},                                             
    },                                                                           
}                                                                                
                                                                                 
validate({&quot;email&quot;: &quot;foo@bar.com&quot;}, schema)                                       
```                                                                              

```console                                                         
[user@host dir]$ python3 ~/test.py                                               
Traceback (most recent call last):                                               
  File &quot;/usr/lib/python3/site-packages/jsonschema/validators.py&quot;, line 909, in resolve_from_url
    document = self.store[url]                                                   
  File &quot;/usr/lib/python3/site-packages/jsonschema/_utils.py&quot;, line 28, in __getitem__
    return self.store[self.normalize(uri)]                                       
KeyError: &apos;https://json-schema.org/draft/2020-12/meta/core&apos;                      

...
            
Traceback (most recent call last):                                               
  File &quot;/dir/test.py&quot;, line 10, in &lt;module&gt;                                     
    validate({&quot;email&quot;: &quot;foo@bar.com&quot;}, schema)                                   
  File &quot;/usr/lib/python3/site-packages/jsonschema/validators.py&quot;, line 1117, in validate
    cls.check_schema(schema)                                                     
  File &quot;/usr/lib/python3/site-packages/jsonschema/validators.py&quot;, line 230, in check_schema
    for error in validator.iter_errors(schema):                                  
  File &quot;/usr/lib/python3/site-packages/jsonschema/validators.py&quot;, line 288, in iter_errors
    for error in errors:                                                         
  File &quot;/usr/lib/python3/site-packages/jsonschema/_validators.py&quot;, line 362, in allOf
    yield from validator.descend(instance, subschema, schema_path=index)         
  File &quot;/usr/lib/python3/site-packages/jsonschema/validators.py&quot;, line 305, in descend
    for error in self.evolve(schema=schema).iter_errors(instance):               
  File &quot;/usr/lib/python3/site-packages/jsonschema/validators.py&quot;, line 288, in iter_errors
    for error in errors:                                                         
  File &quot;/usr/lib/python3/site-packages/jsonschema/_validators.py&quot;, line 294, in ref
    scope, resolved = validator.resolver.resolve(ref)                            
  File &quot;/usr/lib/python3/site-packages/jsonschema/validators.py&quot;, line 898, in resolve
    return url, self._remote_cache(url)                                          
  File &quot;/usr/lib/python3/site-packages/jsonschema/validators.py&quot;, line 914, in resolve_from_url
    raise exceptions.RefResolutionError(exc)                                     
jsonschema.exceptions.RefResolutionError: HTTPSConnectionPool(host=&apos;json-schema.org&apos;, port=443): Max retries exceeded with url: /draft/2020-12/meta/core (Caused by NewConnectionError(&apos;&lt;urllib3.connection.HTTPSConnection object at 0x7f427cf7ce50&gt;: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution&apos;))
```

```                                                                                 
(Pdb) bt                                                                         
  /dir/test.py(10)&lt;module&gt;()                                                    
-&gt; validate({&quot;email&quot;: &quot;foo@bar.com&quot;}, schema)                                    
  /usr/lib/python3/site-packages/jsonschema/validators.py(1119)validate()        
-&gt; cls.check_schema(schema)                                                      
  /usr/lib/python3/site-packages/jsonschema/validators.py(227)check_schema()     
-&gt; validator = Validator(                                                        
  &lt;attrs generated init jsonschema.validators.create.&lt;locals&gt;.Validator&gt;(5)__init__()
-&gt; self.__attrs_post_init__()                                                    
  /usr/lib/python3/site-packages/jsonschema/validators.py(217)__attrs_post_init__()
-&gt; self.resolver = RefResolver.from_schema(                                      
  /usr/lib/python3/site-packages/jsonschema/validators.py(774)from_schema()      
-&gt; return cls(base_uri=id_of(schema), referrer=schema, *args, **kwargs)  # noqa: B026, E501
  /usr/lib/python3/site-packages/jsonschema/validators.py(745)__init__()         
-&gt; self.store = _utils.URIDict(_store_schema_list())                             
 &gt; /usr/lib/python3/site-packages/jsonschema/validators.py(109)_store_schema_list()
-&gt; for path in version.iterdir(): 

                                               
(Pdb) pp list(version.iterdir())                                                 
[PosixPath(&apos;/usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2020-12/validation&apos;),
 PosixPath(&apos;/usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2020-12/unevaluated&apos;),
 PosixPath(&apos;/usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2020-12/meta-data&apos;),
 PosixPath(&apos;/usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2020-12/format-assertion&apos;),
 PosixPath(&apos;/usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2020-12/format-annotation&apos;),
 PosixPath(&apos;/usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2020-12/format&apos;),
 PosixPath(&apos;/usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2020-12/content&apos;),
 PosixPath(&apos;/usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2020-12/applicator&apos;)]
```
                                                                     
There is no `core` file.

In build logs:
```                                                               
Cleaning files in /usr/src/tmp/python3-module-jsonschema-buildroot (auto)        
removed &apos;./usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2020-12/core&apos;
removed &apos;./usr/lib/python3/site-packages/jsonschema/schemas/vocabularies/draft2019-09/core&apos;
```
                                                                            
/usr/lib/rpm/brp.d/008-cleanup.brp: 
```sh                                             
find .$RPM_CLEANUP_TOPDIR -type f \(    \                                        
        ...                                                                      
        -o -name core   \                                                        
        ...                                                                      
        \) -print0 |                                                             
                xargs -r0 rm -vf --
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220514</commentid>
    <comment_count>1</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-01-23 19:49:36 +0300</bug_when>
    <thetext>python3-module-jsonschema-4.17.3-alt2 -&gt; sisyphus:

 Mon Jan 23 2023 Stanislav Levin &lt;slev@altlinux&gt; 4.17.3-alt2
 - Shipped required core files (closes: #45008).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>