smt-mirror and reposotory ID

Hi,
I’m new to SMT stuff (not even sure if this is a right subforum to post)

Here is my problem: I don’t know how to get the right repository ID for command line tools.

I’m trying to mirror on my SMT a reposiroty called SLES12-Pool.
When I run smt-repos -m I get the following output:

| Yes     | 461 | nu   | SLES12-Pool                                           | sle-12-x86_64  | SLES12-Pool for sle-12-x86_64                                           | Yes             | No      |

Second column is named “ID” which I assume is a repository ID, but when I run smt-repos -o I get completly different ID for that repo:

| Yes | 3 | nu | SLES12-Pool | sle-12-x86_64 | SLES12-Pool for sle-12-x86_64 | Yes | No |

Finally when I tried to mirror this repo neither 461 or 3 does not work.

smt-mirror --repo <461 or 3 here>

However when I mirrored this repo via yast2 smt it goes well and process list shows smt-mirror running like:

/usr/bin/perl /usr/sbin/smt-mirror -L /var/log/smt/smt-mirror.log --repository 1634

Where did repository id 1634 came from ?

[QUOTE=marcinstec;54175]Hi,
I’m new to SMT stuff (not even sure if this is a right subforum to post)

Here is my problem: I don’t know how to get the right repository ID for command line tools.

I’m trying to mirror on my SMT a reposiroty called SLES12-Pool.
When I run smt-repos -m I get the following output:

| Yes     | 461 | nu   | SLES12-Pool                                           | sle-12-x86_64  | SLES12-Pool for sle-12-x86_64                                           | Yes             | No      |

Second column is named “ID” which I assume is a repository ID, but when I run smt-repos -o I get completly different ID for that repo:

| Yes | 3 | nu | SLES12-Pool | sle-12-x86_64 | SLES12-Pool for sle-12-x86_64 | Yes | No |

Finally when I tried to mirror this repo neither 461 or 3 does not work.

smt-mirror --repo <461 or 3 here>

However when I mirrored this repo via yast2 smt it goes well and process list shows smt-mirror running like:

/usr/bin/perl /usr/sbin/smt-mirror -L /var/log/smt/smt-mirror.log --repository 1634

Where did repository id 1634 came from ?[/QUOTE]

Did you try this:

[QUOTE]NOTE: Detecting Repository IDs

Every repository has a sha1sum that you can use as an ID. You can get the repository’s sha1sum by calling smt-repos -v.[/QUOTE]

https://www.suse.com/documentation/smt11/book_yep/data/smt_mirroring_manage.html

You’re right!
Works like charm.

[*] [1905] 856: SLES12-Pool sle-12-x86_64 (SLES12-Pool for sle-12-x86_64) https://updates.suse.com/SUSE/Products/SLE-SERVER/12/x86_64/product/ SUSE/Products/SLE-SERVER/12/x86_64/product/ [B]Repository ID: 1634[/B] Staging : N Source : S Assigned to product: SLES 12 x86_64 Assigned to product: SLES_SAP 12 x86_64

Displaing proper repo ID, looks like good candidate for feature request - What is ID column used for in smt-repos -m|o then ?
Or at least documentation should include a piece of information how to get it :wink:

Thanks for your help!

On 30/08/18 11:54, marcinstec wrote:
[color=blue]

I’m new to SMT stuff (not even sure if this is a right subforum to
post)

Here is my problem: I don’t know how to get the right repository ID for
command line tools.

I’m trying to mirror on my SMT a reposiroty called SLES12-Pool.
When I run
Code:

 smt-repos -m

I get the following output:

Code:

 | Yes     | 461 | nu   | SLES12-Pool                                           | sle-12-x86_64  | SLES12-Pool for sle-12-x86_64                                           | Yes             | No      |

Second column is named “ID” which I assume is a repository ID, but when
I run
Code:

 smt-repos -o

I get completly different ID for that repo:

Code:

| Yes | 3 | nu | SLES12-Pool | sle-12-x86_64 | SLES12-Pool for sle-12-x86_64 | Yes | No |

Finally when I tried to mirror this repo neither 461 or 3 does not
work.

Code:

 smt-mirror --repo <461 or 3 here>

However when I mirrored this repo via
Code:

 yast2 smt

it goes well and process list shows smt-mirror running like:

Code:

 /usr/bin/perl /usr/sbin/smt-mirror -L /var/log/smt/smt-mirror.log --repository 1634

Where did repository id 1634 came from ?[/color]

Firstly it might help if we knew which version of SLES you are running
SMT on.

The ID column is a local ID relevant to the command you used so
“smt-repos -o” will produce a list of repositories enabled for mirroring
but the IDs won’t match the same repositories when listing all
repositories available for mirroring via “smt-repos”. Think of ID as a
incremental counter in the output for the command you used.

Note before you can use “smt-mirror” to mirror a repository you first
need to enable it by using “smt-repos -e <repo_name>”.

HTH.

Simon
SUSE Knowledge Partner


If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below. Thanks.