[
https://issues.apache.org/jira/browse/SOLR-15520?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17376555#comment-17376555
]
Cassandra Targett commented on SOLR-15520:
------------------------------------------
bq. I know of many customers using Solr in Windows Server, so we should not
drop it. To test Solr on Windows, you need a working build system there, so it
should run without installing any special tools for everybody.
That wasn't what I was suggesting, really. I meant that we have zero need to
build the full Ref Guide on Windows in order to test and support Solr on
Windows.
What we do during precommit is validate that links in the Ref Guide to other
Ref Guide pages and to Javadocs will properly resolve. Before we switched to
Gradle we did that in a different way because we didn't have a way for Ant to
download the Ref Guide's dependencies. What we did was build a non-publishable
ref guide that had no page navigation, no header, no formatting, etc., so it
didn't use Jekyll at all. What I was suggesting was that we maybe need to go
back to that "dependency-less" mode for precommit so we don't have these sorts
of issues in the future.
bq. do we use "sass" at all?
I don't know, it's a dependency of Jekyll and brought in by Jekyll. Maybe it
needs it for something. As I said at the start, *we* are not declaring that
dependency. I think it would make things more complicated to try to customize
dependencies here. Considering that I don't know Ruby at all and don't really
know Gradle and have only a threadbare grasp on any of this ecosystem, I think
it's going to make things harder and not easier. Which is all one reason why I
intend to eventually change the static site generator that's used.
> Refguide no longer builds on Windows
> ------------------------------------
>
> Key: SOLR-15520
> URL: https://issues.apache.org/jira/browse/SOLR-15520
> Project: Solr
> Issue Type: Bug
> Security Level: Public(Default Security Level. Issues are Public)
> Affects Versions: main (9.0)
> Environment: Windows 10
> Reporter: Uwe Schindler
> Priority: Blocker
> Fix For: main (9.0)
>
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> When running the gradlew build on windows, there are 2 bugs:
> a) when it installs "sassc-2.4.0", it seems to try to compile something,
> which won't work on windows, because you won't have a compile available.
> Neither "make":
> {noformat}
> > Task :solr:solr-ref-guide:jrubyPrepare
> WARNING: An illegal reflective access operation has occurred
> WARNING: Illegal reflective access by com.headius.backport9.modules.Modules
> (file:/C:/Users/jenkins/.gradle/caches/modules-2/files-2.1/org.jruby/jruby-complete/9.2.9.0/8e44ce7a1417966d89957bd766a148601e28828b/jruby-complete-9.2.9.0.jar)
> to method sun.nio.ch.NativeThread.signal(long)
> WARNING: Please consider reporting this to the maintainers of
> com.headius.backport9.modules.Modules
> WARNING: Use --illegal-access=warn to enable warnings of further illegal
> reflective access operations
> WARNING: All illegal access operations will be denied in a future release
> Successfully installed rb-fsevent-0.11.0
> Successfully installed ffi-1.15.3-java
> Successfully installed rb-inotify-0.10.1
> Successfully installed unicode-display_width-1.7.0
> Successfully installed forwardable-extended-2.6.0
> Successfully installed rexml-3.2.5
> Successfully installed listen-3.5.1
> Building native extensions. This could take a while...
> ERROR: Error installing
> C:\Users\jenkins\.gradle\caches\modules-2\files-2.1\rubygems\sassc\2.4.0\3032f0c1662efc8aa04636e99a6bdefd15549fc8\sassc-2.4.0.gem:
> ERROR: Failed to build gem native extension.
> current directory:
> C:/Users/jenkins/workspace/Solr-main-Windows/solr/solr-ref-guide/build/.gems/gems/sassc-2.4.0/ext
> java -cp
> ;C:\Users\jenkins\.gradle\caches\modules-2\files-2.1\org.jruby\jruby-complete\9.2.9.0\8e44ce7a1417966d89957bd766a148601e28828b\jruby-complete-9.2.9.0.jar
> org.jruby.Main -r ./siteconf20210706-5988-13j4z41.rb extconf.rb
> WARNING: An illegal reflective access operation has occurred
> WARNING: Illegal reflective access by com.headius.backport9.modules.Modules
> (file:/C:/Users/jenkins/.gradle/caches/modules-2/files-2.1/org.jruby/jruby-complete/9.2.9.0/8e44ce7a1417966d89957bd766a148601e28828b/jruby-complete-9.2.9.0.jar)
> to method sun.nio.ch.NativeThread.signal(long)
> WARNING: Please consider reporting this to the maintainers of
> com.headius.backport9.modules.Modules
> WARNING: Use --illegal-access=warn to enable warnings of further illegal
> reflective access operations
> WARNING: All illegal access operations will be denied in a future release
> creating Makefile
> current directory:
> C:/Users/jenkins/workspace/Solr-main-Windows/solr/solr-ref-guide/build/.gems/gems/sassc-2.4.0/ext
> make "DESTDIR=" clean
> 'make' is not recognized as an internal or external command,
> operable program or batch file.
> current directory:
> C:/Users/jenkins/workspace/Solr-main-Windows/solr/solr-ref-guide/build/.gems/gems/sassc-2.4.0/ext
> make "DESTDIR="
> 'make' is not recognized as an internal or external command,
> operable program or batch file.
> make failed, exit code 1
> {noformat}
> b) if you have whitespace in your working dircetory path, it fails like this:
> {noformat}
> > Task :solr:solr-ref-guide:jrubyPrepare
> WARNING: An illegal reflective access operation has occurred
> WARNING: Illegal reflective access by com.headius.backport9.modules.Modules
> (file:/C:/Users/Uwe%20Schindler/.gradle/caches/modules-2/files-2.1/org.jruby/jruby-complete/9.2.9.0/8e44ce7a1417966d89957bd766a148601e28828b/jruby-complete-9.2.9.0.jar)
> to method sun.nio.ch.NativeThread.signal(long)
> WARNING: Please consider reporting this to the maintainers of
> com.headius.backport9.modules.Modules
> WARNING: Use --illegal-access=warn to enable warnings of further illegal
> reflective access operations
> WARNING: All illegal access operations will be denied in a future release
> Successfully installed rb-fsevent-0.11.0
> Successfully installed ffi-1.15.3-java
> Successfully installed rb-inotify-0.10.1
> Successfully installed unicode-display_width-1.7.0
> Successfully installed forwardable-extended-2.6.0
> Successfully installed rexml-3.2.5
> Successfully installed listen-3.5.1
> Building native extensions. This could take a while...
> ERROR: Error installing C:\Users\Uwe
> Schindler\.gradle\caches\modules-2\files-2.1\rubygems\sassc\2.4.0\3032f0c1662efc8aa04636e99a6bdefd15549fc8\sassc-2.4.0.gem:
> ERROR: Failed to build gem native extension.
> current directory: C:/Users/Uwe
> Schindler/Projects/lucene/solr/solr/solr-ref-guide/build/.gems/gems/sassc-2.4.0/ext
> java -cp ;C:\Users\Uwe
> Schindler\.gradle\caches\modules-2\files-2.1\org.jruby\jruby-complete\9.2.9.0\8e44ce7a1417966d89957bd766a148601e28828b\jruby-complete-9.2.9.0.jar
> org.jruby.Main -r ./siteconf20210706-24280-7dgu7s.rb extconf.rb
> Fehler: Hauptklasse
> Schindler\.gradle\caches\modules-2\files-2.1\org.jruby\jruby-complete\9.2.9.0\8e44ce7a1417966d89957bd766a148601e28828b\jruby-complete-9.2.9.0.jar
> konnte nicht gefunden oder geladen werden
> Ursache: java.lang.ClassNotFoundException:
> Schindler\.gradle\caches\modules-2\files-2.1\org.jruby\jruby-complete\9.2.9.0\8e44ce7a1417966d89957bd766a148601e28828b\jruby-complete-9.2.9.0.jar
> extconf failed, exit code 1
> Gem files will remain installed in C:/Users/Uwe
> Schindler/Projects/lucene/solr/solr/solr-ref-guide/build/.gems/gems/sassc-2.4.0
> for inspection.
> Results logged to C:/Users/Uwe
> Schindler/Projects/lucene/solr/solr/solr-ref-guide/build/.gems/extensions/universal-java-11/2.5.0/sassc-2.4.0/gem_make.out
> {noformat}
> I set this as blocker, because it make Solr's build completely fail to do
> precommit on my machine!
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]