2
0
mirror of https://opendev.org/x/pyghmi synced 2026-06-16 08:30:52 +00:00

Bail if number of max RDOC already met

For XCC systems, 2 is an imposed maxmum,
detect and abort if this is seen.

Change-Id: I17e0b0916d098a4e14a30e8379766aa53f7a9517
This commit is contained in:
Jarrod Johnson
2025-12-09 16:20:31 -05:00
parent dc929c9e51
commit 072e9a2867
2 changed files with 10 additions and 0 deletions
+5
View File
@@ -1980,10 +1980,15 @@ class XCCClient(IMMClient):
def upload_media(self, filename, progress=None, data=None):
wc = self.wc
self._refresh_token()
numrdocs = 0
for rdoc in self._list_rdoc():
numrdocs += 1
if rdoc.name == os.path.basename(filename):
raise pygexc.InvalidParameterValue(
'An image with that name already exists')
if numrdocs >= 2:
raise pygexc.InvalidParameterValue(
'Maximum number of uploaded media reached')
rsp, statu = wc.grab_json_response_with_status('/rdocupload')
newmode = False
if statu == 404:
+5
View File
@@ -1214,10 +1214,15 @@ class OEMHandler(generic.OEMHandler):
def upload_media(self, filename, progress=None, data=None):
wc = self.wc
self._refresh_token()
numrdocs = 0
for rdoc in self._list_rdoc():
numrdocs += 1
if rdoc.name == os.path.basename(filename):
raise pygexc.InvalidParameterValue(
'An image with that name already exists')
if numrdocs >= 2:
raise pygexc.InvalidParameterValue(
'Maximum number of uploaded media reached')
rsp, statu = wc.grab_json_response_with_status('/rdocupload')
newmode = False
if statu == 404: