Project

General

Profile

User story #12164

Add a package provider for zypper patterns

Added by Alexis MOUSSET over 1 year ago. Updated about 1 year ago.

Status:
Released
Priority:
N/A
Category:
Generic methods - Package Management
Target version:
Suggestion strength:
User visibility:
Effort required:

Description

Currently we support the zypper package manager, which uses zypper and rpm to manage packages.

To be able to handle properly the zypper patterns, we need to manage a cache of the list of installed packages.

The metapackages installed when installing a pattern do not have the same name, so the easiest way to implement patterns is:

  • to add a new zypper-pattern package provider
  • manage the pattern list using zypper instead of rpm

We will want to invalidate cache of the other provider when using zypper of zypper-pattern in the generic method to avoid package list mismatch.

This new provider (package module) will be based on the zypper one with a "-t pattern", plus a new parser for the list of installed patterns through zypper instead of rpm for the zypper module.

It would probably be upstreamable too.


Subtasks

Rudder - Bug #12762: Add zypper_pattern provider in package techniqueReleasedBenoît PECCATTEActions

Related issues

Related to Rudder - Bug #12700: Add zypper_pattern provider in package techniqueReleasedActions
Related to ncf - Bug #13621: 4.3+ version of 12164ReleasedActions

Associated revisions

Revision 6da06765 (diff)
Added by Félix DALLIDET over 1 year ago

Fixes #12164: Add a package provider for zypper patterns

History

#1

Updated by Vincent MEMBRÉ over 1 year ago

  • Target version changed from 4.1.11 to 4.1.12
#2

Updated by Vincent MEMBRÉ over 1 year ago

  • Target version changed from 4.1.12 to 4.1.13
#3

Updated by Benoît PECCATTE over 1 year ago

  • Target version changed from 4.1.13 to 411
#4

Updated by Benoît PECCATTE over 1 year ago

  • Target version changed from 411 to 4.1.13
#5

Updated by Nicolas CHARLES over 1 year ago

  • Assignee set to Félix DALLIDET
#6

Updated by Félix DALLIDET over 1 year ago

  • Status changed from New to In progress
#7

Updated by Félix DALLIDET over 1 year ago

  • Status changed from In progress to Pending technical review
  • Assignee changed from Félix DALLIDET to Benoît PECCATTE
  • Pull Request set to https://github.com/Normation/ncf/pull/762
#8

Updated by François ARMAND over 1 year ago

  • Related to Bug #12700: Add zypper_pattern provider in package technique added
#9

Updated by François ARMAND over 1 year ago

  • Related to deleted (Bug #12700: Add zypper_pattern provider in package technique)
#10

Updated by François ARMAND over 1 year ago

  • Parent task set to #12700
#11

Updated by Vincent MEMBRÉ over 1 year ago

  • Parent task deleted (#12700)
#12

Updated by Vincent MEMBRÉ over 1 year ago

  • Related to Bug #12700: Add zypper_pattern provider in package technique added
#13

Updated by Félix DALLIDET over 1 year ago

  • Status changed from Pending technical review to In progress
  • Assignee changed from Benoît PECCATTE to Félix DALLIDET
#14

Updated by Vincent MEMBRÉ over 1 year ago

  • Target version changed from 4.1.13 to 4.1.14
#15

Updated by Félix DALLIDET over 1 year ago

  • Status changed from In progress to Pending technical review
  • Assignee changed from Félix DALLIDET to Benoît PECCATTE
#16

Updated by Benoît PECCATTE over 1 year ago

  • Assignee changed from Benoît PECCATTE to Félix DALLIDET
#17

Updated by Félix DALLIDET over 1 year ago

I was missing informartion on how zypper is supposed to handle the removal and the update of patterns, luckily re-building patterns is not documented but really easy.
=> it can be done with rpmrebuild on the rpm source pattern file, changing the packages provided is just changing dependencies of the pattern
=> changing version is just changeing a line in the rpm spec file

From now we should be able to build tests with a local repo and patterns in it.

#18

Updated by Benoît PECCATTE over 1 year ago

  • Target version changed from 4.1.14 to 4.1.15
#19

Updated by Félix DALLIDET over 1 year ago

  • Assignee changed from Félix DALLIDET to Benoît PECCATTE
#20

Updated by Félix DALLIDET about 1 year ago

  • Status changed from Pending technical review to Pending release
#21

Updated by Félix DALLIDET about 1 year ago

  • Related to Bug #13621: 4.3+ version of 12164 added
#22

Updated by Vincent MEMBRÉ about 1 year ago

  • Status changed from Pending release to Released
This bug has been fixed in Rudder 4.1.15, 4.3.5 and 5.0.1 which were released today.
Changelog
Changelog
Changelog

Also available in: Atom PDF