Ignore:
Timestamp:
May 25, 2010 11:15:55 AM (14 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-3.01, version-3.02
Children:
f038da1
Parents:
da2208a
Message:

Wholesale change of IOError to EnvironmentError? for file operations. Lots of
uncaught EnvironmentErrors? were causing spurious error conditions, e.g. on disk
full.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/federation/emulab_access.py

    rda2208a rd3c8759  
    335335                f = open(self.state_filename, 'w')
    336336                pickle.dump(self.state, f)
    337             except IOError, e:
     337            except EnvironmentError, e:
    338338                self.log.error("Can't write file %s: %s" % \
    339339                        (self.state_filename, e))
     
    362362                self.log.debug("[read_state]: Read state from %s" % \
    363363                        self.state_filename)
    364             except IOError, e:
     364            except EnvironmentError, e:
    365365                self.log.warning(("[read_state]: No saved state: " +\
    366366                        "Can't open %s: %s") % (self.state_filename, e))
     
    566566            cf = open(conffilename, "w")
    567567            os.chmod(conffilename, stat.S_IRUSR | stat.S_IWUSR)
    568         except IOError, e:
     568        except EnvironmentError, e:
    569569            raise service_error(service_error.internal,
    570570                    "Cannot create user configuration data")
     
    572572        try:
    573573            dev_null = open("/dev/null", "a")
    574         except IOError, e:
     574        except EnvironmentError, e:
    575575            self.log.error("export_userconf: can't open /dev/null: %s" % e)
    576576
     
    908908                print >>f, alloc_cert
    909909                f.close()
    910             except IOError, e:
     910            except EnvironmentError, e:
    911911                raise service_error(service_error.internal,
    912912                        "Can't open %s/%s : %s" % (self.certdir, aid, e))
     
    11861186                        (lproj, leid, secretkey_base)
    11871187                f.close()
    1188             except IOError, e:
     1188            except EnvironmentError, e:
    11891189                raise service_error(service_error.internal,
    11901190                        "Can't write protal config %s: %s" % (cfn, e))
     
    12121212                print >>f, "SEERBase: True"
    12131213            f.close()
    1214         except IOError, e:
     1214        except EnvironmentError, e:
    12151215            raise service_error(service_error.internal,
    12161216                    "Cannot write client.conf: %s" %s)
     
    13641364            print >>f, expfile
    13651365            f.close()
    1366         except IOError:
     1366        except EnvironmentError:
    13671367            raise service_error(service_error.internal,
    13681368                    "Cannot write experiment file %s: %s" % (expfn,e))
     
    14821482                        get_url(u, tn, tmpdir, "userconf")
    14831483                        self.log.debug("Got userconf info: %s" % u)
    1484                     except IOError, e:
     1484                    except EnvironmentError, e:
    14851485                        raise service_error(service.error.internal,
    14861486                                "Cannot create temp file for " +
     
    16031603            softdir = "%s/software" % tmpdir
    16041604            os.mkdir(softdir)
    1605         except IOError:
     1605        except EnvironmentError:
    16061606            raise service_error(service_error.internal, "Cannot create tmp dir")
    16071607
Note: See TracChangeset for help on using the changeset viewer.