Hi Lisa,

The Foreman dev setup basically needs two webservers running: One to serve the rails app via http and one to server webpacked javascript code.

I suspect, that the connection to the latter does not work. The two webservers are started using foreman (not "our forman", but a process manager gem with the same name). You can take a look at the Procfile to see what's going on. You can customize the startup with environment variables.


export RAILS_STARTUP='puma -w 3 -p 3000 --preload'

export WEBPACK_OPTS='... more options ...'

bundle exec foreman start


Timo

Am 12.10.17 um 02:56 schrieb Lisa Kachold:
I have setup TheForeman 1.17.1-0 in a Development install on AWS.

ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux-gnu] (gem/bundler errors using other versions)
WEBrick 1.3.1
ALL Ports open from Server to my IP

I changed Rails to listen on all interfaces as:

|require'rails/commands/server'moduleRailsclassServeralias:default_options_bk :default_options defdefault_options default_options_bk.merge!(Host:'0.0.0.0')endendend|

Missing Dashboard Menu MouseOver Drop Downs && "Host Configuration Status widget loading".. Never Completes

Output from Log:

00:36:43 rails.1 | started with pid 19240

00:36:43 webpack.1 | started with pid 19241

00:36:45 webpack.1 | { [Error: ENOENT: no such file or directory, open '.env'] errno: -2, code: 'ENOENT', syscall: 'open', path: '.env' }

00:36:45 webpack.1 | Project is running at http://localhost:3808/

00:36:45 webpack.1 | webpack output is served from /webpack/

00:36:51 rails.1 | DEPRECATION WARNING: `config.serve_static_files` is deprecated and will be removed in Rails 5.1.

00:36:51 rails.1 | Please use `config.public_file_server.enabled` instead.

00:36:51 rails.1 |(called from <class:Application> at /root/foreman/config/application.rb:218)

00:36:51 rails.1 | => Booting WEBrick

00:36:51 rails.1 | => Rails 5.0.6 application starting in development on http://0.0.0.0:5000

00:36:51 rails.1 | => Run `rails server -h` for more startup options

00:36:51 rails.1 | 2017-10-12T00:36:51[app] [W] DEPRECATION WARNING: ActiveRecord::Base.raise_in_transactional_callbacks= is deprecated, has no effect and will be removed without replacement. (called from <top (required)> at /root/foreman/config/environment.rb:5)

00:36:55 rails.1 | The Apipie cache is turned off. Enable it and run apipie:cache rake task to speed up API calls.

00:36:58 rails.1 | 2017-10-12T00:36:58[app] [W] WARNING: Pry will not work with foreman gem, use script/foreman-start-dev

00:36:58 rails.1 | 2017-10-12T00:36:58[app] [W] DEPRECATION WARNING: before_filter is deprecated and will be removed in Rails 5.1. Use before_action instead. (called from <top (required)> at /root/foreman/config/environment.rb:5)

00:36:58 rails.1 | 2017-10-12T00:36:58[app] [W] DEPRECATION WARNING: after_filter is deprecated and will be removed in Rails 5.1. Use after_action instead. (called from <top (required)> at /root/foreman/config/environment.rb:5)

00:36:58 rails.1 | 2017-10-12T00:36:58[app] [W] DEPRECATION WARNING: before_filter is deprecated and will be removed in Rails 5.1. Use before_action instead. (called from <top (required)> at /root/foreman/config/environment.rb:5)

00:36:58 rails.1 | 2017-10-12T00:36:58[app] [W] DEPRECATION WARNING: after_filter is deprecated and will be removed in Rails 5.1. Use after_action instead. (called from <top (required)> at /root/foreman/config/environment.rb:5)

00:36:58 rails.1 | 2017-10-12T00:36:58[app] [W] DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /root/foreman/config/environment.rb:5)

00:36:58 rails.1 | 2017-10-12T00:36:58[app] [W] DEPRECATION WARNING: Using a dynamic :controller segment in a route is deprecated and will be removed in Rails 5.2. (called from block in <top (required)> at /root/foreman/config/routes.rb:17)

00:36:59 rails.1 | [2017-10-12 00:36:59] INFOWEBrick 1.3.1

00:36:59 rails.1 | [2017-10-12 00:36:59] INFOruby 2.4.2 (2017-09-14) [x86_64-linux-gnu]

00:36:59 rails.1 | [2017-10-12 00:36:59] INFOWEBrick::HTTPServer#start: pid=19242 port=5000

00:37:08 webpack.1 | Hash: 1d1afa88f456ce25e96c

00:37:08 webpack.1 | Version: webpack 3.6.0

00:37:08 webpack.1 | Time: 22521ms

00:37:08 webpack.1 | Asset SizeChunksChunk Names

00:37:08 webpack.1 | bundle.js17.5 MB 0[emitted][big]bundle

00:37:08 webpack.1 | vendor.js75.7 kB 1[emitted] vendor

00:37:08 webpack.1 |bundle.css81.7 kB 0[emitted] bundle

00:37:08 webpack.1 | manifest.json153 bytes[emitted]

00:37:08 webpack.1 | [55] ./webpack/assets/javascripts/foreman_tools.js 4.22 kB {0} [built]

00:37:08 webpack.1 |[322] multi (webpack)-dev-server/client?http://localhost:3808 webpack/hot/dev-server ./webpack/assets/javascripts/bundle.js 52 bytes {0} [built]

00:37:08 webpack.1 |[323] (webpack)-dev-server/client?http://localhost:3808 7.23 kB {0} [built]

00:37:08 webpack.1 |[371] (webpack)/hot/dev-server.js 1.61 kB {0} [built]

00:37:08 webpack.1 |[373] ./webpack/assets/javascripts/bundle.js 1.46 kB {0} [built]

00:37:08 webpack.1 |[414] ./node_modules/expose-loader?jstz!./node_modules/jstz/index.js 88 bytes {0} [built]

00:37:08 webpack.1 |[420] ./node_modules/expose-loader?JsDiff!./node_modules/diff/lib/index.js 94 bytes {0} [built]

00:37:08 webpack.1 |[431] ./webpack/assets/javascripts/bundle_flot.js 240 bytes {0} [built]

00:37:08 webpack.1 |[438] ./webpack/assets/javascripts/bundle_multiselect.js 83 bytes {0} [built]

00:37:08 webpack.1 |[441] ./webpack/assets/javascripts/bundle_select2.js 108 bytes {0} [built]

00:37:08 webpack.1 |[446] ./webpack/assets/javascripts/bundle_datatables.js 103 bytes {0} [built]

00:37:08 webpack.1 |[450] ./webpack/assets/javascripts/foreman_users.js 2.86 kB {0} [built]

00:37:08 webpack.1 |[451] ./webpack/assets/javascripts/foreman_ssh_keys.js 608 bytes {0} [built]

00:37:08 webpack.1 |[452] ./webpack/assets/javascripts/foreman_trends.js 479 bytes {0} [built]

00:37:08 webpack.1 |[453] ./webpack/assets/javascripts/foreman_hostgroups.js 1.23 kB {0} [built]

00:37:08 webpack.1 | + 835 hidden modules

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js!node_modules/select2/select2-bootstrap.css:

00:37:08 webpack.1 |[0] ./node_modules/css-loader!./node_modules/select2/select2-bootstrap.css 3.58 kB {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js!node_modules/datatables.net-bs/css/dataTables.bootstrap.css:

00:37:08 webpack.1 |[0] ./node_modules/css-loader!./node_modules/datatables.net-bs/css/dataTables.bootstrap.css 5.28 kB {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js!webpack/assets/javascripts/react_app/components/statistics/StatisticsChartsListStyles.css:

00:37:08 webpack.1 |[0] ./node_modules/css-loader!./webpack/assets/javascripts/react_app/components/statistics/StatisticsChartsListStyles.css 724 bytes {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?sourceMap!node_modules/sass-loader/lib/loader.js?sourceMap!webpack/assets/javascripts/react_app/components/notifications/notifications.scss:

00:37:08 webpack.1 |[0] ./node_modules/css-loader?sourceMap!./node_modules/sass-loader/lib/loader.js?sourceMap!./webpack/assets/javascripts/react_app/components/notifications/notifications.scss 5.69 kB {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?sourceMap!node_modules/sass-loader/lib/loader.js?sourceMap!webpack/assets/javascripts/react_app/components/toastNotifications/toastListitem/Toast.scss:

00:37:08 webpack.1 |[0] ./node_modules/css-loader?sourceMap!./node_modules/sass-loader/lib/loader.js?sourceMap!./webpack/assets/javascripts/react_app/components/toastNotifications/toastListitem/Toast.scss 637 bytes {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?sourceMap!node_modules/sass-loader/lib/loader.js?sourceMap!webpack/assets/javascripts/react_app/components/common/charts/PieChart/PieChart.scss:

00:37:08 webpack.1 |[0] ./node_modules/css-loader?sourceMap!./node_modules/sass-loader/lib/loader.js?sourceMap!./webpack/assets/javascripts/react_app/components/common/charts/PieChart/PieChart.scss 862 bytes {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?sourceMap!node_modules/sass-loader/lib/loader.js?sourceMap!webpack/assets/javascripts/react_app/components/hosts/storage/vmware/controller/controller.scss:

00:37:08 webpack.1 |[0] ./node_modules/css-loader?sourceMap!./node_modules/sass-loader/lib/loader.js?sourceMap!./webpack/assets/javascripts/react_app/components/hosts/storage/vmware/controller/controller.scss 1.52 kB {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js!webpack/assets/javascripts/react_app/components/common/MessageBoxStyles.css:

00:37:08 webpack.1 |[0] ./node_modules/css-loader!./webpack/assets/javascripts/react_app/components/common/MessageBoxStyles.css 726 bytes {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?sourceMap!node_modules/sass-loader/lib/loader.js?sourceMap!webpack/assets/javascripts/react_app/components/hosts/powerStatus/powerStatusInner/PowerStatusInner.scss:

00:37:08 webpack.1 |[0] ./node_modules/css-loader?sourceMap!./node_modules/sass-loader/lib/loader.js?sourceMap!./webpack/assets/javascripts/react_app/components/hosts/powerStatus/powerStatusInner/PowerStatusInner.scss 752 bytes {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js!webpack/assets/javascripts/react_app/components/common/LoaderStyles.css:

00:37:08 webpack.1 |[0] ./node_modules/css-loader!./webpack/assets/javascripts/react_app/components/common/LoaderStyles.css 380 bytes {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js!node_modules/select2/select2.css:

00:37:08 webpack.1 |[0] ./node_modules/select2/select2.png 861 bytes {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/select2/select2-spinner.gif 2.51 kB {0} [built]

00:37:08 webpack.1 |[2] ./node_modules/css-loader!./node_modules/select2/select2.css 20.7 kB {0} [built]

00:37:08 webpack.1 |[3] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 |[4] ./node_modules/select2/select2x2.png 1.17 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js!node_modules/multiselect/css/multi-select.css:

00:37:08 webpack.1 |[0] ./node_modules/css-loader!./node_modules/multiselect/css/multi-select.css 2.69 kB {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 |[2] ./node_modules/multiselect/img/switch.png 4.15 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js!webpack/assets/javascripts/react_app/common/commonStyles.css:

00:37:08 webpack.1 |[0] ./node_modules/css-loader!./webpack/assets/javascripts/react_app/common/commonStyles.css 201 bytes {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?sourceMap!node_modules/sass-loader/lib/loader.js?sourceMap!webpack/assets/javascripts/react_app/components/hosts/storage/vmware/StorageContainer.scss:

00:37:08 webpack.1 |[0] ./node_modules/css-loader?sourceMap!./node_modules/sass-loader/lib/loader.js?sourceMap!./webpack/assets/javascripts/react_app/components/hosts/storage/vmware/StorageContainer.scss 1.75 kB {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | Child extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?sourceMap!node_modules/sass-loader/lib/loader.js?sourceMap!webpack/assets/javascripts/react_app/components/hosts/storage/vmware/controller/disk/disk.scss:

00:37:08 webpack.1 |[0] ./node_modules/css-loader?sourceMap!./node_modules/sass-loader/lib/loader.js?sourceMap!./webpack/assets/javascripts/react_app/components/hosts/storage/vmware/controller/disk/disk.scss 2.64 kB {0} [built]

00:37:08 webpack.1 |[1] ./node_modules/css-loader/lib/css-base.js 1.51 kB {0} [built]

00:37:08 webpack.1 | webpack: Compiled successfully.

00:37:26 rails.1 | 2017-10-12T00:37:26[app] [W] DEPRECATION WARNING: You didn't set `secret_key_base`. Read the upgrade documentation to learn more about this new config option. (called from env_config at /var/lib/gems/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:246)

00:37:26 rails.1 | 2017-10-12T00:37:26d106ae33 [app] [I] Started GET "/dashboard" for $MYIP at 2017-10-12 00:37:26 +0000

00:37:27 rails.1 | 2017-10-12T00:37:27d106ae33 [app] [I] Processing by DashboardController#index as HTML

00:37:27 rails.1 | 2017-10-12T00:37:27d106ae33 [app] [I] Current user: admin (administrator)

00:37:27 rails.1 | 2017-10-12T00:37:27d106ae33 [app] [D] Setting current user thread-local variable to admin

00:37:27 rails.1 | 2017-10-12T00:37:27d106ae33 [app] [I] Session for Admin User is expired.

00:37:27 rails.1 | 2017-10-12T00:37:27d106ae33 [app] [I] Redirected to http://{$MYSERVERIP}:5000/users/login

00:37:27 rails.1 | 2017-10-12T00:37:27d106ae33 [app] [I] Filter chain halted as :session_expiry rendered or redirected

00:37:27 rails.1 | 2017-10-12T00:37:27d106ae33 [app] [I] Completed 302 Found in 100ms (ActiveRecord: 19.7ms)

00:37:27 rails.1 ||

00:37:27 rails.1 ||

00:37:27 rails.1 | 2017-10-12T00:37:276305c7bb [app] [I] Started GET "/users/login" for $MYIP at 2017-10-12 00:37:27 +0000

00:37:27 rails.1 | 2017-10-12T00:37:276305c7bb [app] [I] Processing by UsersController#login as HTML

00:37:27 rails.1 | 2017-10-12T00:37:276305c7bb [app] [D] Setting current user thread-local variable to nil

00:37:27 rails.1 | 2017-10-12T00:37:276305c7bb [app] [I] Rendering users/login.html.erb within layouts/login

00:37:29 rails.1 | 2017-10-12T00:37:296305c7bb [app] [I] Rendered users/_welcome_box.html.erb (8.1ms)

00:37:29 rails.1 | 2017-10-12T00:37:296305c7bb [app] [I] Rendered users/login.html.erb within layouts/login (1764.6ms)

00:37:29 rails.1 | 2017-10-12T00:37:296305c7bb [app] [I] Rendering layouts/base.html.erb

00:37:29 rails.1 | 2017-10-12T00:37:296305c7bb [app] [I] Rendered layouts/base.html.erb (553.3ms)

00:37:29 rails.1 | 2017-10-12T00:37:296305c7bb [app] [I] Completed 200 OK in 2352ms (Views: 2345.0ms | ActiveRecord: 1.7ms)

00:37:29 rails.1 ||

00:37:29 rails.1 ||

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [I] Started POST "/users/login" for $MYIP at 2017-10-12 00:37:32 +0000

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [I] Processing by UsersController#login as HTML

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [I] Parameters: {"utf8"=>"✓", "authenticity_token"=>"$SOMESTRING==", "login"=>{"login"=>"admin", "password"=>"[FILTERED]"}, "commit"=>"Log In"}

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [D] Setting current user thread-local variable to nil

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [I] Current user: foreman_admin (administrator)

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [D] Setting current user thread-local variable to foreman_admin

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [D] Setting current user thread-local variable to nil

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [D] Post-login processing for admin

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [I] Current user: foreman_admin (administrator)

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [D] Setting current user thread-local variable to foreman_admin

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [D] Setting current user thread-local variable to nil

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [I] Current user: admin (administrator)

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [D] Setting current user thread-local variable to admin

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [I] Redirected to http://{$MYSERVERIP}:5000/dashboard

00:37:32 rails.1 | 2017-10-12T00:37:328ddda9e6 [app] [I] Completed 302 Found in 177ms (ActiveRecord: 19.0ms)

00:37:32 rails.1 ||

00:37:32 rails.1 ||

00:37:32 rails.1 | 2017-10-12T00:37:32a099e33c [app] [I] Started GET "/dashboard" for $MYIP at 2017-10-12 00:37:32 +0000

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Processing by DashboardController#index as HTML

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Current user: admin (administrator)

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [D] Setting current user thread-local variable to admin

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendering dashboard/index.html.erb within layouts/application

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered dashboard/index.html.erb within layouts/application (670.1ms)

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered common/_searchbar.html.erb (15.0ms)

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered layouts/_application_content.html.erb (17.7ms)

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendering layouts/base.html.erb

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered home/_user_dropdown.html.erb (7.7ms)

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered home/_org_switcher.html.erb (0.4ms)

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered home/_submenu.html.erb (2.0ms)

00:37:33 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered home/_submenu.html.erb (1.5ms)

00:37:34 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered home/_submenu.html.erb (1.2ms)

00:37:34 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered home/_submenu.html.erb (1.5ms)

00:37:34 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered home/_submenu.html.erb (1.6ms)

00:37:34 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered home/_topbar.html.erb (26.6ms)

00:37:34 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Rendered layouts/base.html.erb (281.6ms)

00:37:34 rails.1 | 2017-10-12T00:37:33a099e33c [app] [I] Completed 200 OK in 988ms (Views: 971.4ms | ActiveRecord: 4.0ms)

00:37:34 rails.1 ||

00:37:34 rails.1 ||



Any Clue?


--
You received this message because you are subscribed to the Google Groups "foreman-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to foreman-dev+unsubscr...@googlegroups.com <mailto:foreman-dev+unsubscr...@googlegroups.com>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups 
"foreman-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to foreman-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to