Made a quick fix: https://github.com/apache/spark/pull/33887 I would very appreciate if you guys double check and test against my change for doubly sure ..
adding @Shivaram Venkataraman <shiva...@eecs.berkeley.edu> too FYI 2021년 9월 1일 (수) 오전 11:56, Felix Cheung <felixche...@apache.org>님이 작성: > I think a few lines to add the prompt might be enough. This checks for > interactive() > > > https://github.com/apache/spark/blob/c6a2021fec5bab9069fbfba33f75d4415ea76e99/R/pkg/R/sparkR.R#L658 > > > On Tue, Aug 31, 2021 at 5:55 PM Hyukjin Kwon <gurwls...@gmail.com> wrote: > >> Oh I missed this. Yes, can we simply get the user' confirmation when we >> install.spark? >> IIRC, the auto installation is only triggered by interactive shell so >> getting user's confirmation should be fine. >> >> 2021년 6월 18일 (금) 오전 2:54, Felix Cheung <felixche...@apache.org>님이 작성: >> >>> Any suggestion or comment on this? They are going to remove the package >>> by 6-28 >>> >>> Seems to me if we have a switch to opt in to install (and not by default >>> on), or prompt the user in interactive session, should be good as user >>> confirmation. >>> >>> >>> >>> On Sun, Jun 13, 2021 at 11:25 PM Felix Cheung <felixche...@apache.org> >>> wrote: >>> >>>> It looks like they would not allow caching the Spark >>>> Distribution. >>>> >>>> I’m not sure what can be done about this. >>>> >>>> If I recall, the package should remove this during test. Or maybe >>>> spark.install() ie optional (hence getting user confirmation?) >>>> >>>> >>>> ---------- Forwarded message --------- >>>> Date: Sun, Jun 13, 2021 at 10:19 PM >>>> Subject: CRAN package SparkR >>>> To: Felix Cheung <felixche...@apache.org> >>>> CC: <c...@r-project.org> >>>> >>>> >>>> Dear maintainer, >>>> >>>> Checking this apparently creates the default directory as per >>>> >>>> #' @param localDir a local directory where Spark is installed. The >>>> directory con >>>> tains >>>> #' version-specific folders of Spark packages. Default >>>> is path t >>>> o >>>> #' the cache directory: >>>> #' \itemize{ >>>> #' \item Mac OS X: \file{~/Library/Caches/spark} >>>> #' \item Unix: \env{$XDG_CACHE_HOME} if defined, >>>> otherwise \file{~/.cache/spark} >>>> #' \item Windows: >>>> \file{\%LOCALAPPDATA\%\\Apache\\Spark\\Cache}. >>>> #' } >>>> >>>> However, the CRAN Policy says >>>> >>>> - Packages should not write in the user’s home filespace (including >>>> clipboards), nor anywhere else on the file system apart from the R >>>> session’s temporary directory (or during installation in the >>>> location pointed to by TMPDIR: and such usage should be cleaned >>>> up). Installing into the system’s R installation (e.g., scripts to >>>> its bin directory) is not allowed. >>>> >>>> Limited exceptions may be allowed in interactive sessions if the >>>> package obtains confirmation from the user. >>>> >>>> For R version 4.0 or later (hence a version dependency is required >>>> or only conditional use is possible), packages may store >>>> user-specific data, configuration and cache files in their >>>> respective user directories obtained from tools::R_user_dir(), >>>> provided that by default sizes are kept as small as possible and the >>>> contents are actively managed (including removing outdated >>>> material). >>>> >>>> Can you pls fix as necessary? >>>> >>>> Please fix before 2021-06-28 to safely retain your package on CRAN. >>>> >>>> Best >>>> -k >>>> >>>