On Fri, Aug 04, 2023 at 02:28:05PM +0200, Markus Armbruster wrote: > Peter Xu <pet...@redhat.com> writes: > > > We used to have three objects that have always the same list of parameters > > We have! > > > and comments are always duplicated: > > > > - @MigrationParameter > > - @MigrationParameters > > - @MigrateSetParameters > > > > Before we can deduplicate the code, it's fairly straightforward to > > deduplicate the comments first, so for each time we add a new migration > > parameter we don't need to copy the same paragraphs three times. > > De-duplicating the code would be nice, but we haven't done so in years, > which suggests it's hard enough not to be worth the trouble.
The "MigrationParameter" enumeration isn't actually used in QMP at all. It is only used in HMP for hmp_migrate_set_parameter and hmp_info_migrate_parameters. So it is questionable documenting that enum in the QMP reference docs at all. 1c1 < { 'struct': 'MigrationParameters', --- > { 'struct': 'MigrateSetParameters', 14,16c14,16 < '*tls-creds': 'str', < '*tls-hostname': 'str', < '*tls-authz': 'str', --- > '*tls-creds': 'StrOrNull', > '*tls-hostname': 'StrOrNull', > '*tls-authz': 'StrOrNull', Is it not valid to use StrOrNull in both cases and thus delete the duplication here ? With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|