Skip to content

fix(lance): drop dead floor-division of num_groups in distribute_fragments_balanced#12

Merged
universalmind303 merged 1 commit into
daft-engine:mainfrom
XuQianJin-Stars:fix/lance-utils-redundant-num-groups
Jun 3, 2026
Merged

fix(lance): drop dead floor-division of num_groups in distribute_fragments_balanced#12
universalmind303 merged 1 commit into
daft-engine:mainfrom
XuQianJin-Stars:fix/lance-utils-redundant-num-groups

Conversation

@XuQianJin-Stars
Copy link
Copy Markdown
Contributor

What

Remove a redundant floor-division assignment of num_groups in distribute_fragments_balanced (daft_lance/utils.py).

Why

The first assignment:

python num_groups = max(1, len(fragments) // fragment_group_size)

is immediately overwritten by the correct ceiling-division on the very next line:

python num_groups = max(1, (len(fragments) + fragment_group_size - 1) // fragment_group_size)

This makes the floor-division line dead code with no observable effect. Removing it improves readability and eliminates potential confusion about which formula is actually used.

Changes

  • Removed the dead num_groups = max(1, len(fragments) // fragment_group_size) line in daft_lance/utils.py.

@XuQianJin-Stars
Copy link
Copy Markdown
Contributor Author

hi @colin-ho, I've submitted a fix PR for this in daft-lance: https://github.com/XuQianJin-Stars/daft-lance/pull/new/fix/lance-utils-redundant-num-groups

It removes the redundant floor-division line as you suggested. Could you please take a look when you get a chance? Thanks!

@colin-ho
Copy link
Copy Markdown

@rchowell can you take a look? I'm not a maintainer :(

@universalmind303 universalmind303 merged commit cfa6d92 into daft-engine:main Jun 3, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants