Commit Graph

293 Commits (7cb30480350b26af8596eb62192a19c3afbb6e0d)

Author SHA1 Message Date
Carol (Nichols || Goulding) 03e5b1ac6a
feat: Save Parquet file state and check it remains the same before committing compaction 2023-03-30 11:05:13 -04:00
Carol (Nichols || Goulding) 8b360e013a
fix: Split long line in a macro that rustfmt doesn't handle 2023-03-30 11:05:13 -04:00
dependabot[bot] 4eedb7ea77
chore(deps): Bump async-trait from 0.1.66 to 0.1.68 (#7374)
* chore(deps): Bump async-trait from 0.1.66 to 0.1.68

Bumps [async-trait](https://github.com/dtolnay/async-trait) from 0.1.66 to 0.1.68.
- [Release notes](https://github.com/dtolnay/async-trait/releases)
- [Commits](https://github.com/dtolnay/async-trait/compare/0.1.66...0.1.68)

---
updated-dependencies:
- dependency-name: async-trait
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore: Run cargo hakari tasks

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: CircleCI[bot] <circleci@influxdata.com>
2023-03-30 10:14:36 +00:00
Joe-Blount 041f14ae50 Merge remote-tracking branch 'origin/main' into jrb_21_backfill_handling 2023-03-28 10:34:05 -05:00
Joe-Blount f834df004b chore: insta churn 2023-03-28 10:23:57 -05:00
Joe-Blount a241ba1596 chore: sort files before selecting split candidate 2023-03-28 10:23:26 -05:00
Nga Tran f16622fdc1
docs: add compactor invariants and rules (#7346)
* docs: add compactor invariants and rules

* chore: address review commnents

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-28 13:35:04 +00:00
Joe-Blount 0db347bc1a Merge remote-tracking branch 'origin/main' into jrb_21_backfill_handling
# Conflicts:
#	compactor2/tests/layouts/knobs.rs
#	compactor2/tests/layouts/large_files.rs
#	compactor2/tests/layouts/many_files.rs
2023-03-27 14:20:16 -05:00
Joe-Blount 638a8ea4a8 chore: move random backfill tests to their own file 2023-03-27 13:48:16 -05:00
Joe-Blount ed282ed738 chore: add case to cause non-overlapped file to be processed by high_l0_overlap_split 2023-03-27 13:40:06 -05:00
Joe-Blount 6a60914f95 chore: insta updates 2023-03-27 11:15:24 -05:00
Joe-Blount 976dadb4d4 chore: split out the time range selection for splitting into separate function 2023-03-24 16:59:02 -05:00
dependabot[bot] 4b888c7255
chore(deps): Bump insta from 1.28.0 to 1.29.0 (#7322)
Bumps [insta](https://github.com/mitsuhiko/insta) from 1.28.0 to 1.29.0.
- [Release notes](https://github.com/mitsuhiko/insta/releases)
- [Changelog](https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mitsuhiko/insta/compare/1.28.0...1.29.0)

---
updated-dependencies:
- dependency-name: insta
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-24 18:25:01 +00:00
Carol (Nichols || Goulding) 07d5011d7a
refactor: Rename TriedToCompactTooMuch to CompactAndSplitOutput 2023-03-24 12:05:15 -04:00
Carol (Nichols || Goulding) 5dd08a233d
refactor: Rename FoundFilesToSplit to ReduceLargeFileSize 2023-03-24 11:59:52 -04:00
Carol (Nichols || Goulding) fc1bea8502
docs: Add comments when the reason chosen is irrelevant to the test 2023-03-24 11:56:40 -04:00
Joe-Blount 3eb5c916d9 chore: insta updates 2023-03-24 10:01:37 -05:00
Joe-Blount 5a49ae0efd feat: vertical split files when L0s are highly overlapped 2023-03-24 10:01:07 -05:00
Carol (Nichols || Goulding) 3fe8bda51a
feat: Record why compact, split, or nothing plans were picked
And display the reason in the simulator tests to ensure decisions are
consistent.

Fixes influxdata/idpe#17306.
2023-03-23 16:58:17 -04:00
kodiakhq[bot] acb491aa98
Merge branch 'main' into cn/refactor 2023-03-23 15:27:46 +00:00
Nga Tran 2379f00929
test: set max_l0_created_at appropriately for tests of many_files (#7304)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-23 15:27:28 +00:00
Carol (Nichols || Goulding) 98ec67c564
docs: Add suggested clarification comment 2023-03-23 11:20:06 -04:00
Nga Tran eb232cadc8
test: set max_l0_created_at approriately for tests in single_timestamp (#7305)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-23 15:19:31 +00:00
Carol (Nichols || Goulding) efa9732ff1
docs: Copy edit doc comments 2023-03-23 11:15:35 -04:00
Nga Tran 28bab6899a
test: set max_l0_created_at to more appropriately value for large_overlaps tests (#7303)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-23 13:47:16 +00:00
Joe-Blount 77948e3341
chore(iox/compactor): add test cases tracking max_l0_created_at (#7181)
* chore(iox/compactor): add test cases tracking max_l0_created_at

* chore(iox/compactor): add invariant check to simulator for misordered max_l0_created_at

* chore(iox/compactor): test updates for max_l0_created_at

This commit updates the newly added tests to comply with the new invariant check.
Several test cases are deleted because the changes to comply with the invariant make the permutations pointless.

* chore(iox/simulator): Add test cases hitting new invariant check for illegal max_l0_created_at

* chore: update previous tests to comply with new invariant

* chore: address comments

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-22 22:14:06 +00:00
Carol (Nichols || Goulding) 2b8db8d645
refactor: Move decision about what plan to create into IRPlanner 2023-03-22 17:03:04 -04:00
Carol (Nichols || Goulding) 4c551a3ce9
refactor: Move uuid merging further into plan building 2023-03-22 16:53:28 -04:00
Carol (Nichols || Goulding) 626dd236f9
refactor: Have run_plans take ownership of split_or_compact
Making this clone more explicit, higher up. Deleting the old files from
the catalog might only need the IDs, and the compaction levels for the
metrics, but that can be later.
2023-03-22 16:45:04 -04:00
Carol (Nichols || Goulding) a58ef38bb0
refactor: Move target_level into PlanIR
Because this info needs to stay with the rest of the plan info
2023-03-22 16:15:16 -04:00
Carol (Nichols || Goulding) a20c5dcd8b
refactor: Move the logic for getting the input paths into FilesToSplitOrCompact 2023-03-22 15:51:43 -04:00
Carol (Nichols || Goulding) e2dcf0b5e9
refactor: Share execute_plan calls between compact and split paths 2023-03-22 15:17:40 -04:00
Carol (Nichols || Goulding) 3235be572d
refactor: Inline run_split_plan in anticipation of combining more code 2023-03-22 15:08:16 -04:00
Carol (Nichols || Goulding) 91ac9627fa
refactor: Inline run_compaction_plan in anticipation of combining code with run_split_plan 2023-03-22 14:44:01 -04:00
Carol (Nichols || Goulding) 7100be4103
refactor: Inline run_split_plans in anticipation of combining with run_compaction_plan
Also set a capacity on the Vec to avoid some reallocations.
2023-03-22 14:18:44 -04:00
Carol (Nichols || Goulding) 45a32f80f9
refactor: Move the decision for making progress into the filter
And define the conditions for that decision on a type responsible for
the data that goes into that condition.

Also start moving away from methods that only work on one variant of
FilesToSplitOrCompact, and add a state for when FilesToSplitOrCompact
doesn't actually contain any files.
2023-03-22 13:24:09 -04:00
Carol (Nichols || Goulding) c0b99011c8
refactor: Make some names more consistent and less redundant
I can't ever remember whether it's "compact or split" or "split or
compact", so now I think it's always "split or compact".

Also remove "FilesTo" from the enum variants because "FilesTo" is in the
overall enum name.
2023-03-22 13:06:11 -04:00
Carol (Nichols || Goulding) a3fa986f6e
refactor: Give post-classification partition filter a separate trait
I want to change the types, but for now, this is mostly a copy of the
partition filter trait and setting up the associated
logging/metrics/mock.
2023-03-22 13:06:11 -04:00
Carol (Nichols || Goulding) 63bb4db6e9
refactor: Rename unable_to_compact to possible_progress 2023-03-22 13:06:11 -04:00
Carol (Nichols || Goulding) b78b3d3ee2
refactor: Rename UnableToCompactPartitionFilter to PossibleProgressFilter
I'm going to move all the decisions about whether there's progress to be
made or not into here.
2023-03-22 13:06:11 -04:00
Carol (Nichols || Goulding) 353eda377e
refactor: Reduce complexity where there's only one filter remaining
The vec and the AndFilter aren't needed because there's only one filter
happening in this spot now.
2023-03-22 13:06:11 -04:00
Carol (Nichols || Goulding) 50d9d40322
refactor: Rename a filter slot based on when it's applied
The filter in this spot could potentially do whatever, but the important
part of what should go in this field is that it will be called on the
files after they're classified by the file classifier.
2023-03-22 13:06:11 -04:00
Carol (Nichols || Goulding) 3681003f44
refactor: Destructure FileClassification so the parts can be moved different places 2023-03-22 13:06:10 -04:00
Joe-Blount 222d765323
chore(compactor/simulator): add data backfill test cases (#7293)
* chore(compactor/simulator): add data backfill test cases

* chore: remove extra comment (left from copy & paste)

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-22 13:51:55 +00:00
Nga Tran 7ee40acb22
test: set max_l0_created_at appropriately in the core tests (#7292)
* test: make max_l0_created_at more sense in the core tests

* chore: fix typo

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-21 20:40:09 +00:00
Nga Tran f780aba353
test: set max_l0_created_at to reasonable values for the tests and al… (#7286)
* test: set max_l0_created_at to reasonable values for the tests and also verify it using both test layout and catalog function

* fix: typo

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-21 18:57:10 +00:00
Nga Tran efae5246cf
docs: add comments for split/compact (#7269)
* docs: add comments for split/compact

* chore: Apply suggestions from code review

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-20 19:58:39 +00:00
Carol (Nichols || Goulding) 46b94c1362
refactor: Rename module and file to just timeout 2023-03-16 13:40:28 -04:00
Carol (Nichols || Goulding) 85687ecd4c
refactor: Move timeout with progress to its own module 2023-03-16 11:50:23 -04:00
Carol (Nichols || Goulding) c9bfcb4501
test: Actually make this test a different case, oops 2023-03-15 17:10:10 -04:00
Carol (Nichols || Goulding) 6fd910a091
fix: Make really really sure this test hits the timeout 2023-03-15 17:06:58 -04:00
Carol (Nichols || Goulding) 413635d25a
feat: Don't add a partition to skipped_compactions if it makes progress
If a partition takes longer than `partition_timeout` to compact, but it
did make _some_ progress, let the compactor try that partition again at
a later time so that compaction for the partition will eventually
complete.

If a partition times out and _no_ progress has been made, then still add
it to the skipped_compactions table because it's either too big to ever
compact or is otherwise stuck.

Closes influxdata/idpe#17234.
2023-03-15 14:04:08 -04:00
kodiakhq[bot] afb3f768cf
Merge branch 'main' into dom/metric-assert-scope 2023-03-15 14:26:11 +00:00
Nga Tran 1832f682e4
test: compaction output of common use cases (#7211)
* test: common comapctor use cases

* test: add 3 L0 files during last comapction

* chore: clearer comments

* test: add intermediate test results per review request

* chore: comment only change to trigger circle CI

* chore: Apply suggestions from code review

Co-authored-by: Andrew Lamb <alamb@influxdata.com>

* test: add test with less ingested data and fix output after main merge

* chore: run format after pulling suggestions

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
Co-authored-by: Andrew Lamb <alamb@influxdata.com>
2023-03-15 14:22:07 +00:00
Dom Dwyer 45c8519a0b
refactor(metric): assert macro import scopes
The assert_counter! and assert_histogram! macros use items in the metric
crate, but the macros can be called from other crates/modules that may
not have those items in scope.
2023-03-15 15:10:37 +01:00
Carol (Nichols || Goulding) 493f331e4b
fix: Remove the max_compact_size knob and hardcode a multiple (#7197)
* fix: Remove the max_compact_size knob and hardcode a multiple

Rather than panic if the user hasn't set this knob in a particular way,
set the max_compact_size to the minimum value we need by multiplying
max_desired_file_size_bytes by MIN_COMPACT_SIZE_MULTIPLE.

Fixes influxdata/idpe#17259.

* refactor: Move computation of max_compact_size_bytes into compactor config

* test: change test setups to reflect the purposes of the tests

---------

Co-authored-by: NGA-TRAN <nga-tran@live.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-15 11:21:28 +00:00
Nga Tran ad9e3bd1ef
feat: further split the smallest possible set to compact but too large to do so (#7180)
* test: add a panic limit_files_to_compact function to it is used in the right way

* test: provide correct output to the tests

* chore: remove no-longer valid comments

* feat: have the function limit_files_to_compact to also return files_to_further_split if the minimum set to compact is too large to do so

* refactor: rename files_to_split to start_level_files_to_split

* refactor: rename identify_files_to_split to identify_start_level_files_to_split before adding new split function

* feat: split 2 files of minimum set of compacting files if they are over max compact size

* test: since now we may split files in different levels, let us remove the missleading at level from the simulation tests

* chore: clearer comments

* test: add tests for tiny time ranges

* chore: address review comments
2023-03-14 20:08:58 +00:00
Nga Tran 84a0b9acbe
refactor: Make the filter name reflect what excatly it does (#7199)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-14 13:43:34 +00:00
Nga Tran 5c00819727
test: provide correct input to the limit_files_to_compact function (#7176)
* test: add a panic limit_files_to_compact function to it is used in the right way

* test: provide correct output to the tests

* chore: Apply suggestions from code review

Co-authored-by: Joe-Blount <73478756+Joe-Blount@users.noreply.github.com>

---------

Co-authored-by: Joe-Blount <73478756+Joe-Blount@users.noreply.github.com>
2023-03-10 19:18:00 +00:00
Nga Tran 870d2830da
feat: upgrade upgradable files when there are nothing else to compact or split (#7174)
* feat: upgrade upgradable files when there are nothing else to compact or split

* chore: fix a typo in a comment
2023-03-10 16:08:42 +00:00
Joe-Blount 5f0059ed00 Merge remote-tracking branch 'origin/main' into jrb_16_test_improvements
# Conflicts:
#	compactor2/tests/layouts/core.rs
#	compactor2/tests/layouts/knobs.rs
#	compactor2/tests/layouts/large_files.rs
#	compactor2/tests/layouts/large_overlaps.rs
#	compactor2/tests/layouts/many_files.rs
2023-03-10 08:55:15 -06:00
Joe-Blount 7b3db5c2b2 chore(iox/compactor): insta test updates for simulator width change 2023-03-10 08:39:43 -06:00
Andrew Lamb 6a85e8644b
chore(compactor2): Assign all rows and sizes in simlator (#7124)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-10 12:55:10 +00:00
Joe-Blount 0868c8634e chore(iox/compactor): update insta tests now that max_l0_created_at is displayed 2023-03-09 17:00:35 -06:00
Nga Tran ca8b59e394
test: very large input compacting files (#7166)
* test: very large input compacting files

* chore: fix comments

* chore: add description for each test

* chore: commit to trigger CI tests to run again

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-09 19:17:54 +00:00
Carol (Nichols || Goulding) b93e79c75f
feat: Add metrics to count number of times split vs compact is chosen 2023-03-08 16:04:45 -05:00
Carol (Nichols || Goulding) 05c3ca0f47
feat: Create a macro for testing counter metrics and use it 2023-03-08 15:52:46 -05:00
Carol (Nichols || Goulding) ccb0fb761b
refactor: Extract more consts for metric names
Reduces duplication, makes more of the metrics and tests similar to each
other
2023-03-08 15:33:28 -05:00
Carol (Nichols || Goulding) cdf90c1825
refactor: Use assert_histogram in more places 2023-03-08 15:14:09 -05:00
Carol (Nichols || Goulding) 4052f32ffd
refactor: Use assert_histogram macro in more places 2023-03-08 14:52:53 -05:00
Carol (Nichols || Goulding) d1f8d1b02e
fix: Move some floating-point math that doesn't vary out of a loop 2023-03-08 14:11:52 -05:00
Carol (Nichols || Goulding) 47d083b478
fix: CompactionLevel is Copy; doesn't need to be referenced 2023-03-08 14:11:52 -05:00
Carol (Nichols || Goulding) 6018ad09a7
fix: RoundInfo is Copy; doesn't need to be in Arc or referenced 2023-03-08 14:11:52 -05:00
Carol (Nichols || Goulding) c6292bc818
feat: Metric for number of files that need to be split in a compaction
Fixes influxdata/idpe#17210.

So that we can see how often files need to be split, and how many, to
know whether this case needs further optimization.
2023-03-08 14:11:52 -05:00
Carol (Nichols || Goulding) 226e89e8ae
fix: Set an appropriate max capacity for the vecs to avoid reallocation 2023-03-08 14:10:28 -05:00
Carol (Nichols || Goulding) 194cb9c6b8
fix: Use into_iter instead of VecDeque
Nothing was pushing into the VecDeque; can just sort and iterate over
the collection as a Vec.

In `identify_files_to_split`, the collection should be empty after the
`for` loop, so it doesn't need to be pushed into the result.
2023-03-08 14:10:28 -05:00
Carol (Nichols || Goulding) e0e544abe5
fix: Remove crate prefix for an imported type
Seeing a crate prefix in some places in a scope where it doesn't appear
in other places makes me think the prefix is disambiguating with a
different type; but these are all the same type.
2023-03-08 14:10:28 -05:00
Joe-Blount a18fe6f548
chore: log column count in IR compact plan (#7151)
* chore: log column count in IR compact plan

* chore: log column count in split plan
2023-03-08 17:52:55 +00:00
Joe-Blount c87113ccbf
chore(iox/compactor): rename max_input_parquet_bytes_per_partition (#7160) 2023-03-08 17:08:08 +00:00
Nga Tran 9e9e689a30
feat: handle large-size overlapped files (#7079)
* feat: split start-level files that overlap wiht many files

* test: split files and theit split times

* test: split test for L1 and L2 files

* feat: full implementation that support large-size overlapped files

* chore: modify comments to reflect the changes

* fix: typo

* chore: update test output

* docs: clearer comments

* chore: remove empty test files. Will add in in a separate PR

* chore: Apply suggestions from code review

Co-authored-by: Andrew Lamb <alamb@influxdata.com>

* chore: address review comments

* chore: Apply suggestions from code review

Co-authored-by: Andrew Lamb <alamb@influxdata.com>

* refactor: add a knob to turn large-size overlaps on and off

* fix: typo

* chore: update test output after merging main

* fix: split_times should not include the max_time of the file

* fix: fix an overlap bug while limitting number of files to compact

* test: unit tests for different overlap cases of limit files to compact

* chore: increase time range of the tests to let the split files work correctly

* fix: skip compacting files of tiny ranges

* test: add tests for time range 1

* chore: address review comments

* chore: remove  enable_large_size_overlap_files knob

* fix: fix a bug that sort L1 files in thier min_time instead of l0_max_created_at

* refactor: use the same order_files function afer merging main into branch

* chore: typos and clearer comments

* chore: remove obsolete comments

* chore: add asserts per review suggestion

---------

Co-authored-by: Andrew Lamb <alamb@influxdata.com>
2023-03-07 18:51:59 +00:00
Andrew Lamb 8c0e23098f
feat(compactor2): Verify invariants for intermediate parquet files created by compactor2 (#7140)
* feat(compactor2): Verify invariants for compactor2 always

* fix: update tests

* fix: update actual time range and test output

---------

Co-authored-by: NGA-TRAN <nga-tran@live.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-07 15:50:20 +00:00
Nga Tran 075264057f
fix: L1 files must be sorted in their min_time if they need to split before compacting (#7139)
* fix: L1 files must be sorted in their min_time if they need to split before compacting

* chore: clearer comments

* chore: Apply suggestions from code review

Co-authored-by: Joe-Blount <73478756+Joe-Blount@users.noreply.github.com>

* chore: run fmt after applying review suggestions

---------

Co-authored-by: Joe-Blount <73478756+Joe-Blount@users.noreply.github.com>
2023-03-06 22:52:15 +00:00
Nga Tran 97bf8d3a89
test: reproducer for bug 17221 (#7137) 2023-03-06 19:22:30 +00:00
Joe-Blount 87ae7e72cd
chore: add warnings to compaction simulator for excessively oversized files (#7126)
* chore: add warnings to compaction simulator for excessively oversized file

* chore: Update comment in compactor2_test_utils/src/lib.rs

Co-authored-by: Andrew Lamb <alamb@influxdata.com>

---------

Co-authored-by: Andrew Lamb <alamb@influxdata.com>
2023-03-06 15:54:38 +00:00
dependabot[bot] 8f3a9396d0
chore(deps): Bump async-trait from 0.1.64 to 0.1.66 (#7129)
Bumps [async-trait](https://github.com/dtolnay/async-trait) from 0.1.64 to 0.1.66.
- [Release notes](https://github.com/dtolnay/async-trait/releases)
- [Commits](https://github.com/dtolnay/async-trait/compare/0.1.64...0.1.66)

---
updated-dependencies:
- dependency-name: async-trait
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-06 10:13:29 +00:00
Andrew Lamb dfd87f3e20
test(compactor): Add test for large amounts of data with a single timestamp (#7123)
* test(compactor): Add test for large amounts of data with a single timestamp

* fix: Update compactor2/tests/layouts/single_timestamp.rs

Co-authored-by: Joe-Blount <73478756+Joe-Blount@users.noreply.github.com>

---------

Co-authored-by: Joe-Blount <73478756+Joe-Blount@users.noreply.github.com>
2023-03-03 20:12:23 +00:00
Joe-Blount cd159fd08b
Merge branch 'main' into jrb_10_l1l2_overlap_tests 2023-03-03 08:21:33 -06:00
dependabot[bot] 3256fcc72e
chore(deps): Bump object_store from 0.5.4 to 0.5.5
Bumps [object_store](https://github.com/apache/arrow-rs) from 0.5.4 to 0.5.5.
- [Release notes](https://github.com/apache/arrow-rs/releases)
- [Changelog](https://github.com/apache/arrow-rs/blob/master/CHANGELOG-old.md)
- [Commits](https://github.com/apache/arrow-rs/compare/object_store_0.5.4...object_store_0.5.5)

---
updated-dependencies:
- dependency-name: object_store
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-03 02:00:51 +00:00
Joe-Blount 5e0a0a028b chore: add tests for L1/L2 invariant violations in simulator 2023-03-02 16:10:12 -06:00
Andrew Lamb 9f0645a775
fix(compactor2): fix off by one error in time ranges of simulator (#7098)
* fix(compactor2): fix off by one error in time ranges of simulator

* chore: update a test that were added recently and this PR fixes it

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
Co-authored-by: NGA-TRAN <nga-tran@live.com>
2023-03-02 14:43:53 +00:00
Andrew Lamb 6b35af115e
chore(compactor2): Add tests for remaining file knobs (#7099)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-02 12:20:44 +00:00
Andrew Lamb eb488cf55a
chore(compactor2): Improve documentation on split times (#7105)
* chore(compactor2): Improve documentation on split times

* fix: Apply suggestions from code review

Co-authored-by: Joe-Blount <73478756+Joe-Blount@users.noreply.github.com>

* fix: fmt

* fix: typo

---------

Co-authored-by: Joe-Blount <73478756+Joe-Blount@users.noreply.github.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-02 12:00:55 +00:00
Andrew Lamb b2052c1b81
chore(compactor2): add documentation about the compactor2 file level invariants (#7101)
* chore(compactor2): add documentation about the compactor2 file level invariants

* fix: Fix doc links

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-02 11:24:22 +00:00
Nga Tran 04ee075a73
chore: reove folder that was aciidently added by vs code (#7106) 2023-03-02 02:43:13 +00:00
Nga Tran c8b3827b20
test(compactor2): end-to-end data-tests with large overlap files (#7103)
* test: end-to-end data-tests with large overlap files

* chore: address review comments

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-01 21:48:33 +00:00
Andrew Lamb 525c48de2c
feat(compactor2): add invariant checks to the compactor tests (#7096)
* feat(compactor2): adding invariant checks to the compactor tests

* fix: Update tests

* fix: remove uneeded change

* fix: filter out deleted files from invariant checks
2023-03-01 19:52:04 +00:00
Nga Tran ce215c2c67
test(compactor2): layout tests for scenarios of large size overlap files (#7097)
* test: layput tests for scenarios of large size overlap files

* fix: Update compactor2/tests/layouts/large_overlaps.rs

Co-authored-by: Nga Tran <nga-tran@live.com>

* fix: Update compactor2/tests/layouts/large_overlaps.rs

Co-authored-by: Nga Tran <nga-tran@live.com>

---------

Co-authored-by: Andrew Lamb <alamb@influxdata.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-03-01 16:43:15 +00:00
Andrew Lamb f3a16a1221
feat(compactor2): add catalog upgrade information to tests (#7075)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-02-28 19:28:42 +00:00
Nga Tran 22fe629f54
refactor: rename files and function to remove tartget level (#7073)
* refactor: rename files and function to remove tartget level

* chore: update a comment

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-02-27 19:09:37 +00:00
Andrew Lamb 26b97482df
chore(compactor2): Split up tests into smaller modules (#7072) 2023-02-27 17:53:41 +00:00