On Wed, Mar 29, 2023 at 09:51:56AM +0200, Claudio Jeker wrote:
> In the metrics file the TA is currently reported as:
> rpki_client_repository_objects{type="cert",state="valid",name="ripe",carepo="ripe"}
>  1
> 
> The carepo which is a rsync URI for other repositories is just the TAL
> name. Instead it may be better to display the first URI from the TAL,
> like:
> 
> rpki_client_repository_objects{type="cert",state="valid",name="ripe",carepo="https://rpki.ripe.net/ta/ripe-ncc-ta.cer"}
>  1
> 
> Other objects point to the base name of the repository:
> rpki_client_repository_objects{type="vrp",state="unique",name="ripe",carepo="rsync://rpki.ripe.net/repository",notify="https://rrdp.ripe.net/notification.xml"}
>  189062
> 
> I think this adds a bit of consistency to the metrics output.

Isn't it a bit strange that repouri contains something that isn't a URI?
Feels like a trap.

Regardless, I agree with the intention of this diff so it's ok

> -- 
> :wq Claudio
> 
> Index: repo.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/rpki-client/repo.c,v
> retrieving revision 1.41
> diff -u -p -r1.41 repo.c
> --- repo.c    28 Dec 2022 21:30:18 -0000      1.41
> +++ repo.c    29 Mar 2023 07:43:29 -0000
> @@ -1189,7 +1189,10 @@ void
>  repo_fetch_uris(const struct repo *rp, const char **carepo,
>      const char **notifyuri)
>  {
> -     *carepo = rp->repouri;
> +     if (rp->ta)
> +             *carepo = rp->ta->uri[0];
> +     else
> +             *carepo = rp->repouri;
>       *notifyuri = rp->notifyuri;
>  }
>  
> 

Reply via email to