FWIW, I tried installing from master today, and the “if ruby-build exists” task was skipped, but then a later task failed:
TASK [forum : initialize elasticsearch] ****************************************
== cmd ===========================
['/edx/app/forum/cs_comments_service/bin/rake', 'search:initialize']
== msg ===========================
non-zero return code
== stderr ===========================
/edx/app/forum/cs_comments_service/lib/tasks/flags.rake:6: warning: already initialized constant ROOT
/edx/app/forum/cs_comments_service/lib/tasks/kpis.rake:7: warning: previous definition of ROOT was here
/edx/app/forum/cs_comments_service/lib/tasks/db.rake:28: warning: already initialized constant COURSE_ID
/edx/app/forum/cs_comments_service/models/constants.rb:2: warning: previous definition of COURSE_ID was here
/edx/app/forum/cs_comments_service/lib/tasks/deep_search.rake:7: warning: already initialized constant ROOT
/edx/app/forum/cs_comments_service/lib/tasks/flags.rake:6: warning: previous definition of ROOT was here
rake aborted!
Elasticsearch::Transport::Transport::Errors::InternalServerError: [500] {"error":"ClassCastException[java.lang.String cannot be cast to java.util.Map]","status":500}
/edx/app/forum/.gem/ruby/2.5.0/gems/elasticsearch-transport-7.8.0/lib/elasticsearch/transport/transport/base.rb:218:in `__raise_transport_error'
/edx/app/forum/.gem/ruby/2.5.0/gems/elasticsearch-transport-7.8.0/lib/elasticsearch/transport/transport/base.rb:346:in `perform_request'
/edx/app/forum/.gem/ruby/2.5.0/gems/elasticsearch-transport-7.8.0/lib/elasticsearch/transport/transport/http/faraday.rb:37:in `perform_request'
/edx/app/forum/.gem/ruby/2.5.0/gems/elasticsearch-transport-7.8.0/lib/elasticsearch/transport/client.rb:176:in `perform_request'
/edx/app/forum/.gem/ruby/2.5.0/gems/elasticsearch-api-7.8.0/lib/elasticsearch/api/namespace/common.rb:38:in `perform_request'
/edx/app/forum/.gem/ruby/2.5.0/gems/elasticsearch-api-7.8.0/lib/elasticsearch/api/actions/indices/create.rb:48:in `create'
/edx/app/forum/cs_comments_service/lib/task_helpers.rb:92:in `block in create_indices'
/edx/app/forum/cs_comments_service/lib/task_helpers.rb:89:in `each'
/edx/app/forum/cs_comments_service/lib/task_helpers.rb:89:in `create_indices'
/edx/app/forum/cs_comments_service/lib/task_helpers.rb:198:in `initialize_indices'
/edx/app/forum/cs_comments_service/lib/tasks/search.rake:30:in `block (2 levels) in <top (required)>'
/edx/app/forum/.gem/ruby/2.5.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
Tasks: TOP => search:initialize
(See full trace by running task with --trace)
== stdout ===========================
W, [2020-10-23T15:48:43.689810 #31853] WARN -- : Overwriting existing field _id in class User.
W, [2020-10-23T15:48:43.721014 #31853] WARN -- : MONGODB | Unsupported client option 'max_retries'. It will be ignored.
W, [2020-10-23T15:48:43.721070 #31853] WARN -- : MONGODB | Unsupported client option 'retry_interval'. It will be ignored.
W, [2020-10-23T15:48:43.721089 #31853] WARN -- : MONGODB | Unsupported client option 'timeout'. It will be ignored.
How do we coordinate to make this continuous integration a better signal?