Skip to content
This repository was archived by the owner on Nov 9, 2022. It is now read-only.

Commit c290907

Browse files
Merge pull request #769 from grtjn/650-prompt-server-version
Fixed #650: make sure server-version gets defaulted properly in all cases
2 parents 0c8ea68 + e6f72cc commit c290907

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

deploy/lib/server_config.rb

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,14 @@ def initialize(options)
8888

8989
@server_version = @properties["ml.server-version"].to_i
9090

91+
if (@server_version < 7)
92+
logger.warn "WARN: This version of Roxy is not tested against MarkLogic #{@server_version}."
93+
if (@server_version > 4)
94+
logger.info " Consider downgrading to v1.7.0 using `./ml upgrade --branch=v1.7.0`."
95+
end
96+
logger.warn "Note: MarkLogic #{@server_version} is EOL."
97+
end
98+
9199
if @properties["ml.bootstrap-port"]
92100
@bootstrap_port = @properties["ml.bootstrap-port"]
93101
else
@@ -323,15 +331,19 @@ def self.initcpf
323331
def self.prompt_server_version
324332
if @@no_prompt
325333
puts 'Required option --server-version=[version] not specified with valid value,
326-
but --no-prompt parameter prevents prompting for password. Assuming 8.'
334+
but --no-prompt parameter prevents prompting for password.'
335+
server_version = 0
327336
else
328337
puts 'Required option --server-version=[version] not specified with valid value.
329338
330-
What is the version number of the target MarkLogic server? [5, 6, 7, 8, or 9]'
339+
What is the version number of the target MarkLogic server? [7, 8, or 9]'
331340
server_version = STDIN.gets.chomp.to_i
332-
server_version = 8 if server_version == 0
333-
server_version
334341
end
342+
if server_version == 0
343+
puts "Defaulting to 9.."
344+
server_version = 9
345+
end
346+
server_version
335347
end
336348

337349
def self.index
@@ -1261,10 +1273,10 @@ def install
12611273
if File.exist?(@properties["ml.schemas.dir"])
12621274
deploy_schemas
12631275
end
1264-
if @properties["ml.triggers-db"] then
1276+
if @properties["ml.triggers-db"]
12651277
deploy_triggers
12661278
end
1267-
if @properties["ml.triggers-db"] and @properties["ml.data.dir"] and File.exist?(ServerConfig.expand_path(@properties["ml.pipeline-config-file"])) then
1279+
if @properties["ml.triggers-db"] and @properties["ml.data.dir"] and File.exist?(ServerConfig.expand_path(@properties["ml.pipeline-config-file"]))
12681280
deploy_cpf
12691281
end
12701282
deploy_content
@@ -3046,7 +3058,7 @@ def ServerConfig.properties(prop_file_location = @@path)
30463058
properties.merge!(ServerConfig.load_properties(properties_file, "ml."))
30473059

30483060
#Look for optional shared_config, if it is set grab the properties from path relative to the root of the roxy project
3049-
if properties['ml.shared_config'] then
3061+
if properties['ml.shared_config']
30503062
shared_properties_file = ServerConfig.expand_path("#{@@path}/../#{properties['ml.shared_config']}")
30513063
properties.merge!(ServerConfig.load_properties(shared_properties_file))
30523064
end

0 commit comments

Comments
 (0)