docs: def edit(self, **kwargs):
          """ Change this Job's name.
  
          This will affect the historical data available for this
          Job, e.g. past run logs will no longer be accessible.
          """
  
          logger.debug('Job {0} changing name to {1}'.format(self.name, kwargs.get('name')))
          if not self.state.allow_edit_job:
              raise DagobahError('job cannot be edited in its current state')
  
          if 'name' in kwargs and isinstance(kwargs['name'], str):
              if not self.parent._name_is_available(kwargs['name']):
                  raise DagobahError('new job name %s is not available' %
                                     kwargs['name'])
  
          for key in ['name']:
              if key in kwargs and isinstance(kwargs[key], str):
                  setattr(self, key, kwargs[key])
  
          self.parent.commit(cascade=True)