#
# 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
#
#
# 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.
rings = {
"account-reaper": ["account", "container", "object"],
"account-replicator": ["account"],
"container-reconciler": ["container"],
"container-replicator": ["container"],
"container-sync": ["container", "object"],
"container-updater": ["account"],
"object-expirer": ["object"],
"object-replicator": ["object"],
"object-updater": ["container"],
"proxy-server": ["account", "container", "object"]
}
# All the Swift services do essentially the same thing, so there's no need
# to have different method executables. Just look at the FMRI and run the
# Try to find a config file that matches the executable name (minus the
# leading "swift-". If that fails, try using the -server config file.
print >> sys.stderr, "Missing configuration file"
"Missing configuration file")
missing_rings = []
if missing_rings:
# This is the default recon_cache_path (from the config files) as well as
# the default run_dir (from the code).
try:
if e.errno != errno.EEXIST:
if __name__ == "__main__":