HyukjinKwon opened a new pull request #27460: [SPARK-30733][R][HOTFIX] Fix 
SparkR tests per testthat and R version upgrade
URL: https://github.com/apache/spark/pull/27460
 
 
   ### What changes were proposed in this pull request?
   
   There are currently the R test failures after upgrading `testthat` to 2.0.0, 
and R version 3.5.2. This PR targets to fix the tests and make the tests pass. 
See the explanations and causes below:
   
   ```
   test_context.R:49: failure: Check masked functions
   length(maskedCompletely) not equal to length(namesOfMaskedCompletely).
   1/1 mismatches
   [1] 6 - 4 == 2
   
   test_context.R:53: failure: Check masked functions
   sort(maskedCompletely, na.last = TRUE) not equal to 
sort(namesOfMaskedCompletely, na.last = TRUE).
   5/6 mismatches
   x[2]: "endsWith"
   y[2]: "filter"
   
   x[3]: "filter"
   y[3]: "not"
   
   x[4]: "not"
   y[4]: "sample"
   
   x[5]: "sample"
   y[5]: NA
   
   x[6]: "startsWith"
   y[6]: NA
   ```
   
   From my cursory look, R base and R's version are mismatched. I fixed 
accordingly and Jenkins will test it out.
   
   ```
   test_includePackage.R:31: error: include inside function
   package or namespace load failed for ���plyr���:
    package ���plyr��� was installed by an R version with different internals; 
it needs to be reinstalled for use with this R version
   Seems it's a package installation issue. Looks like plyr has to be 
re-installed.
   ```
   
   From my cursory look, previously installed `plyr` remains and it's not 
compatible with the new R version. I fixed accordingly and Jenkins will test it 
out.
   
   ```
   test_sparkSQL.R:499: warning: SPARK-17811: can create DataFrame containing 
NA as date and time
   Your system is mis-configured: ���/etc/localtime��� is not a symlink
   ```
   
   Seems a env problem. I suppressed the warnings for now.
   
   ```
   test_sparkSQL.R:499: warning: SPARK-17811: can create DataFrame containing 
NA as date and time
   It is strongly recommended to set envionment variable TZ to 
���America/Los_Angeles��� (or equivalent)
   ```
   
   Seems a env problem. I suppressed the warnings for now.
   
   
   ```
   test_sparkSQL.R:1814: error: string operators
   unable to find an inherited method for function ���startsWith��� for 
signature ���"character"���
   1: expect_true(startsWith("Hello World", "Hello")) at 
/home/jenkins/workspace/SparkPullRequestBuilder@2/R/pkg/tests/fulltests/test_sparkSQL.R:1814
   2: quasi_label(enquo(object), label)
   3: eval_bare(get_expr(quo), get_env(quo))
   4: startsWith("Hello World", "Hello")
   5: (function (classes, fdef, mtable) 
      {
          methods <- .findInheritedMethods(classes, fdef, mtable)
          if (length(methods) == 1L) 
              return(methods[[1L]])
          else if (length(methods) == 0L) {
              cnames <- paste0("\"", vapply(classes, as.character, ""), "\"", 
collapse = ", ")
              stop(gettextf("unable to find an inherited method for function %s 
for signature %s", 
                  sQuote(fdef@generic), sQuote(cnames)), domain = NA)
          }
          else stop("Internal error in finding inherited methods; didn't return 
a unique method", 
              domain = NA)
      })(list("character"), new("nonstandardGenericFunction", .Data = function 
(x, prefix) 
      {
          standardGeneric("startsWith")
      }, generic = structure("startsWith", package = "SparkR"), package = 
"SparkR", group = list(), 
          valueClass = character(0), signature = c("x", "prefix"), default = 
NULL, skeleton = (function (x, 
              prefix) 
          stop("invalid call in method dispatch to 'startsWith' (no default 
method)", domain = NA))(x, 
              prefix)), <environment>)
   6: stop(gettextf("unable to find an inherited method for function %s for 
signature %s", 
          sQuote(fdef@generic), sQuote(cnames)), domain = NA)
   ```
   
   From my cursory look, R base and R's version are mismatched. I fixed 
accordingly and Jenkins will test it out.
   
   
   ### Why are the changes needed?
   
   To unblock other PRs.
   
   ### Does this PR introduce any user-facing change?
   
   No. Test only and dev only.
   
   ### How was this patch tested?
   
   No. I am going to use Jenkins to test.

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to