You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Nishuuzz (via GitHub)" <gi...@apache.org> on 2026/10/23 16:23:37 UTC

[I] [Dev] archery integration --with-all does not enable any implementation [arrow]

Nishuuzz opened a new issue, #55161:
URL: https://github.com/apache/arrow/issues/55161

   ### Describe the bug, including details regarding any error messages, version, and platform.
   
   `archery integration --with-all` accepts the flag and then ignores it, so no implementation is enabled.
   
   The flag is declared as
   
   ```python
   @click.option('--with-all', is_flag=True, default=False,
                 help=('Include all known implementations by default '
                       'in integration tests'))
   ```
   
   and bound as an explicit parameter of `integration(with_all=False, ...)`, but the body never reads `with_all`. Because it is a named parameter it is also excluded from `**args`, so it never reaches `select_testers()` either. Every `--with-<lang>` option is declared `default=False`, so `select_testers()` always receives an explicit `False` for each one, overriding its own `with_cpp=True, with_java=True, ...` defaults.
   
   The result is that the command documented in `docs/source/format/Integration.rst` fails:
   
   ```console
   $ archery integration --with-all --run-flight --run-ipc --run-c-data
   Error: Need to enable at least one implementation to test; try --help
   ```
   
   while naming an implementation explicitly works as expected:
   
   ```console
   $ archery integration --with-cpp=1 --run-ipc
   ...
   ```
   
   This looks like it has been the case since the command was introduced in ARROW-6466 (5ca85922ae). That commit added `--with-all`, added the helper
   
   ```python
   def _set_default(opt, default):
       if opt is None:
           return default
       return opt
   ```
   
   directly above the command, and declared the `--with-<lang>` options with `default=False`. `_set_default` has never been called from anywhere in the repository, which suggests the intent was for `--with-all` to supply the default for the individual options and that the wiring was simply never completed.
   
   ### Component(s)
   
   Developer Tools
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org