Commit 7f87cdb
fix(resolver): resolve sdist URL via source provider in cache fallback
`_resolve_from_cache_server` returned a wheel URL as `source_url` when
only wheels existed on the cache server, but `source_url_type` in
build-order.json was set to "sdist" causing downstream failures.
Now the method queries the cache server for both wheels and sdists to
find the newest version, then re-resolves the sdist URL through
`sources.get_source_provider()`. This uses the normal source resolution
path including overrides (`get_resolver_provider` hook), custom download
URLs, and `resolver_sdist_server_url` settings.
If the source provider cannot find a sdist for the pinned version,
an empty list is returned and the caller logs a warning.
Closes: #1184
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Andre Lustosa <alustosa@redhat.com>1 parent ed6da67 commit 7f87cdb
2 files changed
Lines changed: 107 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
171 | | - | |
| 171 | + | |
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
191 | | - | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
192 | 194 | | |
193 | 195 | | |
194 | 196 | | |
195 | | - | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
196 | 201 | | |
197 | 202 | | |
198 | 203 | | |
| |||
220 | 225 | | |
221 | 226 | | |
222 | 227 | | |
223 | | - | |
224 | | - | |
225 | | - | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
226 | 271 | | |
227 | 272 | | |
228 | 273 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
699 | 699 | | |
700 | 700 | | |
701 | 701 | | |
702 | | - | |
703 | | - | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
704 | 706 | | |
705 | 707 | | |
706 | 708 | | |
707 | 709 | | |
708 | 710 | | |
709 | 711 | | |
710 | 712 | | |
711 | | - | |
712 | | - | |
713 | | - | |
714 | | - | |
715 | | - | |
716 | | - | |
717 | | - | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
718 | 729 | | |
719 | | - | |
| 730 | + | |
720 | 731 | | |
721 | 732 | | |
722 | 733 | | |
| 734 | + | |
723 | 735 | | |
724 | 736 | | |
725 | 737 | | |
| |||
737 | 749 | | |
738 | 750 | | |
739 | 751 | | |
740 | | - | |
| 752 | + | |
741 | 753 | | |
742 | 754 | | |
743 | 755 | | |
744 | | - | |
| 756 | + | |
745 | 757 | | |
746 | 758 | | |
747 | 759 | | |
| |||
755 | 767 | | |
756 | 768 | | |
757 | 769 | | |
758 | | - | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
759 | 800 | | |
760 | 801 | | |
761 | 802 | | |
| |||
783 | 824 | | |
784 | 825 | | |
785 | 826 | | |
786 | | - | |
| 827 | + | |
787 | 828 | | |
788 | 829 | | |
789 | 830 | | |
| |||
795 | 836 | | |
796 | 837 | | |
797 | 838 | | |
798 | | - | |
| 839 | + | |
799 | 840 | | |
800 | 841 | | |
801 | 842 | | |
| |||
0 commit comments