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;
> }
>
>