[ 
https://issues.apache.org/jira/browse/AVRO-4308?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ryan Skraba updated AVRO-4308:
------------------------------
    Description: 
Looks like this works in the [github 
actions|https://github.com/apache/avro/actions/runs/29684530375/job/88186403954#step:13:20],
 but it fails in the local build:

{code}
<pre>ryanskraba@26801c1af4dc:~/avro$ cd lang/py/
ryanskraba@26801c1af4dc:~/avro/lang/py$ ./build.sh interop-data-generate
/home/ryanskraba/avro/lang/py/.venv/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:61:
 SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license 
expression:

License :: OSI Approved :: Apache Software License

See 
[https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license] 
for details.
********************************************************************************

!!
dist._finalize_license_expression()
/home/ryanskraba/avro/lang/py/.venv/lib/python3.12/site-packages/setuptools/dist.py:483:
 SetuptoolsDeprecationWarning: Cannot find any files for the given pattern.
!!

********************************************************************************
Pattern 'LICENSE.txt' did not match any files.

By 2027-Feb-18, you need to update your project and remove deprecated calls
or your builds will no longer be supported.
********************************************************************************

!!
for path in sorted(cls._find_pattern(pattern, enforce_match))
/home/ryanskraba/avro/lang/py/.venv/lib/python3.12/site-packages/setuptools/dist.py:765:
 SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license 
expression:

License :: OSI Approved :: Apache Software License

See 
[https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license] 
for details.
********************************************************************************

!!
self._finalize_license_expression()
error: Multiple top-level packages discovered in a flat-layout: ['avro', 
'userlogs'].

To avoid accidental inclusion of unwanted files or directories,
setuptools will not proceed with this build.

If you are trying to create a single distribution with multiple packages
on purpose, you should not rely on automatic discovery.
Instead, consider the following options:

1. set up custom discovery (`find` directive with `include` or `exclude`)
2. use a `src-layout`
3. explicitly set `py_modules` or `packages` with a list of names

To find more information, look for "package discovery" on setuptools docs.
</pre>
{code}

  was:
Looks like this works in the [github 
actions|https://github.com/apache/avro/actions/runs/29684530375/job/88186403954#step:13:20],
 but it fails in the local build:

```
<pre>ryanskraba@26801c1af4dc:~/avro$ cd lang/py/
ryanskraba@26801c1af4dc:~/avro/lang/py$ ./build.sh interop-data-generate
/home/ryanskraba/avro/lang/py/.venv/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:61:
 SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

        
********************************************************************************
        Please consider removing the following classifiers in favor of a SPDX 
license expression:

        License :: OSI Approved :: Apache Software License

        See 
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license 
for details.
        
********************************************************************************

!!
  dist._finalize_license_expression()
/home/ryanskraba/avro/lang/py/.venv/lib/python3.12/site-packages/setuptools/dist.py:483:
 SetuptoolsDeprecationWarning: Cannot find any files for the given pattern.
!!

        
********************************************************************************
        Pattern &apos;LICENSE.txt&apos; did not match any files.

        By 2027-Feb-18, you need to update your project and remove deprecated 
calls
        or your builds will no longer be supported.
        
********************************************************************************

!!
  for path in sorted(cls._find_pattern(pattern, enforce_match))
/home/ryanskraba/avro/lang/py/.venv/lib/python3.12/site-packages/setuptools/dist.py:765:
 SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

        
********************************************************************************
        Please consider removing the following classifiers in favor of a SPDX 
license expression:

        License :: OSI Approved :: Apache Software License

        See 
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license 
for details.
        
********************************************************************************

!!
  self._finalize_license_expression()
error: Multiple top-level packages discovered in a flat-layout: 
[&apos;avro&apos;, &apos;userlogs&apos;].

To avoid accidental inclusion of unwanted files or directories,
setuptools will not proceed with this build.

If you are trying to create a single distribution with multiple packages
on purpose, you should not rely on automatic discovery.
Instead, consider the following options:

1. set up custom discovery (`find` directive with `include` or `exclude`)
2. use a `src-layout`
3. explicitly set `py_modules` or `packages` with a list of names

To find more information, look for &quot;package discovery&quot; on setuptools 
docs.
</pre>
```


> [python] Local build fails on interop tests
> -------------------------------------------
>
>                 Key: AVRO-4308
>                 URL: https://issues.apache.org/jira/browse/AVRO-4308
>             Project: Apache Avro
>          Issue Type: Bug
>          Components: python
>    Affects Versions: 1.13.0
>            Reporter: Ryan Skraba
>            Priority: Major
>
> Looks like this works in the [github 
> actions|https://github.com/apache/avro/actions/runs/29684530375/job/88186403954#step:13:20],
>  but it fails in the local build:
> {code}
> <pre>ryanskraba@26801c1af4dc:~/avro$ cd lang/py/
> ryanskraba@26801c1af4dc:~/avro/lang/py$ ./build.sh interop-data-generate
> /home/ryanskraba/avro/lang/py/.venv/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:61:
>  SetuptoolsDeprecationWarning: License classifiers are deprecated.
> !!
> ********************************************************************************
> Please consider removing the following classifiers in favor of a SPDX license 
> expression:
> License :: OSI Approved :: Apache Software License
> See 
> [https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license]
>  for details.
> ********************************************************************************
> !!
> dist._finalize_license_expression()
> /home/ryanskraba/avro/lang/py/.venv/lib/python3.12/site-packages/setuptools/dist.py:483:
>  SetuptoolsDeprecationWarning: Cannot find any files for the given pattern.
> !!
> ********************************************************************************
> Pattern 'LICENSE.txt' did not match any files.
> By 2027-Feb-18, you need to update your project and remove deprecated calls
> or your builds will no longer be supported.
> ********************************************************************************
> !!
> for path in sorted(cls._find_pattern(pattern, enforce_match))
> /home/ryanskraba/avro/lang/py/.venv/lib/python3.12/site-packages/setuptools/dist.py:765:
>  SetuptoolsDeprecationWarning: License classifiers are deprecated.
> !!
> ********************************************************************************
> Please consider removing the following classifiers in favor of a SPDX license 
> expression:
> License :: OSI Approved :: Apache Software License
> See 
> [https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license]
>  for details.
> ********************************************************************************
> !!
> self._finalize_license_expression()
> error: Multiple top-level packages discovered in a flat-layout: ['avro', 
> 'userlogs'].
> To avoid accidental inclusion of unwanted files or directories,
> setuptools will not proceed with this build.
> If you are trying to create a single distribution with multiple packages
> on purpose, you should not rely on automatic discovery.
> Instead, consider the following options:
> 1. set up custom discovery (`find` directive with `include` or `exclude`)
> 2. use a `src-layout`
> 3. explicitly set `py_modules` or `packages` with a list of names
> To find more information, look for "package discovery" on setuptools docs.
> </pre>
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to