Dear Colleagues,

Thanks to the co-chairs for declaring a consensus, the DB team will start 
working on the implementation.

The implementation plan consists of two parts:

(1) Update Whois business rule validation

We will add a business rule to require the "status:" attribute value in 
inetnum, inet6num and aut-num objects to be completely in UPPERCASE.

This business rule will apply when creating or updating these object types.

If the "status:" value is not completely in uppercase, the software will 
automatically convert the value to uppercase and add a warning in the update 
response, immediately following the "status:" attribute: "***Warning:   The 
status value was converted to uppercase". The update will not fail if this 
happens.

We plan to deploy this change in the next Whois release (provisionally, version 
1.102).

(2) Cleanup existing non-uppercase "status:" values in the RIPE database

Following the Whois release, we will run a cleanup script to convert all 
existing non-uppercase "status:" values to uppercase.

We found approximately 21,492 out of 4,217,303 inetnum objects; 2,577 out of 
655,856 inet6num objects; 0 out of 37,056 aut-num objects, with a non-uppercase 
"status:" value.

As only the case of the "status:" value is changed, the objects remain 
syntactically the same. We will not send notification emails to maintainers for 
the change, apart from notifying the db-wg. The "last-modified:" value will not 
change, but a new object version will be created (so the change will be visible 
in the version history).

All changes will be visible in NRTM as the objects are updated. The change can 
be considered a NOOP.

All changes will be visible in that night's database dump and split files.

We expect the cleanup script to take approximately an hour to complete all 
updates. 

Cleanup script updates will be applied cooperatively between normal updates, we 
do not expect any interruption to Whois updates.

Please let me know if you have any questions.

Regards
Ed Shryane
RIPE NCC


> On 27 Jul 2021, at 15:59, denis walker <[email protected]> wrote:
> 
> Colleagues
> 
> The chairs recognise a consensus to force "status:" values to
> uppercase on updates and for the RIPE NCC to perform a one time update
> across the database to convert existing "status:" values to uppercase
> where necessary.
> 
> We ask the RIPE NCC to go ahead with this process and inform the
> community of their implementation plans.
> 
> regards
> William & denis
> co-chairs DB-WG
> 
> On Mon, 7 Jun 2021 at 11:09, Edward Shryane via db-wg <[email protected]> wrote:
>> 
>> Dear colleagues,
>> 
>> In Remco van Mook's presentation to the Address Policy WG at RIPE 82: "What 
>> Colour Is My IP(v4) space? PI Addresses and LIRs", he pointed out that 
>> resource "status:" attribute values may not always be all UPPERCASE.
>> 
>> This is because the RIPE database is case-insensitive and case preserving in 
>> general, meaning a "status:" attribute value is the same regardless of the 
>> case.
>> 
>> However, this may make parsing this value more difficult as the case should 
>> be ignored.
>> 
>> Should the DB team implement a rule to always force the "status:" attribute 
>> value to uppercase, for consistency?
>> 
>> Regards
>> Ed Shryane
>> RIPE NCC
>> 
>> 


Reply via email to