Uh oh!
There was an error while loading. Please reload this page.
ARROW-18285: [R] Fix for failing test after lubridate 1.9 release - #14615
Conversation
nealrichardson
commented
Nov 9, 2022
On the current test error, it looks like some of the floats do get handled by lubridate, only 2 of the values don't parse--so is removal the right fix? |
paleolimbot
commented
Nov 9, 2022
Ah good point, it's the years with the trailing zero: lubridate::parse_date_time(c(3.2007, 2.1970, 1.2020, 4.2009, 1.1975, NA), "qY")
#> Warning: 2 failed to parse.#> [1] "2007-07-01 UTC" NA NA "2009-10-01 UTC"#> [5] "1975-01-01 UTC" NAIs it worth the maintenance effort to support numeric inputs here? |
There was a problem hiding this comment.
yq/Yq on string still seems to be a thing? https://github.com/tidyverse/lubridate/blob/main/tests/testthat/test-parsers.R#L746-L753
I think the float option is odd but don't have strong feelings on keeping/cutting it.
rok
commented
Nov 9, 2022
Sorry I misread the float/string part. |
nealrichardson
commented
Nov 9, 2022
I agree it's odd but it does seem like lubridate does still support it. An alternative to removing the feature would be to changing the test not to have trailing zeros in the test data, since those are supported the same. I might suggest that as the quick fix for the test failures. In terms of ongoing maintenance, maybe you could file an issue on lubridate (or check to see if one exists) and see if this is something they intend to support. We know they plan a major refactor soon, so maybe the maintainers can tell us if this is going to stay or go, and we can drop it or not based on that. |
4fe9093 to
ab67fbaComparepaleolimbot
commented
Nov 9, 2022
Done! We should think about converting the integration tests to actual unit tests, moving them to extra_tests, and running them nightly rather than as part of commit-level CI/tests that run on CRAN. It's good to know when the behaviour diverges but it shouldn't cause every CI check to fail when corner-case behaviour changes elsewhere. |
paleolimbot
commented
Nov 10, 2022
I created ARROW-18285 as a follow-up to revisit this test when this has been addressed in lubridate so that we can merge this (since the test is causing a lot of CI/nightlies to fail). |
ursabot
commented
Nov 11, 2022
Benchmark runs are scheduled for baseline = 6c988db and contender = 1e40b0a. 1e40b0a is a master commit associated with this PR. Results will be available as each benchmark for each run completes. |
…4615) This fixes test failures resulting from an updated lubridate package, whose update removed some functionality that we supported (apparently `lubridate::yq(2021.1)` was a thing). This works in our source because we cast to `string()` before doing any further processing. Authored-by: Dewey Dunnington <dewey@fishandwhistle.net> Signed-off-by: Dewey Dunnington <dewey@fishandwhistle.net>
…Hub issue numbers (#34260) Rewrite the Jira issue numbers to the GitHub issue numbers, so that the GitHub issue numbers are automatically linked to the issues by pkgdown's auto-linking feature. Issue numbers have been rewritten based on the following correspondence. Also, the pkgdown settings have been changed and updated to link to GitHub. I generated the Changelog page using the `pkgdown::build_news()` function and verified that the links work correctly. --- ARROW-6338#5198ARROW-6364#5201ARROW-6323#5169ARROW-6278#5141ARROW-6360#5329ARROW-6533#5450ARROW-6348#5223ARROW-6337#5399ARROW-10850#9128ARROW-10624#9092ARROW-10386#8549ARROW-6994#23308ARROW-12774#10320ARROW-12670#10287ARROW-16828#13484ARROW-14989#13482ARROW-16977#13514ARROW-13404#10999ARROW-16887#13601ARROW-15906#13206ARROW-15280#13171ARROW-16144#13183ARROW-16511#13105ARROW-16085#13088ARROW-16715#13555ARROW-16268#13550ARROW-16700#13518ARROW-16807#13583ARROW-16871#13517ARROW-16415#13190ARROW-14821#12154ARROW-16439#13174ARROW-16394#13118ARROW-16516#13163ARROW-16395#13627ARROW-14848#12589ARROW-16407#13196ARROW-16653#13506ARROW-14575#13160ARROW-15271#13170ARROW-16703#13650ARROW-16444#13397ARROW-15016#13541ARROW-16776#13563ARROW-15622#13090ARROW-18131#14484ARROW-18305#14581ARROW-18285#14615 * Closes: #33631 Authored-by: SHIMA Tatsuya <ts1s1andn@gmail.com> Signed-off-by: Sutou Kouhei <kou@clear-code.com>
This fixes test failures resulting from an updated lubridate package, whose update removed some functionality that we supported (apparently
lubridate::yq(2021.1)was a thing). This works in our source because we cast tostring()before doing any further processing.