[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: |
Fabiano Rosas |
Subject: |
Re: [PATCH v2 6/7] migration: Fix arrays of pointers in JSON writer |
Date: |
Thu, 09 Jan 2025 13:25:51 -0300 |
Peter Xu <peterx@redhat.com> writes:
> 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]
Good point, I'll change that. Thanks
- [PATCH v2 2/7] migration: Remove unused argument in vmsd_desc_field_end, (continued)
- [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