I have performed all update recommendations for each intermediate release in between the mentioned two. EMR_EC2_DefaultRole, EMR_DefaultRole are generated as adviced.
I get the following message.
D, [2015-06-16T10:55:23.497222 #24040] DEBUG -- : Waiting a minute to allow S3 to settle (eventual consistency)
D, [2015-06-16T10:56:23.497708 #24040] DEBUG -- : Initializing EMR jobflow
F, [2015-06-16T10:56:23.876479 #24040] FATAL -- :
RestClient::Forbidden (403 Forbidden):
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/rest-client-1.7.3/lib/restclient/abstract_response.rb:48:in `return!'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/rest-client-1.7.3/lib/restclient/request.rb:495:in `process_result'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/rest-client-1.7.3/lib/restclient/request.rb:421:in `block in transmit'
/usr/local/rvm/rubies/ruby-1.9.3-p547/lib/ruby/1.9.1/net/http.rb:746:in `start'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/rest-client-1.7.3/lib/restclient/request.rb:413:in `transmit'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/rest-client-1.7.3/lib/restclient/request.rb:176:in `execute'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/rest-client-1.7.3/lib/restclient/request.rb:41:in `execute'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/rest-client-1.7.3/lib/restclient.rb:69:in `post'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/elasticity-4.0.5/lib/elasticity/aws_request.rb:34:in `submit'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/elasticity-4.0.5/lib/elasticity/emr.rb:191:in `run_job_flow'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/elasticity-4.0.5/lib/elasticity/job_flow.rb:147:in `run'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/lib/snowplow-emr-etl-runner/emr_job.rb:294:in `run'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/contracts-0.7/lib/contracts/method_reference.rb:46:in `send_to'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/contracts-0.7/lib/contracts.rb:305:in `call_with'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/contracts-0.7/lib/contracts/decorators.rb:159:in `block in common_method_added'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/lib/snowplow-emr-etl-runner/runner.rb:60:in `run'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/contracts-0.7/lib/contracts/method_reference.rb:46:in `send_to'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/contracts-0.7/lib/contracts.rb:305:in `call_with'
/opt/snowplow/repo/snowplow/3-enrich/emr-etl-runner/vendor/bundle/ruby/1.9.1/gems/contracts-0.7/lib/contracts/decorators.rb:159:in `block in common_method_added'
bin/snowplow-emr-etl-runner:39:in `<main>'
It feels like Amazon does not allow my EMR user to perform some operation, but I can't identify what gets performed and how to grant corresponding permissions.