<NME> provider_mapping.rb
<BEF> #
# Author:: Adam Jacob (<adam@chef.io>)
# Copyright:: Copyright (c) Chef Software Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

require_relative "../log"
require_relative "../exceptions"
require_relative "../mixin/params_validate"
require_relative "../version_constraint/platform"
require_relative "../provider"

class Chef
  class Platform

    class << self
      def find_platform_and_version(node)
        platform = nil
        version = nil

        if node[:platform]
          platform = node[:platform]
        elsif node.attribute?("os")
          platform = node[:os]
        end

        raise ArgumentError, "Cannot find a platform for #{node}" unless platform

        if node[:platform_version]
          version = node[:platform_version]
        elsif node[:os_version]
          version = node[:os_version]
        elsif node[:os_release]
          version = node[:os_release]
        end

        raise ArgumentError, "Cannot find a version for #{node}" unless version

        [platform, version]
      end
    end
  end
end
              },
              ">= 11.10" => {
                :ifconfig => Chef::Provider::Ifconfig::Debian
              },
              ">= 13.10" => {
                :service => Chef::Provider::Service::Upstart,
              }
            },
            :gcel   => {
              :default => {

<MSG> Merge pull request #1582 from opscode/sersut/disable-upstart

Disable upstart provider on ubuntu >= 13.10.
<DFF> @@ -70,10 +70,12 @@ class Chef
               },
               ">= 11.10" => {
                 :ifconfig => Chef::Provider::Ifconfig::Debian
-              },
-              ">= 13.10" => {
-                :service => Chef::Provider::Service::Upstart,
               }
+              # Chef::Provider::Service::Upstart is a candidate to be used in
+              # ubuntu versions >= 13.10 but it currently requires all the
+              # services to have an entry under /etc/init. We need to update it
+              # to use the service ctl apis in order to migrate to using it on
+              # ubuntu >= 13.10.
             },
             :gcel   => {
               :default => {

{'addition_count': 5, 'commit_subject': 'Merge pull request #1582 from opscode/sersut/disable-upstart', 'deletion_count': 3, 'file_extension': '.rb', 'lang': 'rb', 'license': 'apache-2.0', 'repo_name': 'chef/chef'}