[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 6/7] migration: Fix arrays of pointers in JSON writer
From: |
Peter Xu |
Subject: |
Re: [PATCH v2 6/7] migration: Fix arrays of pointers in JSON writer |
Date: |
Thu, 9 Jan 2025 11:21:52 -0500 |
On Thu, Jan 09, 2025 at 01:16:37PM -0300, Fabiano Rosas wrote:
> > Btw, since the new code will process it correctly with non-array below,
> > IIUC here we can make it simple:
> >
> > if 'index' in field:
> > self.data[fname] = fdata
> >
>
> Sorry, I don't understand what you mean here. I changed it now to:
>
> if fname not in self.data:
> if 'index' in field:
> self.data[fname] = [fdata]
> else:
> self.data[fname] = fdata
> elif type(self.data[fname]) == list:
> self.data[fname].append(fdata)
> else:
> tmp = self.data[fname]
> self.data[fname] = [tmp, fdata]
I meant we could avoid checking "index" completely now with the new code
knowing how to expand, so IIUC it can be simplified to:
if fname not in self.data:
self.data[fname] = fdata
elif type(self.data[fname]) == list:
self.data[fname].append(fdata)
else:
tmp = self.data[fname]
self.data[fname] = [tmp, fdata]
--
Peter Xu
- [PATCH v2 1/7] migration: Add more error handling to analyze-migration.py, (continued)
- [PATCH v2 1/7] migration: Add more error handling to analyze-migration.py, Fabiano Rosas, 2025/01/09
- [PATCH v2 2/7] migration: Remove unused argument in vmsd_desc_field_end, Fabiano Rosas, 2025/01/09
- [PATCH v2 3/7] migration: Fix parsing of s390 stream, Fabiano Rosas, 2025/01/09
- [PATCH v2 4/7] migration: Rename vmstate_info_nullptr, Fabiano Rosas, 2025/01/09
- [PATCH v2 5/7] migration: Dump correct JSON format for nullptr replacement, Fabiano Rosas, 2025/01/09
- [PATCH v2 6/7] migration: Fix arrays of pointers in JSON writer, Fabiano Rosas, 2025/01/09
[PATCH v2 7/7] s390x: Fix CSS migration, Fabiano Rosas, 2025/01/09