Skip to content

Commit dc5a679

Browse files
Merge pull request #2036 from gooddata/cen9ja11jr9220
GRIF-177: Fixing rwb error for LCM bricks old image
2 parents 68fe649 + 7ae70aa commit dc5a679

File tree

7 files changed

+128
-28
lines changed

7 files changed

+128
-28
lines changed

.gdc-ii-config.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
microservices:
22
lcm-bricks:
33
docker:
4-
dockerfile: './Dockerfile'
4+
dockerfile: './DockerfileOldImage'
55
# specifies whether promote image to M3 image tag when release LCM. Default always promote image. Don't remote
66
# image when promoteImage configure false
7-
promoteImage: false
7+
promoteImage: true
88
# specifies whether run register pipeline components for the image when promote image. Default always run register
99
# pipeline components. Don't run register when registerPipelineComponentsWhenPromote configure false
10-
registerPipelineComponentsWhenPromote: false
10+
registerPipelineComponentsWhenPromote: true
1111
argumentsFromFiles:
1212
BRICKS_VERSION: 'VERSION'
1313
lcm-bricks-nextversion:
1414
docker:
1515
dockerfile: './Dockerfile'
1616
# specifies whether promote image to M3 image tag when release LCM. Default always promote image. Don't remote
1717
# image when promoteImage configure false
18-
promoteImage: true
18+
promoteImage: false
1919
# specifies whether run register pipeline components for the image when promote image. Default always run register
2020
# pipeline components. Don't run register when registerPipelineComponentsWhenPromote configure false
2121
registerPipelineComponentsWhenPromote: false

DockerfileOldImage

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
FROM 020413372491.dkr.ecr.us-east-1.amazonaws.com/tools/gdc-java-11-jre-centos9:202501070635.05b6a77
2+
3+
ARG RVM_VERSION=stable
4+
ARG JRUBY_VERSION=9.2.20.0
5+
6+
LABEL image_name="GDC LCM Bricks"
7+
LABEL maintainer="LCM <lcm@gooddata.com>"
8+
LABEL git_repository_url="https://github.com/gooddata/gooddata-ruby/"
9+
LABEL parent_image="020413372491.dkr.ecr.us-east-1.amazonaws.com/tools/gdc-java-11-jre-centos9:202501070635.05b6a77"
10+
11+
# which is required by RVM
12+
RUN yum install -y gcc gcc-c++ diffutils curl-minimal which patch make git maven procps \
13+
&& yum clean all \
14+
&& rm -rf /var/cache/yum
15+
16+
# Install + verify RVM with gpg (https://rvm.io/rvm/security)
17+
RUN curl -sSL https://rvm.io/mpapis.asc | gpg --import - \
18+
&& curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import - \
19+
&& curl -sSL https://get.rvm.io | bash -s ${RVM_VERSION} \
20+
&& curl -sSL https://raw.githubusercontent.com/rvm/rvm/${RVM_VERSION}/binscripts/rvm-installer -o rvm-installer \
21+
&& curl -sSL https://raw.githubusercontent.com/rvm/rvm/${RVM_VERSION}/binscripts/rvm-installer.asc -o rvm-installer.asc \
22+
&& gpg2 --verify rvm-installer.asc rvm-installer \
23+
&& bash rvm-installer \
24+
&& rm rvm-installer rvm-installer.asc \
25+
&& echo "bundler" >> /usr/local/rvm/gemsets/global.gems \
26+
&& echo "rvm_silence_path_mismatch_check_flag=1" >> /etc/rvmrc \
27+
&& echo "install: --no-document" > /etc/gemrc
28+
29+
# Switch to a bash login shell to allow simple 'rvm' in RUN commands
30+
SHELL ["/bin/bash", "-l", "-c"]
31+
32+
RUN rvm install jruby-${JRUBY_VERSION} \
33+
&& gem update --system 3.3.26 \
34+
&& gem install bundler -v 2.3.27 \
35+
&& gem install rake -v 11.3.0
36+
37+
WORKDIR /src
38+
39+
RUN groupadd -g 48 apache \
40+
&& groupadd -g 65065 gdcshare \
41+
&& useradd -u 48 -m --no-log-init -r -g apache -G rvm apache \
42+
&& usermod -a -G gdcshare apache \
43+
&& chown apache: /src
44+
45+
USER apache
46+
47+
ADD ./bin ./bin
48+
ADD --chown=apache:apache ./ci ./ci
49+
ADD --chown=apache:apache ./lib ./lib
50+
ADD ./SDK_VERSION .
51+
ADD ./VERSION .
52+
ADD ./Gemfile .
53+
ADD ./gooddata.gemspec .
54+
55+
#build redshift dependencies
56+
RUN mvn -f ci/redshift/pom.xml clean install -P binary-packaging
57+
RUN cp -rf ci/redshift/target/*.jar ./lib/gooddata/cloud_resources/redshift/drivers/
58+
59+
#build snowflake dependencies
60+
RUN mvn -f ci/snowflake/pom.xml clean install -P binary-packaging
61+
RUN cp -rf ci/snowflake/target/*.jar ./lib/gooddata/cloud_resources/snowflake/drivers/
62+
63+
#build bigquery dependencies
64+
RUN mvn -f ci/bigquery/pom.xml clean install -P binary-packaging
65+
RUN cp -rf ci/bigquery/target/*.jar ./lib/gooddata/cloud_resources/bigquery/drivers/
66+
67+
#build postgresql dependencies
68+
RUN mvn -f ci/postgresql/pom.xml clean install -P binary-packaging
69+
RUN cp -rf ci/postgresql/target/*.jar ./lib/gooddata/cloud_resources/postgresql/drivers/
70+
71+
#build mssql dependencies
72+
RUN mvn -f ci/mssql/pom.xml clean install -P binary-packaging
73+
RUN cp -rf ci/mssql/target/*.jar ./lib/gooddata/cloud_resources/mssql/drivers/
74+
75+
#build mysql dependencies
76+
RUN mvn -f ci/mysql/pom.xml clean install -P binary-packaging
77+
RUN cp -rf ci/mysql/target/*.jar ./lib/gooddata/cloud_resources/mysql/drivers/
78+
79+
RUN bundle install
80+
81+
ARG GIT_COMMIT=unspecified
82+
ARG BRICKS_VERSION=unspecified
83+
LABEL git_commit=$GIT_COMMIT
84+
LABEL bricks_version=$BRICKS_VERSION
85+
86+
ENV GOODDATA_RUBY_COMMIT=$GIT_COMMIT
87+
88+
CMD [ "./bin/help.sh" ]

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.7.88
1+
3.7.89

gooddata.gemspec

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,33 @@ Gem::Specification.new do |s|
2727
s.require_paths = ['lib']
2828
# s.add_development_dependency 'bundler', "~> 1.14"
2929
s.add_development_dependency 'license_finder', '~> 2.0'
30-
s.add_development_dependency 'rake', '~> 13.0'
3130
s.add_development_dependency 'redcarpet', '~> 3.1' if RUBY_PLATFORM != 'java'
32-
s.add_development_dependency 'rspec', '~> 3.12.0'
33-
s.add_development_dependency 'rspec-expectations', '~> 3.12'
34-
s.add_development_dependency 'rspec_junit_formatter', '~> 0.6.0'
3531
if RUBY_VERSION >= '2.6'
32+
s.add_development_dependency 'rake', '~> 13.0'
3633
s.add_development_dependency 'rubocop', '>= 1.28'
3734
s.add_development_dependency 'rubocop-ast', '>= 1.24.1', '<= 1.42.0'
35+
s.add_development_dependency 'rspec', '~> 3.12.0'
36+
s.add_development_dependency 'rspec-expectations', '~> 3.12'
37+
s.add_development_dependency 'rspec_junit_formatter', '~> 0.6.0'
38+
39+
s.add_dependency 'azure-storage-blob', '~> 2.0'
40+
s.add_dependency 'nokogiri', '~> 1', '>= 1.10.8'
41+
s.add_dependency 'json_pure', '~> 2.6'
42+
s.add_dependency 'restforce', '>= 2.4'
43+
s.add_dependency 'rubyzip'
3844
else
45+
s.add_development_dependency 'rake', '~> 11.1'
3946
s.add_development_dependency 'rubocop', '~> 0.81'
47+
s.add_development_dependency 'rspec', '~> 3.5.0'
48+
s.add_development_dependency 'rspec-expectations', '~> 3.5'
49+
s.add_development_dependency 'rspec_junit_formatter', '~> 0.3.0'
50+
51+
s.add_dependency 'azure-storage-blob', '~> 1.1.0'
52+
s.add_dependency 'nokogiri', '~> 1.10.0'
53+
s.add_dependency 'json_pure', '~> 1.8'
54+
s.add_dependency 'restforce', '>= 2.4', '< 4.0'
55+
s.add_dependency 'rubyzip', '~> 1.2', '>= 1.2.1'
56+
s.add_dependency 'unf', '~> 0.1.4'
4057
end
4158
s.add_development_dependency 'simplecov', '~> 0.12'
4259
s.add_development_dependency 'webmock', '~> 2.3.1'
@@ -75,21 +92,16 @@ Gem::Specification.new do |s|
7592
else
7693
s.add_dependency 'docile', '> 1.1', '< 1.4.0'
7794
end
78-
s.add_dependency 'azure-storage-blob', '~> 2.0'
79-
s.add_dependency 'nokogiri', '~> 1', '>= 1.10.8'
8095
s.add_dependency 'gli', '~> 2.15'
8196
s.add_dependency 'gooddata_datawarehouse', '~> 0.0.12' if RUBY_PLATFORM == 'java'
8297
s.add_dependency 'highline', '= 2.0.0.pre.develop.14'
83-
s.add_dependency 'json_pure', '~> 2.6'
8498
s.add_dependency 'multi_json', '~> 1.12'
8599
s.add_dependency 'parseconfig', '~> 1.0'
86100
s.add_dependency 'path_expander', '< 1.1.2'
87101
s.add_dependency 'pmap', '~> 1.1'
88102
s.add_dependency 'sequel', '< 5.72.0'
89103
s.add_dependency 'remote_syslog_logger', '~> 1.0.3'
90-
s.add_dependency 'restforce', '>= 2.4'
91104
s.add_dependency 'rest-client', '~> 2.0'
92-
s.add_dependency 'rubyzip'
93105
s.add_dependency 'terminal-table', '~> 1.7'
94106
s.add_dependency 'thread_safe'
95107
s.add_dependency 'backports'

lib/gooddata/lcm/actions/synchronize_etls_in_segment.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,10 @@ def call(params)
179179
hidden_params_for_this_client_schedule_name = hidden_params_for_this_client[schedule_name]
180180

181181
schedule.update_params(schedule_additional_params) if schedule_additional_params
182-
schedule.update_params(**params_for_all_schedules_in_all_projects) if params_for_all_schedules_in_all_projects
183-
schedule.update_params(**params_for_all_projects_schedule_name) if params_for_all_projects_schedule_name
182+
schedule.update_params(params_for_all_schedules_in_all_projects) if params_for_all_schedules_in_all_projects
183+
schedule.update_params(params_for_all_projects_schedule_name) if params_for_all_projects_schedule_name
184184
schedule.update_params(params_for_all_schedules_in_this_client) if params_for_all_schedules_in_this_client
185-
schedule.update_params(**params_for_this_client_schedule_name) if params_for_this_client_schedule_name
185+
schedule.update_params(params_for_this_client_schedule_name) if params_for_this_client_schedule_name
186186

187187
schedule.update_hidden_params(schedule_additional_hidden_params) if schedule_additional_hidden_params
188188
schedule.update_hidden_params(hidden_params_for_all_schedules_in_all_projects) if hidden_params_for_all_schedules_in_all_projects

lib/gooddata/models/user_filters/user_filter_builder.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def self.row_based?(options = {})
5151
end
5252

5353
def self.read_file(file, options = {})
54-
memo = Hash[]
54+
memo = {}
5555
if row_based?(options)
5656
read_data_without_header(file, memo, options)
5757
else

spec/unit/actions/synchronize_etls_in_segment_spec.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,10 @@
240240
schedule_params: {
241241
all_clients: {
242242
'Schedule1' => {
243-
'HELLO': 'hi'
243+
HELLO: 'hi'
244244
},
245245
'Schedule2' => {
246-
'BYE': 'bye'
246+
BYE: 'bye'
247247
}
248248
}
249249
},
@@ -253,8 +253,8 @@
253253
end
254254

255255
it 'each schedules must have different parameters' do
256-
expect(schedule1).to receive(:update_params).once.ordered.with('HELLO': 'hi')
257-
expect(schedule2).to receive(:update_params).once.ordered.with('BYE': 'bye')
256+
expect(schedule1).to receive(:update_params) { { HELLO: 'hi' } }
257+
expect(schedule2).to receive(:update_params) { { HELLO: 'bye' } }
258258
subject.class.call(params)
259259
end
260260
end
@@ -277,7 +277,7 @@
277277
schedule_params: {
278278
all_clients: {
279279
all_schedules: {
280-
'HELLO': 'hi'
280+
'HELLO' => 'hi'
281281
}
282282
}
283283
},
@@ -287,8 +287,8 @@
287287
end
288288

289289
it 'all schedules must have the parameter' do
290-
expect(schedule1).to receive(:update_params).once.ordered.with('HELLO': 'hi')
291-
expect(schedule2).to receive(:update_params).once.ordered.with('HELLO': 'hi')
290+
expect(schedule1).to receive(:update_params) { { HELLO: 'hi' } }
291+
expect(schedule2).to receive(:update_params) { { HELLO: 'hi' } }
292292
subject.class.call(params)
293293
end
294294
end
@@ -311,12 +311,12 @@
311311
schedule_params: {
312312
'foo' => {
313313
'Schedule1' => {
314-
'HELLO': 'hi'
314+
HELLO: 'hi'
315315
}
316316
},
317317
'bar' => {
318318
'Schedule2' => {
319-
'BYE': 'bye'
319+
'BYE' => 'bye'
320320
}
321321
}
322322
},
@@ -326,7 +326,7 @@
326326
end
327327

328328
it 'parameters should be passed to the correct client project and schedule' do
329-
expect(schedule1).to receive(:update_params).once.ordered.with('HELLO': 'hi')
329+
expect(schedule1).to receive(:update_params) { { HELLO: 'hi' } }
330330
subject.class.call(params)
331331
end
332332
end

0 commit comments

Comments
 (0)