Revision 4b97f902 lib/opcodes.py

b/lib/opcodes.py
162 162
                               errors.ECODE_INVAL)
163 163

  
164 164

  
165
def RequireSharedFileStorage():
166
  """Checks that shared file storage is enabled.
167

  
168
  While it doesn't really fit into this module, L{utils} was deemed too large
169
  of a dependency to be imported for just one or two functions.
170

  
171
  @raise errors.OpPrereqError: when shared file storage is disabled
172

  
173
  """
174
  if not constants.ENABLE_SHARED_FILE_STORAGE:
175
    raise errors.OpPrereqError("Shared file storage disabled at"
176
                               " configure time", errors.ECODE_INVAL)
177

  
178

  
165 179
@ht.WithDesc("CheckFileStorage")
166 180
def _CheckFileStorage(value):
167 181
  """Ensures file storage is enabled if used.
......
169 183
  """
170 184
  if value == constants.DT_FILE:
171 185
    RequireFileStorage()
186
  elif value == constants.DT_SHARED_FILE:
187
    RequireSharedFileStorage()
172 188
  return True
173 189

  
174 190

  

Also available in: Unified diff