diff --git a/.github/workflows/build_containers.yml b/.github/workflows/build_containers.yml index f3d73b627c4d..ff3df830ba44 100644 --- a/.github/workflows/build_containers.yml +++ b/.github/workflows/build_containers.yml @@ -38,7 +38,7 @@ jobs: labels: ${{ steps.meta.outputs.labels }} build-args: | BASE=registry.opensuse.org/uyuni/server - VERSION=2024.08 + VERSION=2024.12 build-and-push-ubuntu-minion-image: runs-on: ubuntu-latest permissions: diff --git a/client/rhel/spacewalk-client-tools/po/Makefile b/client/rhel/spacewalk-client-tools/po/Makefile index b7150d619c68..f460d4fe1ed3 100644 --- a/client/rhel/spacewalk-client-tools/po/Makefile +++ b/client/rhel/spacewalk-client-tools/po/Makefile @@ -34,7 +34,7 @@ INSTALL_DATA = ${INSTALL} -m 644 GMSGFMT = /usr/bin/msgfmt MSGFMT = /usr/bin/msgfmt -MSGMERGE = /usr/bin/msgmerge --previous --no-wrap +MSGMERGE = /usr/bin/msgmerge --previous INCLUDES = -I.. -I$(top_srcdir)/intl diff --git a/client/rhel/spacewalk-client-tools/spacewalk-client-tools.changes.mcalmer.remove-no-wrap-for-translations b/client/rhel/spacewalk-client-tools/spacewalk-client-tools.changes.mcalmer.remove-no-wrap-for-translations new file mode 100644 index 000000000000..24308de95dae --- /dev/null +++ b/client/rhel/spacewalk-client-tools/spacewalk-client-tools.changes.mcalmer.remove-no-wrap-for-translations @@ -0,0 +1 @@ +- Allow translation to wrap strings as weblate force it diff --git a/java/buildconf/checkstyle.xml b/java/buildconf/checkstyle.xml index 8f6dca76d3e3..364897402242 100644 --- a/java/buildconf/checkstyle.xml +++ b/java/buildconf/checkstyle.xml @@ -124,7 +124,9 @@ - + + + diff --git a/java/code/src/com/redhat/rhn/common/hibernate/AnnotationRegistry.java b/java/code/src/com/redhat/rhn/common/hibernate/AnnotationRegistry.java index cfdab5188f62..b56d0065ab93 100644 --- a/java/code/src/com/redhat/rhn/common/hibernate/AnnotationRegistry.java +++ b/java/code/src/com/redhat/rhn/common/hibernate/AnnotationRegistry.java @@ -14,12 +14,21 @@ */ package com.redhat.rhn.common.hibernate; +import com.redhat.rhn.domain.channel.AccessToken; import com.redhat.rhn.domain.channel.AppStream; import com.redhat.rhn.domain.channel.AppStreamApi; +import com.redhat.rhn.domain.channel.AppStreamApiKey; +import com.redhat.rhn.domain.channel.Channel; +import com.redhat.rhn.domain.channel.ChannelArch; import com.redhat.rhn.domain.channel.ChannelSyncFlag; +import com.redhat.rhn.domain.channel.ClonedChannel; import com.redhat.rhn.domain.cloudpayg.CloudRmtHost; import com.redhat.rhn.domain.cloudpayg.PaygCredentialsProduct; import com.redhat.rhn.domain.cloudpayg.PaygSshData; +import com.redhat.rhn.domain.common.ProvisionState; +import com.redhat.rhn.domain.config.ConfigChannel; +import com.redhat.rhn.domain.config.ConfigChannelType; +import com.redhat.rhn.domain.config.ConfigFile; import com.redhat.rhn.domain.contentmgmt.ContentEnvironment; import com.redhat.rhn.domain.contentmgmt.ContentFilter; import com.redhat.rhn.domain.contentmgmt.ContentProject; @@ -53,8 +62,17 @@ import com.redhat.rhn.domain.image.ImageStoreType; import com.redhat.rhn.domain.image.KiwiProfile; import com.redhat.rhn.domain.image.ProfileCustomDataValue; +import com.redhat.rhn.domain.kickstart.crypto.CryptoKey; +import com.redhat.rhn.domain.kickstart.crypto.CryptoKeyType; +import com.redhat.rhn.domain.kickstart.crypto.SslCryptoKey; import com.redhat.rhn.domain.notification.NotificationMessage; import com.redhat.rhn.domain.notification.UserNotification; +import com.redhat.rhn.domain.org.Org; +import com.redhat.rhn.domain.org.OrgAdminManagement; +import com.redhat.rhn.domain.org.OrgConfig; +import com.redhat.rhn.domain.org.TemplateString; +import com.redhat.rhn.domain.org.usergroup.UserGroupImpl; +import com.redhat.rhn.domain.org.usergroup.UserGroupMembers; import com.redhat.rhn.domain.product.ChannelTemplate; import com.redhat.rhn.domain.recurringactions.GroupRecurringAction; import com.redhat.rhn.domain.recurringactions.MinionRecurringAction; @@ -64,10 +82,13 @@ import com.redhat.rhn.domain.recurringactions.state.RecurringInternalState; import com.redhat.rhn.domain.recurringactions.type.RecurringHighstate; import com.redhat.rhn.domain.recurringactions.type.RecurringState; +import com.redhat.rhn.domain.rhnpackage.PackageArch; import com.redhat.rhn.domain.rhnpackage.PackageBreaks; +import com.redhat.rhn.domain.rhnpackage.PackageCapability; import com.redhat.rhn.domain.rhnpackage.PackageConflicts; import com.redhat.rhn.domain.rhnpackage.PackageEnhances; import com.redhat.rhn.domain.rhnpackage.PackageExtraTagsKeys; +import com.redhat.rhn.domain.rhnpackage.PackageFile; import com.redhat.rhn.domain.rhnpackage.PackageObsoletes; import com.redhat.rhn.domain.rhnpackage.PackagePreDepends; import com.redhat.rhn.domain.rhnpackage.PackageProvides; @@ -75,6 +96,7 @@ import com.redhat.rhn.domain.rhnpackage.PackageRequires; import com.redhat.rhn.domain.rhnpackage.PackageSuggests; import com.redhat.rhn.domain.rhnpackage.PackageSupplements; +import com.redhat.rhn.domain.role.RoleImpl; import com.redhat.rhn.domain.scc.SCCOrderItem; import com.redhat.rhn.domain.scc.SCCRegCacheItem; import com.redhat.rhn.domain.scc.SCCRepository; @@ -84,14 +106,37 @@ import com.redhat.rhn.domain.scc.SCCRepositoryNoAuth; import com.redhat.rhn.domain.scc.SCCRepositoryTokenAuth; import com.redhat.rhn.domain.scc.SCCSubscription; +import com.redhat.rhn.domain.server.Capability; +import com.redhat.rhn.domain.server.ClientCapability; +import com.redhat.rhn.domain.server.ClientCapabilityId; +import com.redhat.rhn.domain.server.CustomDataValue; +import com.redhat.rhn.domain.server.EntitlementServerGroup; +import com.redhat.rhn.domain.server.InstalledPackage; +import com.redhat.rhn.domain.server.ManagedServerGroup; +import com.redhat.rhn.domain.server.MinionServer; +import com.redhat.rhn.domain.server.MinionServerFactory; +import com.redhat.rhn.domain.server.MinionSummary; +import com.redhat.rhn.domain.server.NetworkInterface; import com.redhat.rhn.domain.server.Pillar; +import com.redhat.rhn.domain.server.Server; import com.redhat.rhn.domain.server.ServerAppStream; +import com.redhat.rhn.domain.server.ServerGroup; +import com.redhat.rhn.domain.server.ServerGroupType; +import com.redhat.rhn.domain.server.ServerPath; +import com.redhat.rhn.domain.server.ServerPathId; import com.redhat.rhn.domain.server.ansible.AnsiblePath; import com.redhat.rhn.domain.server.ansible.InventoryPath; import com.redhat.rhn.domain.server.ansible.PlaybookPath; import com.redhat.rhn.domain.server.virtualhostmanager.VirtualHostManagerNodeInfo; import com.redhat.rhn.domain.task.Task; +import com.redhat.rhn.domain.token.Token; import com.redhat.rhn.domain.token.TokenChannelAppStream; +import com.redhat.rhn.domain.user.AddressImpl; +import com.redhat.rhn.domain.user.StateChange; +import com.redhat.rhn.domain.user.legacy.PersonalInfo; +import com.redhat.rhn.domain.user.legacy.UserImpl; +import com.redhat.rhn.domain.user.legacy.UserInfo; +import com.redhat.rhn.manager.system.ServerGroupManager; import com.suse.cloud.domain.PaygDimensionComputation; import com.suse.cloud.domain.PaygDimensionResult; @@ -117,93 +162,139 @@ private AnnotationRegistry() { } private static final List> ANNOTATION_CLASSES = List.of( - ImageStore.class, - ImageStoreType.class, - DockerfileProfile.class, - KiwiProfile.class, - ImageProfile.class, - ProfileCustomDataValue.class, - DeltaImageInfo.class, - ImageFile.class, - ImageInfo.class, - ImageInfoCustomDataValue.class, - ImageOverview.class, - ImagePackage.class, - ImageRepoDigest.class, - VirtualHostManagerNodeInfo.class, - NotificationMessage.class, - UserNotification.class, - SCCRepository.class, - SCCSubscription.class, - SCCOrderItem.class, - ChannelTemplate.class, - SCCRepositoryAuth.class, - SCCRepositoryNoAuth.class, - SCCRepositoryBasicAuth.class, - SCCRepositoryTokenAuth.class, - SCCRepositoryCloudRmtAuth.class, - ContentProject.class, - ContentEnvironment.class, - ProjectSource.class, - SoftwareProjectSource.class, - ContentFilter.class, - ContentProjectFilter.class, - PackageFilter.class, - ErrataFilter.class, - ModuleFilter.class, - PtfFilter.class, - EnvironmentTarget.class, - SoftwareEnvironmentTarget.class, - ContentProjectHistoryEntry.class, - PackageExtraTagsKeys.class, - PackageProvides.class, - PackageRequires.class, - PackageRecommends.class, - PackageObsoletes.class, - PackageBreaks.class, - PackageSupplements.class, - PackageConflicts.class, - PackageSuggests.class, - PackagePreDepends.class, - PackageEnhances.class, - MinionRecurringAction.class, - GroupRecurringAction.class, - OrgRecurringAction.class, - MaintenanceSchedule.class, - MaintenanceCalendar.class, - SCCRegCacheItem.class, - AnsiblePath.class, - InventoryPath.class, - PlaybookPath.class, - Pillar.class, - CloudRmtHost.class, - PaygSshData.class, - PaygCredentialsProduct.class, - Task.class, - RecurringHighstate.class, - RecurringState.class, - RecurringConfigChannel.class, - RecurringInternalState.class, - InternalState.class, - PaygDimensionComputation.class, - PaygDimensionResult.class, - BaseCredentials.class, - CloudRMTCredentials.class, - RegistryCredentials.class, - ReportDBCredentials.class, - RHUICredentials.class, - SCCCredentials.class, - VHMCredentials.class, - ChannelSyncFlag.class, - ServerCoCoAttestationConfig.class, - ServerCoCoAttestationReport.class, - CoCoEnvironmentTypeConverter.class, - CoCoAttestationResult.class, - CoCoResultTypeConverter.class, - ServerAppStream.class, - AppStream.class, - AppStreamApi.class, - TokenChannelAppStream.class + // do not add class at the endi, but keep the alphabetical order + AccessToken.class, + AddressImpl.class, + AnsiblePath.class, + AppStreamApi.class, + AppStreamApiKey.class, + AppStream.class, + BaseCredentials.class, + Capability.class, + ChannelArch.class, + Channel.class, + ChannelSyncFlag.class, + ChannelTemplate.class, + ClientCapability.class, + ClientCapabilityId.class, + ClonedChannel.class, + CloudRMTCredentials.class, + CloudRmtHost.class, + CoCoAttestationResult.class, + CoCoEnvironmentTypeConverter.class, + CoCoResultTypeConverter.class, + ConfigChannel.class, + ConfigChannelType.class, + ConfigFile.class, + ContentEnvironment.class, + ContentFilter.class, + ContentProject.class, + ContentProjectFilter.class, + ContentProjectHistoryEntry.class, + CryptoKey.class, + CryptoKeyType.class, + CustomDataValue.class, + DeltaImageInfo.class, + DockerfileProfile.class, + EntitlementServerGroup.class, + EnvironmentTarget.class, + ErrataFilter.class, + GroupRecurringAction.class, + ImageFile.class, + ImageInfo.class, + ImageInfoCustomDataValue.class, + ImageOverview.class, + ImagePackage.class, + ImageProfile.class, + ImageRepoDigest.class, + ImageStore.class, + ImageStoreType.class, + InstalledPackage.class, + InternalState.class, + InventoryPath.class, + KiwiProfile.class, + MaintenanceCalendar.class, + MaintenanceSchedule.class, + ManagedServerGroup.class, + MinionRecurringAction.class, + MinionServer.class, + MinionServerFactory.class, + MinionSummary.class, + ModuleFilter.class, + NetworkInterface.class, + NotificationMessage.class, + OrgAdminManagement.class, + Org.class, + OrgConfig.class, + OrgRecurringAction.class, + PackageArch.class, + PackageBreaks.class, + PackageCapability.class, + PackageConflicts.class, + PackageEnhances.class, + PackageExtraTagsKeys.class, + PackageFile.class, + PackageFilter.class, + PackageObsoletes.class, + PackagePreDepends.class, + PackageProvides.class, + PackageRecommends.class, + PackageRequires.class, + PackageSuggests.class, + PackageSupplements.class, + PaygCredentialsProduct.class, + PaygDimensionComputation.class, + PaygDimensionResult.class, + PaygSshData.class, + PersonalInfo.class, + Pillar.class, + PlaybookPath.class, + ProfileCustomDataValue.class, + ProjectSource.class, + ProvisionState.class, + PtfFilter.class, + RecurringConfigChannel.class, + RecurringHighstate.class, + RecurringInternalState.class, + RecurringState.class, + RegistryCredentials.class, + ReportDBCredentials.class, + RHUICredentials.class, + RoleImpl.class, + SCCCredentials.class, + SCCOrderItem.class, + SCCRegCacheItem.class, + SCCRepositoryAuth.class, + SCCRepositoryBasicAuth.class, + SCCRepository.class, + SCCRepositoryCloudRmtAuth.class, + SCCRepositoryNoAuth.class, + SCCRepositoryTokenAuth.class, + SCCSubscription.class, + ServerAppStream.class, + Server.class, + ServerCoCoAttestationConfig.class, + ServerCoCoAttestationReport.class, + ServerGroup.class, + ServerGroupManager.class, + ServerGroupType.class, + ServerPath.class, + ServerPathId.class, + SoftwareEnvironmentTarget.class, + SoftwareProjectSource.class, + SslCryptoKey.class, + StateChange.class, + Task.class, + TemplateString.class, + TokenChannelAppStream.class, + Token.class, + UserGroupImpl.class, + UserGroupMembers.class, + UserImpl.class, + UserInfo.class, + UserNotification.class, + VHMCredentials.class, + VirtualHostManagerNodeInfo.class ); /** diff --git a/java/code/src/com/redhat/rhn/common/hibernate/EmptyVarcharInterceptor.java b/java/code/src/com/redhat/rhn/common/hibernate/EmptyVarcharInterceptor.java index bbc7dac81e34..233b3801cd48 100644 --- a/java/code/src/com/redhat/rhn/common/hibernate/EmptyVarcharInterceptor.java +++ b/java/code/src/com/redhat/rhn/common/hibernate/EmptyVarcharInterceptor.java @@ -17,7 +17,6 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.hibernate.EmptyInterceptor; -import org.hibernate.type.StringType; import org.hibernate.type.Type; import java.io.Serializable; @@ -59,8 +58,7 @@ protected static boolean emptyStringToNull(Object entity, Serializable id, boolean modified = false; for (int i = 0; i < types.length; i++) { - // type is string (VARCHAR) and state is empty string - if ((types[i] instanceof StringType) && "".equals(state[i])) { + if ("".equals(state[i])) { if (LOG.isDebugEnabled()) { LOG.debug("Object {} is setting empty string {}", entity.getClass().getCanonicalName(), propertyNames[i]); diff --git a/java/code/src/com/redhat/rhn/common/messaging/SmtpMail.java b/java/code/src/com/redhat/rhn/common/messaging/SmtpMail.java index 06f115b2ef7f..7cfb99eb09e0 100644 --- a/java/code/src/com/redhat/rhn/common/messaging/SmtpMail.java +++ b/java/code/src/com/redhat/rhn/common/messaging/SmtpMail.java @@ -24,6 +24,7 @@ import org.apache.logging.log4j.Logger; import java.io.IOException; +import java.util.Date; import java.util.Enumeration; import java.util.LinkedList; import java.util.List; @@ -142,6 +143,7 @@ public void setFrom(String from) { public void send() { try { + message.setSentDate(new Date()); Address[] addrs = message.getRecipients(RecipientType.TO); if (addrs == null || addrs.length == 0) { log.warn("Aborting mail message {}: No recipients", message.getSubject()); diff --git a/java/code/src/com/redhat/rhn/common/security/acl/Access.java b/java/code/src/com/redhat/rhn/common/security/acl/Access.java index 43a7baa17172..9a847782c85e 100644 --- a/java/code/src/com/redhat/rhn/common/security/acl/Access.java +++ b/java/code/src/com/redhat/rhn/common/security/acl/Access.java @@ -597,7 +597,7 @@ public boolean aclHasPtfRepositories(Map ctx, String[] params) { // Evaluate if any of the subscript channel refers to a PTF repository return server.getChannels() .stream() - .map(channel -> channel instanceof ClonedChannel ? channel.getOriginal() : channel) + .map(channel -> channel.asCloned().map(ClonedChannel::getOriginal).orElse(channel)) .flatMap(c -> c.getSources().stream()) .map(ContentSource::getSourceUrl) .anyMatch(url -> url.contains("/PTF/")); diff --git a/java/code/src/com/redhat/rhn/domain/BaseDomainHelper.java b/java/code/src/com/redhat/rhn/domain/BaseDomainHelper.java index 76dbefcc1223..9b4615b9fc03 100644 --- a/java/code/src/com/redhat/rhn/domain/BaseDomainHelper.java +++ b/java/code/src/com/redhat/rhn/domain/BaseDomainHelper.java @@ -20,6 +20,7 @@ import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; +import java.io.Serializable; import java.util.Date; import javax.persistence.Column; @@ -31,7 +32,7 @@ * DB table: web_contact */ @MappedSuperclass -public abstract class BaseDomainHelper { +public abstract class BaseDomainHelper implements Serializable { private Date created = new Date(); private Date modified; diff --git a/java/code/src/com/redhat/rhn/domain/action/rhnpackage/test/PackageActionDetailsTest.java b/java/code/src/com/redhat/rhn/domain/action/rhnpackage/test/PackageActionDetailsTest.java index 043961cfd477..b8edd34f26c7 100644 --- a/java/code/src/com/redhat/rhn/domain/action/rhnpackage/test/PackageActionDetailsTest.java +++ b/java/code/src/com/redhat/rhn/domain/action/rhnpackage/test/PackageActionDetailsTest.java @@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; +import com.redhat.rhn.common.hibernate.HibernateFactory; import com.redhat.rhn.domain.action.Action; import com.redhat.rhn.domain.action.rhnpackage.PackageAction; import com.redhat.rhn.domain.action.rhnpackage.PackageActionDetails; @@ -32,7 +33,6 @@ import com.redhat.rhn.domain.server.test.ServerFactoryTest; import com.redhat.rhn.domain.user.User; import com.redhat.rhn.testing.RhnBaseTestCase; -import com.redhat.rhn.testing.TestUtils; import org.junit.jupiter.api.Test; @@ -52,9 +52,12 @@ public void testBeanMethods() { Date now = new Date(); String foo = "foo"; + Long testid = 100L; - PackageArch arch = (PackageArch) TestUtils - .lookupFromCacheById(testid, "PackageArch.findById"); + + PackageArch arch = HibernateFactory.getSession().createNativeQuery(""" + SELECT p.* from rhnPackageArch as p WHERE p.id = :id + """, PackageArch.class).setParameter("id", testid).getSingleResult(); PackageEvr evr = PackageEvrFactoryTest.createTestPackageEvr(); PackageName pn = PackageNameTest.createTestPackageName(); @@ -162,8 +165,10 @@ public static PackageActionDetails createTestDetailsWithName(User user, Action p pad.setParameter("upgrade"); Long testid = 100L; - pad.setArch((PackageArch) TestUtils - .lookupFromCacheById(testid, "PackageArch.findById")); + + pad.setArch((HibernateFactory.getSession().createNativeQuery(""" + SELECT p.* from rhnPackageArch as p WHERE p.id = :id + """, PackageArch.class).setParameter("id", testid).getSingleResult())); pad.setPackageName(PackageNameTest.createTestPackageName()); ((PackageAction) parent).addDetail(pad); @@ -187,8 +192,9 @@ public static PackageActionDetails createTestDetailsWithNvre(User user, Action p pad.setParameter("upgrade"); Long testid = 100L; - pad.setArch((PackageArch) TestUtils - .lookupFromCacheById(testid, "PackageArch.findById")); + pad.setArch(HibernateFactory.getSession().createNativeQuery(""" + SELECT p.* from rhnPackageArch as p WHERE p.id = :id + """, PackageArch.class).setParameter("id", testid).getSingleResult()); pad.setPackageName(PackageNameTest.createTestPackageName()); pad.setEvr(PackageEvrFactoryTest.createTestPackageEvr()); diff --git a/java/code/src/com/redhat/rhn/domain/action/test/ActionFactoryTest.java b/java/code/src/com/redhat/rhn/domain/action/test/ActionFactoryTest.java index 5fa593eb16c0..a07f411134f9 100644 --- a/java/code/src/com/redhat/rhn/domain/action/test/ActionFactoryTest.java +++ b/java/code/src/com/redhat/rhn/domain/action/test/ActionFactoryTest.java @@ -533,8 +533,10 @@ else if (type.equals(ActionFactory.TYPE_PACKAGES_AUTOUPDATE) || //create packageArch Long testid = 100L; - String query = "PackageArch.findById"; - PackageArch arch = (PackageArch) TestUtils.lookupFromCacheById(testid, query); + PackageArch arch = HibernateFactory.getSession().createNativeQuery(""" + SELECT p.* from rhnPackageArch as p WHERE p.id = :id + """, PackageArch.class).setParameter("id", testid).getSingleResult(); + d.setArch(arch); //create packageName diff --git a/java/code/src/com/redhat/rhn/domain/action/test/ActionTypeTest.java b/java/code/src/com/redhat/rhn/domain/action/test/ActionTypeTest.java index aba0cade5c78..afc4579725aa 100644 --- a/java/code/src/com/redhat/rhn/domain/action/test/ActionTypeTest.java +++ b/java/code/src/com/redhat/rhn/domain/action/test/ActionTypeTest.java @@ -22,6 +22,7 @@ import com.redhat.rhn.testing.RhnBaseTestCase; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.Test; /** @@ -70,7 +71,7 @@ public void testFindByLabel() throws Exception { private ActionType lookupByLabel(String label) { Session session = HibernateFactory.getSession(); return (ActionType) session.getNamedQuery("ActionType.findByLabel") - .setString("label", label) + .setParameter("label", label, StandardBasicTypes.STRING) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); diff --git a/java/code/src/com/redhat/rhn/domain/audit/ScapFactory.java b/java/code/src/com/redhat/rhn/domain/audit/ScapFactory.java index 172fe46e9098..3852b047fe9b 100644 --- a/java/code/src/com/redhat/rhn/domain/audit/ScapFactory.java +++ b/java/code/src/com/redhat/rhn/domain/audit/ScapFactory.java @@ -20,7 +20,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.criterion.Restrictions; +import org.hibernate.type.StandardBasicTypes; import java.util.List; import java.util.Map; @@ -77,8 +77,8 @@ public static void delete(XccdfTestResult tr) { public static void clearTestResult(long serverId, long actionId) { List results = getSession() .getNamedQuery("XccdfTestResult.findByActionId") - .setLong("serverId", serverId) - .setLong("actionId", actionId) + .setParameter("serverId", serverId, StandardBasicTypes.LONG) + .setParameter("actionId", actionId, StandardBasicTypes.LONG) .list(); results.forEach(ScapFactory::delete); } @@ -89,8 +89,7 @@ public static void clearTestResult(long serverId, long actionId) { * @return the {@link XccdfBenchmark} if any */ public static Optional lookupBenchmarkById(long benchmarkId) { - return Optional.ofNullable( - (XccdfBenchmark)getSession().get(XccdfBenchmark.class, benchmarkId)); + return Optional.ofNullable(getSession().get(XccdfBenchmark.class, benchmarkId)); } /** @@ -99,7 +98,7 @@ public static Optional lookupBenchmarkById(long benchmarkId) { * @return the {@link XccdfIdent} if any */ public static Optional lookupIdentById(long identId) { - return Optional.ofNullable((XccdfIdent)getSession().get(XccdfIdent.class, identId)); + return Optional.ofNullable(getSession().get(XccdfIdent.class, identId)); } /** @@ -108,20 +107,22 @@ public static Optional lookupIdentById(long identId) { * @return the {@link XccdfProfile} if any */ public static Optional lookupProfileById(long profileId) { - return Optional.ofNullable( - (XccdfProfile)getSession().get(XccdfProfile.class, profileId)); + return Optional.ofNullable(getSession().get(XccdfProfile.class, profileId)); } /** - * Find a {@link XccdfRuleResultType} by id. - * @param label label id - * @return the {@link XccdfRuleResultType} if any + * Queries an XccdfRuleResultType by its label. + * + * @param label the label of the XccdfRuleResultType + * @return optional of XccdfRuleResultType */ public static Optional lookupRuleResultType(String label) { - return getSession().createCriteria(XccdfRuleResultType.class) - .add(Restrictions.eq("label", label)) - .list() - .stream().findFirst(); + String sql = "SELECT * FROM rhnXccdfRuleResultType WHERE label = :label"; + XccdfRuleResultType result = + getSession().createNativeQuery(sql, XccdfRuleResultType.class) + .setParameter("label", label, StandardBasicTypes.STRING) + .getResultStream().findFirst().orElse(null); + return Optional.ofNullable(result); } /** diff --git a/java/code/src/com/redhat/rhn/domain/channel/Channel.java b/java/code/src/com/redhat/rhn/domain/channel/Channel.java index 9029e7bc6735..8ae0c0ebff98 100644 --- a/java/code/src/com/redhat/rhn/domain/channel/Channel.java +++ b/java/code/src/com/redhat/rhn/domain/channel/Channel.java @@ -38,6 +38,7 @@ import java.util.Date; import java.util.HashSet; import java.util.List; +import java.util.Objects; import java.util.Optional; import java.util.Set; import java.util.stream.Stream; @@ -986,7 +987,7 @@ public Channel getOriginal() { * @return stream of channels */ public Stream originChain() { - return Stream.iterate(this, c -> c != null, c -> c.isCloned() ? c.getOriginal() : null); + return Stream.iterate(this, Objects::nonNull, c -> c.asCloned().map(ClonedChannel::getOriginal).orElse(null)); } /** diff --git a/java/code/src/com/redhat/rhn/domain/channel/ChannelFactory.java b/java/code/src/com/redhat/rhn/domain/channel/ChannelFactory.java index f98bf2a632cf..cde44589eeeb 100644 --- a/java/code/src/com/redhat/rhn/domain/channel/ChannelFactory.java +++ b/java/code/src/com/redhat/rhn/domain/channel/ChannelFactory.java @@ -23,7 +23,6 @@ import com.redhat.rhn.common.db.datasource.WriteMode; import com.redhat.rhn.common.hibernate.HibernateFactory; import com.redhat.rhn.domain.common.ChecksumType; -import com.redhat.rhn.domain.kickstart.KickstartableTree; import com.redhat.rhn.domain.org.Org; import com.redhat.rhn.domain.rhnpackage.Package; import com.redhat.rhn.domain.scc.SCCRepository; @@ -34,11 +33,9 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.Criteria; import org.hibernate.Session; -import org.hibernate.criterion.MatchMode; -import org.hibernate.criterion.Projections; -import org.hibernate.criterion.Restrictions; +import org.hibernate.query.Query; +import org.hibernate.type.StandardBasicTypes; import java.util.ArrayList; import java.util.Arrays; @@ -51,6 +48,13 @@ import java.util.Optional; import java.util.Set; +import javax.persistence.NoResultException; +import javax.persistence.TypedQuery; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Predicate; +import javax.persistence.criteria.Root; + /** * ChannelFactory */ @@ -391,9 +395,7 @@ public static List getAccessibleChannelsByOrg(Long orgid) { * @return list of channel architectures */ public static List getChannelArchitectures() { - Session session = getSession(); - Criteria criteria = session.createCriteria(ChannelArch.class); - return criteria.list(); + return getSession().createNativeQuery("SELECT * FROM rhnChannelArch", ChannelArch.class).getResultList(); } /** @@ -426,9 +428,10 @@ public static boolean isAccessibleByUser(String channelLabel, Long userId) { */ public static ChannelArch findArchByLabel(String label) { Session session = getSession(); - Criteria criteria = session.createCriteria(ChannelArch.class); - criteria.add(Restrictions.eq(LABEL, label)); - return (ChannelArch) criteria.uniqueResult(); + String sql = "SELECT * FROM rhnChannelArch WHERE label = :label"; + return session.createNativeQuery(sql, ChannelArch.class) + .setParameter(LABEL, label, StandardBasicTypes.STRING) + .uniqueResult(); } /** @@ -451,9 +454,19 @@ public static Channel lookupByLabel(Org org, String label) { */ public static Channel lookupByLabel(String label) { Session session = getSession(); - Criteria c = session.createCriteria(Channel.class); - c.add(Restrictions.eq(LABEL, label)); - return (Channel) c.uniqueResult(); + String sql = """ + SELECT c.*, + cl.original_id, + CASE + WHEN cl.original_id IS NULL THEN 0 + ELSE 1 + END AS clazz_ + FROM rhnChannel c + LEFT JOIN rhnChannelCloned cl ON c.id = cl.id + WHERE c.label = :label"""; + return session.createNativeQuery(sql, Channel.class) + .setParameter(LABEL, label, StandardBasicTypes.STRING) + .uniqueResult(); } /** @@ -796,8 +809,11 @@ public static ReleaseChannelMap lookupDefaultReleaseChannelMapForChannel(Channel * @return ChannelSyncFlag object containing all flag settings for a specfic channel */ public static ChannelSyncFlag lookupChannelReposyncFlag(Channel channel) { - return getSession().createQuery("from ChannelSyncFlag where channel = :channel", ChannelSyncFlag.class) - .setParameter("channel", channel).uniqueResult(); + return getSession() + .createNativeQuery( + "SELECT * FROM rhnChannelSyncFlag WHERE channel_id = :channel", ChannelSyncFlag.class) + .setParameter("channel", channel.getId(), StandardBasicTypes.LONG) + .getSingleResult(); } /** @@ -1074,8 +1090,8 @@ public static Package lookupPackageByFilename(Channel channel, List pkgs = HibernateFactory.getSession() .getNamedQuery("Channel.packageByFileName") - .setString("pathlike", "%/" + fileName) - .setLong("channel_id", channel.getId()) + .setParameter("pathlike", "%/" + fileName, StandardBasicTypes.STRING) + .setParameter("channel_id", channel.getId(), StandardBasicTypes.LONG) .list(); if (pkgs.isEmpty()) { return null; @@ -1095,12 +1111,11 @@ public static Package lookupPackageByFilenameAndRange(Channel channel, String fileName, int headerStart, int headerEnd) { List pkgs = HibernateFactory.getSession() - .getNamedQuery("Channel.packageByFileNameAndRange") - .setString("pathlike", "%/" + fileName) - .setLong("channel_id", channel.getId()) - .setInteger("headerStart", headerStart) - .setInteger("headerEnd", headerEnd) - .list(); + .getNamedQuery("Channel.packageByFileNameAndRange") + .setParameter("pathlike", "%/" + fileName, StandardBasicTypes.STRING) + .setParameter("channel_id", channel.getId(), StandardBasicTypes.LONG) + .setParameter("headerStart", headerStart, StandardBasicTypes.INTEGER) + .setParameter("headerEnd", headerEnd, StandardBasicTypes.INTEGER).list(); if (pkgs.isEmpty()) { return null; } @@ -1116,10 +1131,12 @@ public static Package lookupPackageByFilenameAndRange(Channel channel, * @return true of the channels contains any distros */ public static boolean containsDistributions(Channel ch) { - Criteria criteria = getSession().createCriteria(KickstartableTree.class); - criteria.setProjection(Projections.rowCount()); - criteria.add(Restrictions.eq("channel", ch)); - return ((Number)criteria.uniqueResult()).intValue() > 0; + Session session = getSession(); + String sql + = "SELECT COUNT(*) FROM rhnKickstartableTree WHERE channel_id = :channelId"; + Number count = (Number) session.createNativeQuery(sql) + .setParameter("channelId", ch.getId(), StandardBasicTypes.LONG).getSingleResult(); + return count.intValue() > 0; } /** @@ -1232,9 +1249,8 @@ public static List listCustomChannelsWithRepositories() { */ @SuppressWarnings("unchecked") public static List listVendorContentSources() { - Criteria criteria = getSession().createCriteria(ContentSource.class); - criteria.add(Restrictions.isNull("org")); - return criteria.list(); + return getSession().createNativeQuery("SELECT * FROM rhnContentSource WHERE org_id IS NULL", + ContentSource.class).getResultList(); } /** @@ -1243,23 +1259,42 @@ public static List listVendorContentSources() { * @return vendor content source if it exists */ public static ContentSource findVendorContentSourceByRepo(String repoUrl) { - Criteria criteria = getSession().createCriteria(ContentSource.class); - criteria.add(Restrictions.isNull("org")); + CriteriaBuilder cb = getSession().getCriteriaBuilder(); + CriteriaQuery cq = cb.createQuery(ContentSource.class); + Root root = cq.from(ContentSource.class); + + // Create predicates for the query + Predicate isOrgNull = cb.isNull(root.get("org")); + Predicate sourceUrlPredicate; + if (repoUrl.contains("mirrorlist.centos.org") || repoUrl.contains("mirrors.rockylinux.org")) { - criteria.add(Restrictions.eq("sourceUrl", repoUrl)); + sourceUrlPredicate = cb.equal(root.get("sourceUrl"), repoUrl); } else { - String [] parts = repoUrl.split("\\?"); + String[] parts = repoUrl.split("\\?"); String repoUrlPrefix = parts[0]; if (parts.length > 1) { - criteria.add(Restrictions.like("sourceUrl", repoUrlPrefix + '?', - MatchMode.START)); + sourceUrlPredicate = cb.like(root.get("sourceUrl"), repoUrlPrefix + '%'); } else { - criteria.add(Restrictions.eq("sourceUrl", repoUrlPrefix)); + sourceUrlPredicate = cb.equal(root.get("sourceUrl"), repoUrlPrefix); } } - return (ContentSource) criteria.uniqueResult(); + + // Combine predicates + cq.where(cb.and(isOrgNull, sourceUrlPredicate)); + + // Create and execute the query + TypedQuery query = getSession().createQuery(cq); + ContentSource contentSource; + try { + contentSource = query.getSingleResult(); + } + catch (NoResultException e) { + contentSource = null; + } + + return contentSource; } /** @@ -1286,10 +1321,18 @@ public static List findContentSourceLikeUrl(String urlPart) { * @return channel product */ public static ChannelProduct findChannelProduct(String product, String version) { - Criteria criteria = getSession().createCriteria(ChannelProduct.class); - criteria.add(Restrictions.eq("product", product)); - criteria.add(Restrictions.eq("version", version)); - return (ChannelProduct) criteria.uniqueResult(); + Session session = getSession(); + String sql + = "SELECT * FROM rhnChannelProduct WHERE product = :product AND version = :version"; + Query query = session.createNativeQuery(sql, ChannelProduct.class); + query.setParameter("product", product, StandardBasicTypes.STRING); + query.setParameter("version", version, StandardBasicTypes.STRING); + try { + return query.getSingleResult(); + } + catch (NoResultException e) { + return null; + } } /** diff --git a/java/code/src/com/redhat/rhn/domain/channel/ChannelFamilyFactory.java b/java/code/src/com/redhat/rhn/domain/channel/ChannelFamilyFactory.java index a7a1bdf7fbca..3aec3bf0b68e 100644 --- a/java/code/src/com/redhat/rhn/domain/channel/ChannelFamilyFactory.java +++ b/java/code/src/com/redhat/rhn/domain/channel/ChannelFamilyFactory.java @@ -24,9 +24,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.Criteria; -import org.hibernate.Session; -import org.hibernate.criterion.Restrictions; +import org.hibernate.query.Query; import java.util.ArrayList; import java.util.HashMap; @@ -34,6 +32,9 @@ import java.util.List; import java.util.Map; +import javax.persistence.NoResultException; +import javax.persistence.TypedQuery; + /** * ChannelFamilyFactory */ @@ -78,12 +79,24 @@ public static ChannelFamily lookupById(Long id) { * @return the ChannelFamily found */ public static ChannelFamily lookupByLabel(String label, Org org) { - Session session = getSession(); - Criteria c = session.createCriteria(ChannelFamily.class); - c.add(Restrictions.eq("label", label)); - c.add(Restrictions.or(Restrictions.eq("org", org), - Restrictions.isNull("org"))); - return (ChannelFamily) c.uniqueResult(); + String sql = "SELECT * FROM rhnChannelFamily WHERE label = :label AND (org_id = :org OR org_id IS NULL)"; + Query query = getSession().createNativeQuery(sql, ChannelFamily.class); + query.setParameter("label", label); + + // Handle org being null + if (org != null) { + query.setParameter("org", org.getId()); + } + else { + query.setParameter("org", -1); + } + + try { + return query.getSingleResult(); + } + catch (NoResultException e) { + return null; + } } /** @@ -211,17 +224,23 @@ public static void save(PublicChannelFamily pcf) { * Lookup the List of ChannelFamily objects that are labled starting * with the passed in label param * @param label to query against - * @param orgIn owning the Channel. Pass in NULL if you want a NULL org channel + * @param org owning the Channel. Pass in NULL if you want a NULL org channel * @return List of Channel objects */ @SuppressWarnings("unchecked") - public static List lookupByLabelLike(String label, Org orgIn) { - Session session = getSession(); - Criteria c = session.createCriteria(ChannelFamily.class); - c.add(Restrictions.like("label", label + "%")); - c.add(Restrictions.or(Restrictions.eq("org", orgIn), - Restrictions.isNull("org"))); - return c.list(); + public static List lookupByLabelLike(String label, Org org) { + String sql = "SELECT * FROM rhnChannelFamily WHERE label LIKE :label AND (org_id = :org OR org_id IS NULL)"; + Query query = getSession().createNativeQuery(sql, ChannelFamily.class); + query.setParameter("label", label); + + // Handle org being null + if (org != null) { + query.setParameter("org", org.getId()); + } + else { + query.setParameter("org", -1); + } + return query.getResultList(); } /** @@ -243,8 +262,9 @@ public static String getNameByLabel(String label) { */ @SuppressWarnings("unchecked") public static List getAllChannelFamilies() { - Session session = getSession(); - Criteria c = session.createCriteria(ChannelFamily.class); - return c.list(); + String sql = "SELECT * FROM rhnChannelFamily"; + TypedQuery query = + getSession().createNativeQuery(sql, ChannelFamily.class); + return query.getResultList(); } } diff --git a/java/code/src/com/redhat/rhn/domain/channel/ChannelProduct.java b/java/code/src/com/redhat/rhn/domain/channel/ChannelProduct.java index 0f5efd49331f..e38de9c95547 100644 --- a/java/code/src/com/redhat/rhn/domain/channel/ChannelProduct.java +++ b/java/code/src/com/redhat/rhn/domain/channel/ChannelProduct.java @@ -14,19 +14,18 @@ */ package com.redhat.rhn.domain.channel; -import java.util.Date; +import com.redhat.rhn.domain.BaseDomainHelper; /** * ChannelProduct - Class representation of the table rhnChannelProduct. */ -public class ChannelProduct { +public class ChannelProduct extends BaseDomainHelper { private Long id; private String product; private String version; private String betaMarker; - private Date created; - private Date modified; + /** * Getter for id * @return Long to get @@ -112,37 +111,4 @@ public void setBeta(boolean isBeta) { this.setBetaMarker("N"); } } - - /** - * Getter for created - * @return Date to get - */ - public Date getCreated() { - return this.created; - } - - /** - * Setter for created - * @param createdIn to set - */ - public void setCreated(Date createdIn) { - this.created = createdIn; - } - - /** - * Getter for modified - * @return Date to get - */ - public Date getModified() { - return this.modified; - } - - /** - * Setter for modified - * @param modifiedIn to set - */ - public void setModified(Date modifiedIn) { - this.modified = modifiedIn; - } - } diff --git a/java/code/src/com/redhat/rhn/domain/channel/ProductName.java b/java/code/src/com/redhat/rhn/domain/channel/ProductName.java index f2c85eccd016..98dbd6a633dc 100644 --- a/java/code/src/com/redhat/rhn/domain/channel/ProductName.java +++ b/java/code/src/com/redhat/rhn/domain/channel/ProductName.java @@ -14,22 +14,20 @@ */ package com.redhat.rhn.domain.channel; +import com.redhat.rhn.domain.BaseDomainHelper; + import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; -import java.util.Date; - /** * * ProductName */ -public class ProductName { +public class ProductName extends BaseDomainHelper { private Long id; private String label; private String name; - private Date created; - private Date modified; /** * @return the id @@ -74,33 +72,6 @@ public void setName(String nameIn) { this.name = nameIn; } - /** - * @return the created - */ - public Date getCreated() { - return created; - } - - /** - * @param date the created to set - */ - public void setCreated(Date date) { - this.created = date; - } - - /** - * @return the modified - */ - public Date getModified() { - return modified; - } - - /** - * @param date the modified to set - */ - public void setModified(Date date) { - this.modified = date; - } /** * * {@inheritDoc} diff --git a/java/code/src/com/redhat/rhn/domain/common/CommonFactory.java b/java/code/src/com/redhat/rhn/domain/common/CommonFactory.java index bb26abb21209..0d62fdef04a9 100644 --- a/java/code/src/com/redhat/rhn/domain/common/CommonFactory.java +++ b/java/code/src/com/redhat/rhn/domain/common/CommonFactory.java @@ -22,6 +22,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import java.util.Calendar; import java.util.Date; @@ -87,9 +88,12 @@ public static FileList lookupFileList(Long idIn, Org org) { Session session = null; //look for Kickstart data by id session = HibernateFactory.getSession(); - return (FileList) session.getNamedQuery("FileList.findByIdAndOrg") - .setLong("id", idIn) - .setLong("org_id", org.getId()) + return session.createNativeQuery(""" + SELECT * from rhnFileList + WHERE id = :id + and org_id = :org_id """, FileList.class) + .setParameter("id", idIn, StandardBasicTypes.LONG) + .setParameter("org_id", org.getId(), StandardBasicTypes.LONG) .uniqueResult(); } @@ -103,8 +107,10 @@ public static FileList lookupFileList(String labelIn, Org org) { Session session = null; //look for Kickstart data by label session = HibernateFactory.getSession(); - return (FileList) session.getNamedQuery("FileList.findByLabelAndOrg").setString("label", labelIn) - .setLong("org_id", org.getId()).uniqueResult(); + return (FileList) session.getNamedQuery("FileList.findByLabelAndOrg") + .setParameter("label", labelIn, StandardBasicTypes.STRING) + .setParameter("org_id", org.getId(), StandardBasicTypes.LONG) + .uniqueResult(); } /** @@ -150,7 +156,7 @@ public static void saveTinyUrl(TinyUrl urlIn) { public static TinyUrl lookupTinyUrl(String tokenIn) { Session session = HibernateFactory.getSession(); return (TinyUrl) session.getNamedQuery("TinyUrl.findByToken") - .setString("token", tokenIn) - .uniqueResult(); + .setParameter("token", tokenIn, StandardBasicTypes.STRING) + .uniqueResult(); } } diff --git a/java/code/src/com/redhat/rhn/domain/common/ExceptionMessage.java b/java/code/src/com/redhat/rhn/domain/common/ExceptionMessage.java index 11fdf54dcfbb..42cbf1b45bd1 100644 --- a/java/code/src/com/redhat/rhn/domain/common/ExceptionMessage.java +++ b/java/code/src/com/redhat/rhn/domain/common/ExceptionMessage.java @@ -18,10 +18,10 @@ import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; -import org.hibernate.Criteria; -import org.hibernate.Session; -import org.hibernate.criterion.Restrictions; +import org.hibernate.query.Query; +import org.hibernate.type.StandardBasicTypes; +import javax.persistence.NoResultException; /** * RhnException @@ -43,12 +43,18 @@ protected ExceptionMessage() { * @return the associated exception object / null if not found otherwise */ public static ExceptionMessage lookup(long exceptionId) { - Session session = HibernateFactory.getSession(); - Criteria criteria = session.createCriteria(ExceptionMessage.class); - criteria.add(Restrictions.or( - Restrictions.eq("id", -1 * exceptionId), - Restrictions.eq("id", exceptionId))); - return (ExceptionMessage) criteria.uniqueResult(); + String sql = "SELECT * FROM exception_message WHERE id = :id OR id = :negId"; + + Query query = HibernateFactory.getSession() + .createNativeQuery(sql, ExceptionMessage.class); + query.setParameter("id", exceptionId, StandardBasicTypes.LONG); + query.setParameter("negId", -1 * exceptionId, StandardBasicTypes.LONG); + try { + return query.getSingleResult(); + } + catch (NoResultException e) { + return null; + } } /** diff --git a/java/code/src/com/redhat/rhn/domain/common/FileList.hbm.xml b/java/code/src/com/redhat/rhn/domain/common/FileList.hbm.xml index bcf59d0ecd5f..8f20591bb346 100644 --- a/java/code/src/com/redhat/rhn/domain/common/FileList.hbm.xml +++ b/java/code/src/com/redhat/rhn/domain/common/FileList.hbm.xml @@ -34,10 +34,6 @@ PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" - - - diff --git a/java/code/src/com/redhat/rhn/domain/config/ConfigChannelListProcessor.java b/java/code/src/com/redhat/rhn/domain/config/ConfigChannelListProcessor.java index 3ccf6cc04221..fb978075f012 100644 --- a/java/code/src/com/redhat/rhn/domain/config/ConfigChannelListProcessor.java +++ b/java/code/src/com/redhat/rhn/domain/config/ConfigChannelListProcessor.java @@ -20,13 +20,14 @@ import com.redhat.rhn.domain.user.User; import com.redhat.rhn.manager.configuration.ConfigurationManager; +import java.io.Serializable; import java.util.List; /** * * ConfigChannelListProcessor */ -public class ConfigChannelListProcessor { +public class ConfigChannelListProcessor implements Serializable { private void check(ConfigChannel cc) { if (cc == null) { diff --git a/java/code/src/com/redhat/rhn/domain/config/ConfigurationFactory.java b/java/code/src/com/redhat/rhn/domain/config/ConfigurationFactory.java index 972987cee09a..81200f2412fd 100644 --- a/java/code/src/com/redhat/rhn/domain/config/ConfigurationFactory.java +++ b/java/code/src/com/redhat/rhn/domain/config/ConfigurationFactory.java @@ -34,8 +34,8 @@ import org.apache.logging.log4j.Logger; import org.hibernate.ObjectNotFoundException; import org.hibernate.Session; -import org.hibernate.criterion.Restrictions; import org.hibernate.query.Query; +import org.hibernate.type.StandardBasicTypes; import java.io.IOException; import java.io.InputStream; @@ -46,10 +46,6 @@ import java.util.Map; import java.util.Optional; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Root; - /** * ConfigurationFactory. For use when dealing with ConfigChannel, ConfigChannelType, * ConfigFile, ConfigRevision, ConfigFileState, ConfigContent, and ConfigInfo. @@ -355,11 +351,15 @@ public static ConfigRevision commit(ConfigRevision revision) { * @return the list of global config channels */ public static List listGlobalChannels() { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery criteria = builder.createQuery(ConfigChannel.class); - Root root = criteria.from(ConfigChannel.class); - criteria.where(root.get("configChannelType").in(ConfigChannelType.normal(), ConfigChannelType.state())); - return getSession().createQuery(criteria).getResultList(); + return getSession().createNativeQuery(""" + SELECT * from rhnConfigChannel + WHERE + confchan_type_id = :confchan_type_id_normal + OR confchan_type_id = :confchan_type_id_state + """, ConfigChannel.class) + .setParameter("confchan_type_id_normal", ConfigChannelType.normal().getId(), StandardBasicTypes.LONG) + .setParameter("confchan_type_id_state", ConfigChannelType.state().getId(), StandardBasicTypes.LONG) + .getResultList(); } /** @@ -383,12 +383,16 @@ public static ConfigChannel lookupConfigChannelById(Long id) { public static ConfigChannel lookupConfigChannelByLabel(String label, Org org, ConfigChannelType cct) { - Session session = HibernateFactory.getSession(); - return (ConfigChannel) session.createCriteria(ConfigChannel.class). - add(Restrictions.eq("org", org)). - add(Restrictions.eq("label", label)). - add(Restrictions.eq("configChannelType", cct)). - uniqueResult(); + return getSession().createNativeQuery(""" + SELECT * from rhnConfigChannel + WHERE label = :label + AND org_id = :org_id + AND confchan_type_id = :confchan_type_id + """, ConfigChannel.class) + .setParameter("label", label, StandardBasicTypes.STRING) + .setParameter("org_id", org.getId(), StandardBasicTypes.LONG) + .setParameter("confchan_type_id", cct.getId(), StandardBasicTypes.LONG) + .uniqueResult(); } /** @@ -400,14 +404,19 @@ public static ConfigChannel lookupConfigChannelByLabel(String label, */ public static Optional lookupGlobalConfigChannelByLabel(String label, Org org) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery criteria = builder.createQuery(ConfigChannel.class); - Root root = criteria.from(ConfigChannel.class); - criteria.where(builder.and( - builder.equal(root.get("label"), label)), - builder.equal(root.get("org"), org), - root.get("configChannelType").in(ConfigChannelType.normal(), ConfigChannelType.state())); - return getSession().createQuery(criteria).uniqueResultOptional(); + return getSession().createNativeQuery(""" + SELECT * from rhnConfigChannel + WHERE label = :label + AND org_id = :org_id + AND ( + confchan_type_id = :confchan_type_id_normal + OR confchan_type_id = :confchan_type_id_state) + """, ConfigChannel.class) + .setParameter("label", label, StandardBasicTypes.STRING) + .setParameter("org_id", org.getId(), StandardBasicTypes.LONG) + .setParameter("confchan_type_id_normal", ConfigChannelType.normal().getId(), StandardBasicTypes.LONG) + .setParameter("confchan_type_id_state", ConfigChannelType.state().getId(), StandardBasicTypes.LONG) + .uniqueResultOptional(); } /** @@ -431,10 +440,9 @@ public static ConfigFile lookupConfigFileByChannelAndName(Long channel, Long nam Session session = HibernateFactory.getSession(); Query query = session.getNamedQuery("ConfigFile.findByChannelAndName") - .setLong("channel_id", channel) - .setLong("name_id", name) - .setLong("state_id", ConfigFileState.normal(). - getId()); + .setParameter("channel_id", channel, StandardBasicTypes.LONG) + .setParameter("name_id", name, StandardBasicTypes.LONG) + .setParameter("state_id", ConfigFileState.normal().getId(), StandardBasicTypes.LONG); try { return query.uniqueResult(); } @@ -464,7 +472,7 @@ public static ConfigRevision lookupConfigRevisionById(Long id) { public static ConfigRevision lookupConfigRevisionByRevId(ConfigFile cf, Long revId) { Session session = HibernateFactory.getSession(); Query q = session.getNamedQuery("ConfigRevision.findByRevisionAndConfigFile"); - q.setLong("rev", revId); + q.setParameter("rev", revId, StandardBasicTypes.LONG); q.setParameter("cf", cf); return q.uniqueResult(); } @@ -515,7 +523,7 @@ static ConfigChannelType lookupConfigChannelTypeByLabel(String label) { Session session = HibernateFactory.getSession(); return (ConfigChannelType) session.getNamedQuery("ConfigChannelType.findByLabel") - .setString("label", label) + .setParameter("label", label, StandardBasicTypes.STRING) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); @@ -532,7 +540,7 @@ static ConfigChannelType lookupConfigChannelTypeByLabel(String label) { static ConfigFileState lookupConfigFileStateByLabel(String label) { Session session = HibernateFactory.getSession(); return (ConfigFileState)session.getNamedQuery("ConfigFileState.findByLabel") - .setString("label", label) + .setParameter("label", label, StandardBasicTypes.STRING) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); @@ -546,7 +554,7 @@ static ConfigFileState lookupConfigFileStateByLabel(String label) { static ConfigFileType lookupConfigFileTypeByLabel(String label) { Session session = HibernateFactory.getSession(); return (ConfigFileType)session.getNamedQuery("ConfigFileType.findByLabel") - .setString("label", label) + .setParameter("label", label, StandardBasicTypes.STRING) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); diff --git a/java/code/src/com/redhat/rhn/domain/credentials/test/CredentialsTest.java b/java/code/src/com/redhat/rhn/domain/credentials/test/CredentialsTest.java index ad456b1eac28..efcbe4317846 100644 --- a/java/code/src/com/redhat/rhn/domain/credentials/test/CredentialsTest.java +++ b/java/code/src/com/redhat/rhn/domain/credentials/test/CredentialsTest.java @@ -50,7 +50,7 @@ public void testSCCCredentials() throws Exception { assertEquals("secret", creds.getPassword()); Optional r = HibernateFactory.getSession() - .createSQLQuery("select password from suseCredentials where username = 'admin';") + .createNativeQuery("select password from suseCredentials where username = 'admin';") .uniqueResultOptional(); // this prove that we really store encoded content in DB assertEquals("c2VjcmV0", r.orElseThrow().toString()); diff --git a/java/code/src/com/redhat/rhn/domain/errata/ErrataFactory.java b/java/code/src/com/redhat/rhn/domain/errata/ErrataFactory.java index 1f8d1a196735..b0f12c776aa5 100644 --- a/java/code/src/com/redhat/rhn/domain/errata/ErrataFactory.java +++ b/java/code/src/com/redhat/rhn/domain/errata/ErrataFactory.java @@ -50,6 +50,7 @@ import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.query.Query; +import org.hibernate.type.StandardBasicTypes; import java.util.ArrayList; import java.util.Collection; @@ -396,7 +397,8 @@ public static ErrataFileType lookupErrataFileType(String label) { ErrataFileType retval; try { retval = (ErrataFileType) getSession().getNamedQuery("ErrataFileType.findByLabel") - .setString("label", label).setCacheable(true).uniqueResult(); + .setParameter("label", label, StandardBasicTypes.STRING) + .setCacheable(true).uniqueResult(); } catch (HibernateException e) { throw new HibernateRuntimeException(e.getMessage(), e); @@ -413,9 +415,9 @@ public static ErrataFileType lookupErrataFileType(String label) { public static List lookupErrataFilesByErrataAndFileType(Long errataId, String fileType) { List retval; try { - Query q = getSession().getNamedQuery("ErrataFile.listByErrataAndFileType"); - q.setLong("errata_id", errataId); - q.setString("file_type", fileType.toUpperCase()); + Query q = getSession().getNamedQuery("ErrataFile.listByErrataAndFileType") + .setParameter("errata_id", errataId, StandardBasicTypes.LONG) + .setParameter("file_type", fileType.toUpperCase(), StandardBasicTypes.STRING); retval = q.list(); } catch (HibernateException e) { @@ -446,7 +448,7 @@ public static List lookupErratasByAdvisoryType(String advisoryType) { List retval; try { retval = getSession().getNamedQuery("Errata.findByAdvisoryType") - .setString("type", advisoryType) + .setParameter("type", advisoryType, StandardBasicTypes.STRING) //Retrieve from cache if there .setCacheable(true).list(); } @@ -466,7 +468,8 @@ public static Errata lookupErrataById(Long id) { Errata retval; try { retval = (Errata) getSession().getNamedQuery("Errata.findById") - .setLong("id", id).uniqueResult(); + .setParameter("id", id, StandardBasicTypes.LONG) + .uniqueResult(); } catch (HibernateException he) { log.error("Error loading ActionArchTypes from DB", he); @@ -485,7 +488,7 @@ public static Errata lookupErrataById(Long id) { public static List lookupVendorAndUserErrataByAdvisoryAndOrg(String advisory, Org org) { Session session = HibernateFactory.getSession(); return session.getNamedQuery("Errata.findVendorAnUserErrataByAdvisoryNameAndOrg") - .setParameter("advisory", advisory) + .setParameter("advisory", advisory, StandardBasicTypes.STRING) .setParameter("org", org) .getResultList(); } @@ -499,7 +502,7 @@ public static List lookupVendorAndUserErrataByAdvisoryAndOrg(String advi public static Errata lookupByAdvisoryAndOrg(String advisory, Org org) { return (Errata) HibernateFactory.getSession() .getNamedQuery("Errata.findByAdvisoryNameAndOrg") - .setParameter("advisory", advisory) + .setParameter("advisory", advisory, StandardBasicTypes.STRING) .setParameter("org", org) .uniqueResult(); } @@ -515,7 +518,7 @@ public static List lookupByAdvisoryId(String advisoryId, Org org) { List retval; try { retval = getSession().getNamedQuery("Errata.findByAdvisory") - .setParameter("advisory", advisoryId) + .setParameter("advisory", advisoryId, StandardBasicTypes.STRING) .setParameter("org", org) .getResultList(); } @@ -712,8 +715,8 @@ public static List lookupByChannelBetweenDates(Org org, Channel channel, getNamedQuery("Errata.lookupByChannelBetweenDates") .setParameter("org", org) .setParameter("channel", channel) - .setParameter("start_date", startDate) - .setParameter("end_date", endDate) + .setParameter("start_date", startDate, StandardBasicTypes.STRING) + .setParameter("end_date", endDate, StandardBasicTypes.STRING) .list(); } @@ -731,8 +734,9 @@ public static List lookupByChannelBetweenDates(Org org, Channel channel, public static Optional lookupErrataFile(Long errataId, String filename) { Session session = HibernateFactory.getSession(); return session.getNamedQuery("ErrataFile.lookupByErrataAndPackage") - .setParameter("errata_id", errataId) - .setParameter("filename", filename).uniqueResultOptional(); + .setParameter("errata_id", errataId, StandardBasicTypes.LONG) + .setParameter("filename", filename, StandardBasicTypes.STRING) + .uniqueResultOptional(); } /** diff --git a/java/code/src/com/redhat/rhn/domain/image/ImageInfo.java b/java/code/src/com/redhat/rhn/domain/image/ImageInfo.java index fad24873f459..c2fc0823533d 100644 --- a/java/code/src/com/redhat/rhn/domain/image/ImageInfo.java +++ b/java/code/src/com/redhat/rhn/domain/image/ImageInfo.java @@ -88,7 +88,7 @@ public class ImageInfo extends BaseDomainHelper { * @return the id */ @Id - @Column(name = "id") + @Column(name = "id", insertable = false, updatable = false) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "imginfo_seq") @SequenceGenerator(name = "imginfo_seq", sequenceName = "suse_imginfo_imgid_seq", allocationSize = 1) diff --git a/java/code/src/com/redhat/rhn/domain/image/ImageInfoCustomDataValue.java b/java/code/src/com/redhat/rhn/domain/image/ImageInfoCustomDataValue.java index 26e8ad4ab815..306eb0b1042e 100644 --- a/java/code/src/com/redhat/rhn/domain/image/ImageInfoCustomDataValue.java +++ b/java/code/src/com/redhat/rhn/domain/image/ImageInfoCustomDataValue.java @@ -15,6 +15,7 @@ package com.redhat.rhn.domain.image; import com.redhat.rhn.common.util.StringUtil; +import com.redhat.rhn.domain.BaseDomainHelper; import com.redhat.rhn.domain.org.CustomDataKey; import com.redhat.rhn.domain.user.User; import com.redhat.rhn.domain.user.legacy.UserImpl; @@ -22,8 +23,6 @@ import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; -import java.util.Date; - import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; @@ -40,7 +39,7 @@ */ @Entity @Table(name = "suseImageCustomDataValue") -public class ImageInfoCustomDataValue { +public class ImageInfoCustomDataValue extends BaseDomainHelper { private Long id; private ImageInfo imageInfo; @@ -48,8 +47,6 @@ public class ImageInfoCustomDataValue { private String value; private User creator; private User lastModifier; - private Date created; - private Date modified; /** * Instantiates a new image info custom data value. @@ -121,20 +118,6 @@ public User getCreator() { public User getLastModifier() { return lastModifier; } - /** - * @return Returns the created. - */ - @Column(insertable = false, updatable = false) - public Date getCreated() { - return created; - } - /** - * @return Returns the modified. - */ - @Column(insertable = false, updatable = false) - public Date getModified() { - return modified; - } /** * @param idIn the id to set @@ -172,18 +155,6 @@ public void setCreator(User creatorIn) { public void setLastModifier(User lastModifierIn) { this.lastModifier = lastModifierIn; } - /** - * @param createdIn The created to set. - */ - public void setCreated(Date createdIn) { - this.created = createdIn; - } - /** - * @param modifiedIn The modified to set. - */ - public void setModified(Date modifiedIn) { - this.modified = modifiedIn; - } /** * {@inheritDoc} diff --git a/java/code/src/com/redhat/rhn/domain/image/ImagePackage.java b/java/code/src/com/redhat/rhn/domain/image/ImagePackage.java index 4d610968b5a1..752a8499a317 100644 --- a/java/code/src/com/redhat/rhn/domain/image/ImagePackage.java +++ b/java/code/src/com/redhat/rhn/domain/image/ImagePackage.java @@ -23,6 +23,7 @@ import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; +import java.io.Serializable; import java.util.Date; import javax.persistence.Column; @@ -39,7 +40,7 @@ @Entity @IdClass(ImagePackageKey.class) @Table(name = "suseImageInfoPackage") -public class ImagePackage implements Comparable { +public class ImagePackage implements Comparable, Serializable { private PackageEvr evr; private PackageName name; diff --git a/java/code/src/com/redhat/rhn/domain/image/ProfileCustomDataValue.java b/java/code/src/com/redhat/rhn/domain/image/ProfileCustomDataValue.java index 47eeb5709113..6b0f089ef6bc 100644 --- a/java/code/src/com/redhat/rhn/domain/image/ProfileCustomDataValue.java +++ b/java/code/src/com/redhat/rhn/domain/image/ProfileCustomDataValue.java @@ -15,6 +15,7 @@ package com.redhat.rhn.domain.image; import com.redhat.rhn.common.util.StringUtil; +import com.redhat.rhn.domain.BaseDomainHelper; import com.redhat.rhn.domain.org.CustomDataKey; import com.redhat.rhn.domain.user.User; import com.redhat.rhn.domain.user.legacy.UserImpl; @@ -22,8 +23,6 @@ import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; -import java.util.Date; - import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; @@ -41,7 +40,7 @@ @Entity @Table(name = "suseProfileCustomDataValue") -public class ProfileCustomDataValue { +public class ProfileCustomDataValue extends BaseDomainHelper { private Long id; private ImageProfile profile; @@ -49,8 +48,6 @@ public class ProfileCustomDataValue { private String value; private User creator; private User lastModifier; - private Date created; - private Date modified; /** * @return Returns the Id @@ -101,20 +98,6 @@ public User getCreator() { public User getLastModifier() { return lastModifier; } - /** - * @return Returns the created. - */ - @Column(insertable = false, updatable = false) - public Date getCreated() { - return created; - } - /** - * @return Returns the modified. - */ - @Column(insertable = false, updatable = false) - public Date getModified() { - return modified; - } /** * @param idIn the id to set @@ -152,18 +135,6 @@ public void setCreator(User creatorIn) { public void setLastModifier(User lastModifierIn) { this.lastModifier = lastModifierIn; } - /** - * @param createdIn The created to set. - */ - public void setCreated(Date createdIn) { - this.created = createdIn; - } - /** - * @param modifiedIn The modified to set. - */ - public void setModified(Date modifiedIn) { - this.modified = modifiedIn; - } /** * {@inheritDoc} diff --git a/java/code/src/com/redhat/rhn/domain/kickstart/KickstartFactory.java b/java/code/src/com/redhat/rhn/domain/kickstart/KickstartFactory.java index d5a9c4b0007a..58f3d2867fce 100644 --- a/java/code/src/com/redhat/rhn/domain/kickstart/KickstartFactory.java +++ b/java/code/src/com/redhat/rhn/domain/kickstart/KickstartFactory.java @@ -37,12 +37,9 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.cobbler.Profile; -import org.hibernate.Criteria; import org.hibernate.Session; -import org.hibernate.criterion.CriteriaSpecification; import org.hibernate.query.Query; -import org.hibernate.type.LongType; -import org.hibernate.type.StringType; +import org.hibernate.type.StandardBasicTypes; import java.io.File; import java.util.ArrayList; @@ -192,8 +189,8 @@ else if (minor.contains("u")) { public static KickstartData lookupKickstartDataByIdAndOrg(Org orgIn, Long ksid) { return (KickstartData) HibernateFactory.getSession() .getNamedQuery("KickstartData.findByIdAndOrg") - .setParameter("id", ksid, LongType.INSTANCE) - .setParameter(ORG_ID, orgIn.getId(), LongType.INSTANCE) + .setParameter("id", ksid, StandardBasicTypes.LONG) + .setParameter(ORG_ID, orgIn.getId(), StandardBasicTypes.LONG) .uniqueResult(); } @@ -207,7 +204,7 @@ public static KickstartData lookupKickstartDataByCobblerIdAndOrg(Org orgIn, return (KickstartData) HibernateFactory.getSession() .getNamedQuery("KickstartData.findByCobblerIdAndOrg") .setParameter("id", cobblerId) - .setParameter(ORG_ID, orgIn.getId(), LongType.INSTANCE) + .setParameter(ORG_ID, orgIn.getId(), StandardBasicTypes.LONG) .uniqueResult(); } @@ -225,7 +222,7 @@ public static KickstartData lookupKickstartDataByLabelAndOrgId( return (KickstartData) HibernateFactory.getSession(). getNamedQuery("KickstartData.findByLabelAndOrg") .setParameter(LABEL, label) - .setParameter(ORG_ID, orgId, LongType.INSTANCE) + .setParameter(ORG_ID, orgId, StandardBasicTypes.LONG) .uniqueResult(); } @@ -244,7 +241,7 @@ public static KickstartData lookupKickstartDataByCILabelAndOrgId( return (KickstartData) HibernateFactory.getSession(). getNamedQuery("KickstartData.findByCILabelAndOrg") .setParameter(LABEL, label) - .setParameter(ORG_ID, orgId, LongType.INSTANCE) + .setParameter(ORG_ID, orgId, StandardBasicTypes.LONG) .uniqueResult(); } @@ -484,12 +481,12 @@ public static CryptoKey lookupCryptoKey(String description, Org org) { Query query = null; if (org != null) { query = session.getNamedQuery("CryptoKey.findByDescAndOrg") - .setParameter("description", description) - .setParameter(ORG_ID, org.getId(), LongType.INSTANCE); + .setParameter("description", description, StandardBasicTypes.STRING) + .setParameter(ORG_ID, org.getId(), StandardBasicTypes.LONG); } else { query = session.getNamedQuery("CryptoKey.findByDescAndNullOrg") - .setParameter("description", description); + .setParameter("description", description, StandardBasicTypes.STRING); } return query.uniqueResult(); } @@ -503,7 +500,7 @@ public static List lookupCryptoKeys(Org org) { //look for Kickstart data by id Session session = HibernateFactory.getSession(); return session.getNamedQuery("CryptoKey.findByOrg") - .setParameter(ORG_ID, org.getId(), LongType.INSTANCE) + .setParameter(ORG_ID, org.getId(), StandardBasicTypes.LONG) .list(); } @@ -516,7 +513,7 @@ public static List lookupSslCryptoKeys(Org org) { //look for Kickstart data by id Session session = HibernateFactory.getSession(); return session.getNamedQuery("SslCryptoKey.findByOrg") - .setParameter(ORG_ID, org.getId(), LongType.INSTANCE) + .setParameter(ORG_ID, org.getId(), StandardBasicTypes.LONG) .list(); } @@ -530,8 +527,8 @@ public static CryptoKey lookupCryptoKeyById(Long keyId, Org org) { //look for Kickstart data by id Session session = HibernateFactory.getSession(); return (CryptoKey) session.getNamedQuery("CryptoKey.findByIdAndOrg") - .setParameter("key_id", keyId, LongType.INSTANCE) - .setParameter(ORG_ID, org.getId(), LongType.INSTANCE) + .setParameter("key_id", keyId, StandardBasicTypes.LONG) + .setParameter(ORG_ID, org.getId(), StandardBasicTypes.LONG) .uniqueResult(); } @@ -545,8 +542,9 @@ public static SslCryptoKey lookupSslCryptoKeyById(Long keyId, Org org) { //look for Kickstart data by id Session session = HibernateFactory.getSession(); Query query = session.getNamedQuery("SslCryptoKey.findByIdAndOrg"); - return query.setParameter("key_id", keyId, LongType.INSTANCE) - .setParameter(ORG_ID, org.getId(), LongType.INSTANCE) + return query + .setParameter("key_id", keyId, StandardBasicTypes.LONG) + .setParameter(ORG_ID, org.getId(), StandardBasicTypes.LONG) .uniqueResult(); } @@ -575,8 +573,8 @@ public static KickstartableTree lookupKickstartTreeByLabel(String label, Org org Session session = HibernateFactory.getSession(); KickstartableTree retval = (KickstartableTree) session.getNamedQuery("KickstartableTree.findByLabelAndOrg") - .setParameter(LABEL, label) - .setParameter(ORG_ID, org.getId(), LongType.INSTANCE) + .setParameter(LABEL, label, StandardBasicTypes.STRING) + .setParameter(ORG_ID, org.getId(), StandardBasicTypes.LONG) .uniqueResult(); // If we don't find by label + org then // we try by label and NULL org (RHN owned channel) @@ -614,8 +612,8 @@ public static List lookupKickstartTreesByChannelAndOrg(Long c String query = "KickstartableTree.findByChannelAndOrg"; Session session = HibernateFactory.getSession(); return session.getNamedQuery(query). - setParameter("channel_id", channelId, LongType.INSTANCE). - setParameter(ORG_ID, org.getId(), LongType.INSTANCE) + setParameter("channel_id", channelId, StandardBasicTypes.LONG). + setParameter(ORG_ID, org.getId(), StandardBasicTypes.LONG) //Retrieve from cache if there .setCacheable(true).list(); } @@ -630,7 +628,7 @@ public static List lookupKickstartTreesByChannelAndNullOrg( String query = "KickstartableTree.findByChannelAndNullOrg"; Session session = HibernateFactory.getSession(); return session.getNamedQuery(query) - .setParameter("channel_id", channelId, LongType.INSTANCE) + .setParameter("channel_id", channelId, StandardBasicTypes.LONG) // Retrieve from cache if there .setCacheable(true).list(); } @@ -651,8 +649,8 @@ public static List lookupKickstartableTrees( query = "KickstartableTree.findByChannel"; session = HibernateFactory.getSession(); retval = session.getNamedQuery(query). - setParameter("channel_id", channelId, LongType.INSTANCE). - setParameter(ORG_ID, org.getId(), LongType.INSTANCE). + setParameter("channel_id", channelId, StandardBasicTypes.LONG). + setParameter(ORG_ID, org.getId(), StandardBasicTypes.LONG). list(); return retval; } @@ -716,8 +714,8 @@ public static KickstartableTree lookupKickstartTreeByIdAndOrg(Long treeId, Org o if (treeId != null && org != null) { Session session = HibernateFactory.getSession(); Query query = session.getNamedQuery(queryName); - query.setParameter(ORG_ID, org.getId(), LongType.INSTANCE); - query.setParameter("tree_id", treeId, LongType.INSTANCE); + query.setParameter(ORG_ID, org.getId(), StandardBasicTypes.LONG); + query.setParameter("tree_id", treeId, StandardBasicTypes.LONG); //Retrieve from cache if there return query.setCacheable(true).uniqueResult(); } @@ -738,7 +736,7 @@ public static KickstartableTree lookupKickstartTreeByIdAndOrg(Long treeId, Org o public static KickstartSession lookupKickstartSessionByServer(Long sidIn) { Session session = HibernateFactory.getSession(); List ksessions = session.getNamedQuery("KickstartSession.findByServer") - .setParameter("server", sidIn, LongType.INSTANCE) + .setParameter("server", sidIn, StandardBasicTypes.LONG) .list(); if (!ksessions.isEmpty()) { return ksessions.iterator().next(); @@ -757,7 +755,7 @@ public static KickstartSession lookupKickstartSessionByServer(Long sidIn) { Session session = HibernateFactory.getSession(); List ksessions = session.getNamedQuery( "KickstartSession.findDefaultKickstartSessionForKickstartData") - .setParameter("ksdata", ksdata.getId(), LongType.INSTANCE) + .setParameter("ksdata", ksdata.getId(), StandardBasicTypes.LONG) .setParameter("mode", KickstartSession.MODE_DEFAULT_SESSION) .list(); if (!ksessions.isEmpty()) { @@ -796,7 +794,7 @@ public static void saveKickstartSession(KickstartSession ksession) { public static List lookupAllKickstartSessionsByServer(Long sidIn) { Session session = HibernateFactory.getSession(); return session.getNamedQuery("KickstartSession.findByServer") - .setParameter("server", sidIn, LongType.INSTANCE) + .setParameter("server", sidIn, StandardBasicTypes.LONG) .list(); } @@ -829,9 +827,9 @@ public static boolean verifyTreeAssignment(Long channelId, Long orgId, Long tree Session session = HibernateFactory.getSession(); Query query = session. getNamedQuery("KickstartableTree.verifyTreeAssignment"); - query.setParameter("channel_id", channelId, LongType.INSTANCE); - query.setParameter(ORG_ID, orgId, LongType.INSTANCE); - query.setParameter("tree_id", treeId, LongType.INSTANCE); + query.setParameter("channel_id", channelId, StandardBasicTypes.LONG); + query.setParameter(ORG_ID, orgId, StandardBasicTypes.LONG); + query.setParameter("tree_id", treeId, StandardBasicTypes.LONG); KickstartableTree tree = query.uniqueResult(); return tree != null; } @@ -907,7 +905,7 @@ public static List lookupKickstartDatasByTree(KickstartableTree t String query = "KickstartData.lookupByTreeId"; Session session = HibernateFactory.getSession(); return session.getNamedQuery(query) - .setParameter("kstree_id", tree.getId(), LongType.INSTANCE) + .setParameter("kstree_id", tree.getId(), StandardBasicTypes.LONG) .list(); } @@ -917,11 +915,9 @@ public static List lookupKickstartDatasByTree(KickstartableTree t * @return List of KickstartData objects if found */ public static List listAllKickstartData() { - Session session = getSession(); - Criteria c = session.createCriteria(KickstartData.class); - // Hibernate does not filter out duplicate references by default - c.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); - return c.list(); + return HibernateFactory.getSession().createNativeQuery(""" + SELECT DISTINCT * from rhnksdata + """, KickstartData.class).getResultList(); } /** @@ -947,7 +943,7 @@ public static KickstartData lookupOrgDefault(Org org) { return (KickstartData) session .getNamedQuery("KickstartData.findOrgDefault") .setParameter("org", org) - .setParameter("isOrgDefault", "Y", StringType.INSTANCE) + .setParameter("isOrgDefault", "Y", StandardBasicTypes.STRING) .uniqueResult(); } @@ -1077,8 +1073,8 @@ public static List lookupKsPackageByKsDataAndPackageName( KickstartData ksData, PackageName packageName) { return HibernateFactory.getSession() .getNamedQuery("KickstartPackage.findByKickstartDataAndPackageName") - .setParameter("ks_data", ksData.getId(), LongType.INSTANCE) - .setParameter("package_name", packageName.getId(), LongType.INSTANCE) + .setParameter("ks_data", ksData.getId(), StandardBasicTypes.LONG) + .setParameter("package_name", packageName.getId(), StandardBasicTypes.LONG) .list(); } diff --git a/java/code/src/com/redhat/rhn/domain/kickstart/test/KickstartDataTest.java b/java/code/src/com/redhat/rhn/domain/kickstart/test/KickstartDataTest.java index 7a2e27823060..5c2be650ee6d 100644 --- a/java/code/src/com/redhat/rhn/domain/kickstart/test/KickstartDataTest.java +++ b/java/code/src/com/redhat/rhn/domain/kickstart/test/KickstartDataTest.java @@ -74,7 +74,7 @@ import org.cobbler.Distro; import org.cobbler.test.MockConnection; import org.hibernate.Session; -import org.hibernate.type.LongType; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.Test; import java.io.File; @@ -333,7 +333,7 @@ private KickstartData lookupById(Org orgIn, Long id) { Session session = HibernateFactory.getSession(); return (KickstartData) session.getNamedQuery("KickstartData.findByIdAndOrg") .setParameter("id", id) - .setParameter("org_id", orgIn.getId(), LongType.INSTANCE) + .setParameter("org_id", orgIn.getId(), StandardBasicTypes.LONG) .uniqueResult(); } diff --git a/java/code/src/com/redhat/rhn/domain/notification/types/SubscriptionWarning.java b/java/code/src/com/redhat/rhn/domain/notification/types/SubscriptionWarning.java index 0e03d8d7b0b4..efdae975f639 100644 --- a/java/code/src/com/redhat/rhn/domain/notification/types/SubscriptionWarning.java +++ b/java/code/src/com/redhat/rhn/domain/notification/types/SubscriptionWarning.java @@ -31,7 +31,7 @@ public class SubscriptionWarning implements NotificationData { * @return boolean **/ public boolean expiresSoon() { - Optional result = getSession().createSQLQuery( + Optional result = getSession().createNativeQuery( "select exists (select name, expires_at, status, subtype " + "from susesccsubscription where subtype != 'internal' " + " and ((status = 'ACTIVE' and expires_at < now() + interval '90 day') " + diff --git a/java/code/src/com/redhat/rhn/domain/org/CustomDataKey.java b/java/code/src/com/redhat/rhn/domain/org/CustomDataKey.java index 2ce9813b3e1d..13de0df9b1c7 100644 --- a/java/code/src/com/redhat/rhn/domain/org/CustomDataKey.java +++ b/java/code/src/com/redhat/rhn/domain/org/CustomDataKey.java @@ -14,17 +14,16 @@ */ package com.redhat.rhn.domain.org; +import com.redhat.rhn.domain.BaseDomainHelper; import com.redhat.rhn.domain.user.User; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; -import java.util.Date; - /** * CustomDataKey */ -public class CustomDataKey { +public class CustomDataKey extends BaseDomainHelper { private Long id; private Org org; @@ -32,21 +31,7 @@ public class CustomDataKey { private String description; private User creator; private User lastModifier; - private Date created; - private Date modified; - /** - * @return Returns the created. - */ - public Date getCreated() { - return created; - } - /** - * @param createdIn The created to set. - */ - public void setCreated(Date createdIn) { - this.created = createdIn; - } /** * @return Returns the creator. */ @@ -107,18 +92,7 @@ public User getLastModifier() { public void setLastModifier(User lastModifierIn) { this.lastModifier = lastModifierIn; } - /** - * @return Returns the modified. - */ - public Date getModified() { - return modified; - } - /** - * @param modifiedIn The modified to set. - */ - public void setModified(Date modifiedIn) { - this.modified = modifiedIn; - } + /** * @return Returns the org. */ diff --git a/java/code/src/com/redhat/rhn/domain/org/OrgFactory.java b/java/code/src/com/redhat/rhn/domain/org/OrgFactory.java index 25ccd5f4a4e0..764ac45d1127 100644 --- a/java/code/src/com/redhat/rhn/domain/org/OrgFactory.java +++ b/java/code/src/com/redhat/rhn/domain/org/OrgFactory.java @@ -36,7 +36,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.hibernate.Session; -import org.hibernate.type.LongType; +import org.hibernate.type.StandardBasicTypes; import java.sql.Types; import java.util.Collections; @@ -159,7 +159,7 @@ public static CustomDataKey lookupKeyById(Long cikid) { Session session = HibernateFactory.getSession(); return (CustomDataKey) session.getNamedQuery("CustomDataKey.findById") - .setParameter("id", cikid, LongType.INSTANCE) + .setParameter("id", cikid, StandardBasicTypes.LONG) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); @@ -234,7 +234,7 @@ public static Org lookupById(Long id) { public static Long getActiveUsers(Org orgIn) { Session session = HibernateFactory.getSession(); return (Long) session.getNamedQuery("Org.numOfActiveUsers") - .setParameter(ORG_ID, orgIn.getId(), LongType.INSTANCE) + .setParameter(ORG_ID, orgIn.getId(), StandardBasicTypes.LONG) .uniqueResult(); } @@ -247,7 +247,7 @@ public static Long getActiveUsers(Org orgIn) { public static Long getActiveSystems(Org orgIn) { Session session = HibernateFactory.getSession(); return (Long) session.getNamedQuery("Org.numOfSystems") - .setParameter(ORG_ID, orgIn.getId(), LongType.INSTANCE) + .setParameter(ORG_ID, orgIn.getId(), StandardBasicTypes.LONG) .uniqueResult(); } @@ -259,7 +259,7 @@ public static Long getActiveSystems(Org orgIn) { public static Long getServerGroups(Org orgIn) { Session session = HibernateFactory.getSession(); return (Long) session.getNamedQuery("Org.numOfServerGroups") - .setParameter(ORG_ID, orgIn.getId(), LongType.INSTANCE) + .setParameter(ORG_ID, orgIn.getId(), StandardBasicTypes.LONG) .uniqueResult(); } @@ -271,7 +271,7 @@ public static Long getServerGroups(Org orgIn) { public static Long getConfigChannels(Org orgIn) { Session session = HibernateFactory.getSession(); return (Long) session.getNamedQuery("Org.numOfConfigChannels") - .setParameter(ORG_ID, orgIn.getId(), LongType.INSTANCE) + .setParameter(ORG_ID, orgIn.getId(), StandardBasicTypes.LONG) .uniqueResult(); } diff --git a/java/code/src/com/redhat/rhn/domain/org/usergroup/UserGroup.java b/java/code/src/com/redhat/rhn/domain/org/usergroup/UserGroup.java index a81b379b7ac0..4587d35bc281 100644 --- a/java/code/src/com/redhat/rhn/domain/org/usergroup/UserGroup.java +++ b/java/code/src/com/redhat/rhn/domain/org/usergroup/UserGroup.java @@ -17,6 +17,7 @@ import com.redhat.rhn.domain.role.Role; +import java.io.Serializable; import java.util.Date; /** @@ -26,7 +27,7 @@ * * DB table: RHNUSERGROUP */ -public interface UserGroup { +public interface UserGroup extends Serializable { /** * Getter for id diff --git a/java/code/src/com/redhat/rhn/domain/product/SUSEProductFactory.java b/java/code/src/com/redhat/rhn/domain/product/SUSEProductFactory.java index ec2b8d4ef4b8..e5caf88dd8e3 100644 --- a/java/code/src/com/redhat/rhn/domain/product/SUSEProductFactory.java +++ b/java/code/src/com/redhat/rhn/domain/product/SUSEProductFactory.java @@ -26,14 +26,11 @@ import com.redhat.rhn.domain.scc.SCCRepository; import com.redhat.rhn.domain.server.InstalledProduct; -import org.apache.commons.lang3.StringUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.Criteria; import org.hibernate.Session; -import org.hibernate.criterion.Disjunction; -import org.hibernate.criterion.Order; -import org.hibernate.criterion.Restrictions; +import org.hibernate.query.Query; +import org.hibernate.type.StandardBasicTypes; import java.util.Collection; import java.util.Comparator; @@ -46,9 +43,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Root; +import javax.persistence.NoResultException; /** * SUSEProductFactory - the class used to fetch and store @@ -167,12 +162,16 @@ public static void remove(SUSEProduct product) { @SuppressWarnings("unchecked") public static void removeAllExcept(Collection products) { if (!products.isEmpty()) { - Collection ids = products.stream().map(SUSEProduct::getId).toList(); + List ids = products.stream().map(SUSEProduct::getId).toList(); - Criteria c = getSession().createCriteria(SUSEProduct.class); - c.add(Restrictions.not(Restrictions.in("id", ids))); + List productIds = getSession().createNativeQuery(""" + SELECT * from suseProducts + WHERE id NOT IN (:ids) + """, SUSEProduct.class) + .setParameterList("ids", ids, StandardBasicTypes.LONG) + .getResultList(); - for (SUSEProduct product : (List) c.list()) { + for (SUSEProduct product : productIds) { remove(product); } } @@ -424,41 +423,56 @@ public static void remove(ChannelTemplate productRepo) { public static SUSEProduct findSUSEProduct(String name, String version, String release, String arch, boolean imprecise) { - Criteria c = getSession().createCriteria(SUSEProduct.class); - c.add(Restrictions.eq("name", name.toLowerCase())); + StringBuilder sqlQuery = new StringBuilder("SELECT * FROM suseProducts WHERE LOWER(name) = :name"); - Disjunction versionCriterion = Restrictions.disjunction(); - if (imprecise || version == null) { - versionCriterion.add(Restrictions.isNull("version")); + if (version == null) { + sqlQuery.append(" AND version is NULL"); } - if (version != null) { - versionCriterion.add(Restrictions.eq("version", version.toLowerCase())); + else if (imprecise) { + sqlQuery.append(" AND (version IS NULL OR LOWER(version) = :version)"); + } + else { // (!imprecise) + sqlQuery.append(" AND LOWER(version) = :version"); } - c.add(versionCriterion); - Disjunction releaseCriterion = Restrictions.disjunction(); - if (imprecise || release == null) { - releaseCriterion.add(Restrictions.isNull("release")); + if (release == null) { + sqlQuery.append(" AND release is NULL"); } - if (release != null) { - releaseCriterion.add(Restrictions.eq("release", release.toLowerCase())); + else if (imprecise) { + sqlQuery.append(" AND (release IS NULL OR LOWER(release) = :release)"); + } + else { // (!imprecise) + sqlQuery.append(" AND LOWER(release) = :release"); } - c.add(releaseCriterion); - Disjunction archCriterion = Restrictions.disjunction(); - if (imprecise || arch == null) { - archCriterion.add(Restrictions.isNull("arch")); + PackageArch parch = PackageFactory.lookupPackageArchByLabel(arch); + Long archTypeId = (long) -1; + if (parch != null) { + archTypeId = parch.getId(); } - if (arch != null) { - archCriterion.add(Restrictions.eq("arch", - PackageFactory.lookupPackageArchByLabel(arch))); + if (imprecise || archTypeId == -1) { + sqlQuery.append(" AND (arch_type_id IS NULL OR arch_type_id = :arch)"); + } + else { + sqlQuery.append(" AND arch_type_id = :arch"); } - c.add(archCriterion); - c.addOrder(Order.asc("name")).addOrder(Order.asc("version")) - .addOrder(Order.asc("release")).addOrder(Order.asc("arch")); + // Add ordering + sqlQuery.append(" ORDER BY name ASC, version ASC, release ASC, arch_type_id ASC"); - List result = c.list(); + // Execute the query + Query query = getSession().createNativeQuery(sqlQuery.toString(), SUSEProduct.class) + .setParameter("name", name.toLowerCase(), StandardBasicTypes.STRING) + .setParameter("arch", archTypeId, StandardBasicTypes.LONG); + if (version != null) { + query.setParameter("version", version.toLowerCase(), StandardBasicTypes.STRING); + } + if (release != null) { + query.setParameter("release", release.toLowerCase(), StandardBasicTypes.STRING); + } + + + List result = query.getResultList(); return result.isEmpty() ? null : result.get(0); } @@ -479,10 +493,17 @@ public static SUSEProduct getProductById(Long id) { * @return SUSE product for given productId */ public static SUSEProduct lookupByProductId(long productId) { - Session session = getSession(); - Criteria c = session.createCriteria(SUSEProduct.class); - c.add(Restrictions.eq("productId", productId)); - return (SUSEProduct) c.uniqueResult(); + try { + return getSession().createNativeQuery(""" + SELECT * from suseProducts + WHERE product_id = :product + """, SUSEProduct.class) + .setParameter("product", productId, StandardBasicTypes.LONG) + .getSingleResult(); + } + catch (NoResultException e) { + return null; + } } /** @@ -490,8 +511,8 @@ public static SUSEProduct lookupByProductId(long productId) { * @return map of SUSE products with productId as key */ public static Map productsByProductIds() { - Session session = getSession(); - return session.createQuery("from com.redhat.rhn.domain.product.SUSEProduct", SUSEProduct.class) + return getSession().createNativeQuery("SELECT * from suseProducts ", SUSEProduct.class) + .getResultList() .stream() .collect(Collectors.toMap(SUSEProduct::getProductId, p -> p)); } @@ -501,11 +522,11 @@ public static Map productsByProductIds() { * @return SUSEProductExtensions which are recommended */ public static List allRecommendedExtensions() { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery criteria = builder.createQuery(SUSEProductExtension.class); - Root root = criteria.from(SUSEProductExtension.class); - criteria.where(builder.equal(root.get("recommended"), true)); - return getSession().createQuery(criteria).getResultList(); + return getSession().createNativeQuery(""" + SELECT * from suseProductExtension + WHERE recommended = 'Y' + """, SUSEProductExtension.class) + .getResultList(); } /** @@ -529,9 +550,8 @@ public static List allRecommendedExtensionsOfRoot(SUSEProd */ @SuppressWarnings("unchecked") public static List findAllSUSEProductChannels() { - Session session = getSession(); - Criteria c = session.createCriteria(SUSEProductChannel.class); - return c.list(); + return getSession().createNativeQuery("SELECT * from SUSEProductChannel", SUSEProductChannel.class) + .getResultList(); } /** @@ -544,18 +564,20 @@ public static List findAllSUSEProductChannels() { public static Optional findSUSEProductExtension(SUSEProduct root, SUSEProduct base, SUSEProduct ext) { - Session session = getSession(); - - Criteria c = session.createCriteria(SUSEProductExtension.class) - .add(Restrictions.eq("rootProduct", root)) - .add(Restrictions.eq("baseProduct", base)) - .add(Restrictions.eq("extensionProduct", ext)); - SUSEProductExtension result = (SUSEProductExtension) c.uniqueResult(); - if (result == null) { - return Optional.empty(); + try { + return Optional.ofNullable(getSession().createNativeQuery(""" + SELECT * from suseProductExtension + WHERE base_pdid = :baseid + AND ext_pdid = :extid + AND root_pdid = :rootid + """, SUSEProductExtension.class) + .setParameter("baseid", base.getId(), StandardBasicTypes.LONG) + .setParameter("extid", ext.getId(), StandardBasicTypes.LONG) + .setParameter("rootid", root.getId(), StandardBasicTypes.LONG) + .getSingleResult()); } - else { - return Optional.of(result); + catch (NoResultException e) { + return Optional.empty(); } } @@ -563,11 +585,9 @@ public static Optional findSUSEProductExtension(SUSEProduc * Find all {@link SUSEProductExtension}. * @return list of product extension */ - @SuppressWarnings("unchecked") public static List findAllSUSEProductExtensions() { - Session session = getSession(); - Criteria c = session.createCriteria(SUSEProductExtension.class); - return c.list(); + return getSession().createNativeQuery("SELECT * from suseProductExtension", SUSEProductExtension.class) + .getResultList(); } /** @@ -580,7 +600,8 @@ public static List findAllExtensionProductsForRootOf(SUSEProduct ba Map params = new HashMap<>(); params.put("baseId", base.getId()); params.put("rootId", root.getId()); - return singleton.listObjectsByNamedQuery("SUSEProductExtension.findAllExtensionProductsForRootOf", params); + return singleton.listObjectsByNamedQuery( + "SUSEProductExtension.findAllExtensionProductsForRootOf", params); } /** @@ -591,12 +612,14 @@ public static List findAllExtensionProductsForRootOf(SUSEProduct ba */ @SuppressWarnings("unchecked") public static List findAllProductExtensionsOf(SUSEProduct product, SUSEProduct root) { - Session session = getSession(); - - Criteria c = session.createCriteria(SUSEProductExtension.class) - .add(Restrictions.eq("rootProduct", root)) - .add(Restrictions.eq("baseProduct", product)); - return c.list(); + return getSession().createNativeQuery(""" + SELECT * from suseProductExtension + WHERE base_pdid = :baseid + AND root_pdid = :rootid + """, SUSEProductExtension.class) + .setParameter("baseid", product.getId(), StandardBasicTypes.LONG) + .setParameter("rootid", root.getId(), StandardBasicTypes.LONG) + .getResultList(); } /** @@ -638,7 +661,10 @@ public static List findAllRootProductsOf(SUSEProduct prd) { */ @SuppressWarnings("unchecked") public static List findAllSUSEProducts() { - return getSession().createCriteria(SUSEProduct.class).list(); + return getSession().createNativeQuery(""" + SELECT * from suseProducts + """, SUSEProduct.class) + .getResultList(); } /** @@ -668,21 +694,53 @@ public static List findAllExtensionsOfRootProduct(SUSEProduct root) public static Optional findInstalledProduct(String name, String version, String release, PackageArch arch, boolean isBaseProduct) { - Criteria c = getSession().createCriteria(InstalledProduct.class); - c.add(Restrictions.eq("name", name)); - c.add(Restrictions.eq("version", version)); - if (StringUtils.isEmpty(release)) { - c.add(Restrictions.isNull("release")); + + StringBuilder sqlQuery = new StringBuilder("SELECT * FROM suseInstalledProduct WHERE LOWER(name) = :name"); + + if (version == null) { + sqlQuery.append(" AND (version IS NULL OR LOWER(version) = :version"); + version = ""; } else { - c.add(Restrictions.eq("release", release)); + sqlQuery.append(" AND LOWER(version) = :version"); } - c.add(Restrictions.eq("arch", arch)); - c.add(Restrictions.eq("baseproduct", isBaseProduct)); - c.addOrder(Order.asc("name")).addOrder(Order.asc("version")) - .addOrder(Order.asc("release")).addOrder(Order.asc("arch")); - return c.list().stream().findFirst(); + + if (release == null) { + sqlQuery.append(" AND (release IS NULL OR LOWER(release) = :release)"); + release = ""; + } + else { + sqlQuery.append(" AND LOWER(release) = :release"); + } + + Long archTypeId = (long) -1; + if (arch != null) { + archTypeId = arch.getId(); + } + sqlQuery.append(" AND arch_type_id = :arch"); + + if (isBaseProduct) { + sqlQuery.append(" AND is_baseproduct = 'Y'"); + } + else { + sqlQuery.append(" AND is_baseproduct = 'N'"); + } + + + // Add ordering + sqlQuery.append(" ORDER BY name ASC, version ASC, release ASC, arch_type_id ASC"); + + // Execute the query + Query query = getSession().createNativeQuery(sqlQuery.toString(), InstalledProduct.class) + .setParameter("name", name.toLowerCase(), StandardBasicTypes.STRING) + .setParameter("version", version.toLowerCase(), StandardBasicTypes.STRING) + .setParameter("release", release.toLowerCase(), StandardBasicTypes.STRING) + .setParameter("arch", archTypeId, StandardBasicTypes.LONG); + + List result = query.getResultList(); + + return result.stream().findFirst(); } /** diff --git a/java/code/src/com/redhat/rhn/domain/recurringactions/RecurringAction.java b/java/code/src/com/redhat/rhn/domain/recurringactions/RecurringAction.java index bd70ea85bf74..e697119bdb39 100644 --- a/java/code/src/com/redhat/rhn/domain/recurringactions/RecurringAction.java +++ b/java/code/src/com/redhat/rhn/domain/recurringactions/RecurringAction.java @@ -23,6 +23,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; +import org.hibernate.annotations.Type; import java.util.List; @@ -204,7 +205,7 @@ public void setCronExpr(String cronExprIn) { * @return active - if action is active */ @Column - @org.hibernate.annotations.Type(type = "yes_no") + @Type(type = "yes_no") public boolean isActive() { return active; } diff --git a/java/code/src/com/redhat/rhn/domain/recurringactions/type/RecurringActionType.java b/java/code/src/com/redhat/rhn/domain/recurringactions/type/RecurringActionType.java index 2d4bc8dc55a6..aa10434739d7 100644 --- a/java/code/src/com/redhat/rhn/domain/recurringactions/type/RecurringActionType.java +++ b/java/code/src/com/redhat/rhn/domain/recurringactions/type/RecurringActionType.java @@ -17,6 +17,8 @@ import com.redhat.rhn.domain.recurringactions.RecurringAction; +import java.io.Serializable; + import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Inheritance; @@ -31,7 +33,7 @@ */ @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) -public abstract class RecurringActionType { +public abstract class RecurringActionType implements Serializable { private long id; private RecurringAction recurringAction; diff --git a/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageEvr.java b/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageEvr.java index b09473e04f7a..10e610b25859 100644 --- a/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageEvr.java +++ b/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageEvr.java @@ -21,10 +21,12 @@ import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; +import java.io.Serializable; + /** * PackageEvr */ -public class PackageEvr implements Comparable { +public class PackageEvr implements Comparable, Serializable { private static final RpmVersionComparator RPMVERCMP = new RpmVersionComparator(); private static final DebVersionComparator DEBVERCMP = new DebVersionComparator(); diff --git a/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageEvrFactory.java b/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageEvrFactory.java index b3e1c1399918..b7c848a84c58 100644 --- a/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageEvrFactory.java +++ b/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageEvrFactory.java @@ -19,6 +19,7 @@ import com.redhat.rhn.common.hibernate.HibernateFactory; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import java.sql.Types; import java.util.HashMap; @@ -95,8 +96,9 @@ public static PackageEvr lookupOrCreatePackageEvr(String e, String v, String r, */ public static PackageEvr lookupPackageEvrById(Long id) { Session session = HibernateFactory.getSession(); - return (PackageEvr) session.getNamedQuery("PackageEvr.findById").setLong( - "id", id).uniqueResult(); + return (PackageEvr) session.getNamedQuery("PackageEvr.findById") + .setParameter("id", id, StandardBasicTypes.LONG) + .uniqueResult(); } /** @@ -111,10 +113,10 @@ public static Optional lookupPackageEvrByEvr( String epoch, String version, String release, PackageType type) { Session session = HibernateFactory.getSession(); return (Optional) session.getNamedQuery("PackageEvr.lookupByEvr") - .setString("e_in", epoch) - .setString("v_in", version) - .setString("r_in", release) - .setString("t_in", type.getDbString()) + .setParameter("e_in", epoch, StandardBasicTypes.STRING) + .setParameter("v_in", version, StandardBasicTypes.STRING) + .setParameter("r_in", release, StandardBasicTypes.STRING) + .setParameter("t_in", type.getDbString(), StandardBasicTypes.STRING) .uniqueResultOptional(); } diff --git a/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageFactory.java b/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageFactory.java index 196bd19a81c2..61485dee6b9b 100644 --- a/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageFactory.java +++ b/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageFactory.java @@ -33,6 +33,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import java.sql.Types; import java.util.ArrayList; @@ -300,7 +301,8 @@ public static long lookupOrCreatePackageNameId(String name) { */ public static PackageName lookupPackageName(Long id) { return (PackageName) HibernateFactory.getSession().getNamedQuery("PackageName.findById") - .setLong("id", id).uniqueResult(); + .setParameter("id", id, StandardBasicTypes.LONG) + .uniqueResult(); } /** @@ -313,7 +315,8 @@ public static PackageName lookupPackageName(Long id) { */ public static PackageName lookupPackageName(String pn) { return (PackageName) HibernateFactory.getSession().getNamedQuery("PackageName.findByName") - .setString("name", pn).uniqueResult(); + .setParameter("name", pn, StandardBasicTypes.STRING) + .uniqueResult(); } /** @@ -325,7 +328,8 @@ public static PackageName lookupPackageName(String pn) { @SuppressWarnings("unchecked") public static List lookupOrphanPackages(Org org) { return HibernateFactory.getSession().getNamedQuery("Package.listOrphans") - .setParameter("org", org).list(); + .setParameter("org", org) + .list(); } /** @@ -342,9 +346,13 @@ public static List lookupByNevra(Org org, String name, String version, String release, String epoch, PackageArch arch) { List packages = HibernateFactory.getSession().getNamedQuery( - "Package.lookupByNevra").setParameter("org", org).setString("name", name) - .setString("version", version).setString("release", release).setParameter( - "arch", arch).list(); + "Package.lookupByNevra") + .setParameter("org", org) + .setParameter("name", name, StandardBasicTypes.STRING) + .setParameter("version", version, StandardBasicTypes.STRING) + .setParameter("release", release, StandardBasicTypes.STRING) + .setParameter("arch", arch) + .list(); if (epoch == null || packages.size() < 2) { return packages; @@ -365,9 +373,9 @@ public static List lookupByNevraIds(Org org, long nameId, long evrId, l return HibernateFactory.getSession().createNamedQuery("Package.lookupByNevraIds", Package.class) .setParameter("org", org) - .setParameter("nameId", nameId) - .setParameter("evrId", evrId) - .setParameter("archId", archId) + .setParameter("nameId", nameId, StandardBasicTypes.LONG) + .setParameter("evrId", evrId, StandardBasicTypes.LONG) + .setParameter("archId", archId, StandardBasicTypes.LONG) .list(); } @@ -388,12 +396,12 @@ public static Package lookupByChannelLabelNevraCs(String channel, String name, @SuppressWarnings("unchecked") List packages = HibernateFactory.getSession() .getNamedQuery("Package.lookupByChannelLabelNevraCs") - .setString("channel", channel) - .setString("name", name) - .setString("version", version) - .setString("release", release) - .setString("arch", arch) - .setString("checksum", checksum.orElse(null)) + .setParameter("channel", channel, StandardBasicTypes.STRING) + .setParameter("name", name, StandardBasicTypes.STRING) + .setParameter("version", version, StandardBasicTypes.STRING) + .setParameter("release", release, StandardBasicTypes.STRING) + .setParameter("arch", arch, StandardBasicTypes.STRING) + .setParameter("checksum", checksum.orElse(null), StandardBasicTypes.STRING) .list(); if (packages.isEmpty()) { diff --git a/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageName.java b/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageName.java index ff07fada36a6..48ee0bdd0a23 100644 --- a/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageName.java +++ b/java/code/src/com/redhat/rhn/domain/rhnpackage/PackageName.java @@ -18,10 +18,12 @@ import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; +import java.io.Serializable; + /** * PackageName */ -public class PackageName implements Comparable { +public class PackageName implements Comparable, Serializable { private Long id; private String name; diff --git a/java/code/src/com/redhat/rhn/domain/rhnpackage/profile/test/ProfileTest.java b/java/code/src/com/redhat/rhn/domain/rhnpackage/profile/test/ProfileTest.java index 9c7dcd4bb866..da175648a306 100644 --- a/java/code/src/com/redhat/rhn/domain/rhnpackage/profile/test/ProfileTest.java +++ b/java/code/src/com/redhat/rhn/domain/rhnpackage/profile/test/ProfileTest.java @@ -80,8 +80,8 @@ public void testProfileEquals() throws Exception { public static Profile lookupByIdAndOrg(Long id, Org org) { Session session = HibernateFactory.getSession(); return (Profile) session.getNamedQuery("Profile.findByIdAndOrg") - .setLong("id", id) - .setLong("org_id", org.getId()) + .setParameter("id", id) + .setParameter("org_id", org.getId()) .uniqueResult(); } @@ -126,8 +126,8 @@ public void testCompatibleServer() throws Exception { session.flush(); Query qry = session.getNamedQuery("Profile.compatibleWithServer"); - qry.setLong("sid", server.getId()); - qry.setLong("org_id", user.getOrg().getId()); + qry.setParameter("sid", server.getId()); + qry.setParameter("org_id", user.getOrg().getId()); List list = qry.list(); assertNotNull(list, "List is null"); assertFalse(list.isEmpty(), "List is empty"); diff --git a/java/code/src/com/redhat/rhn/domain/rhnpackage/profile/test/ProfileTypeTest.java b/java/code/src/com/redhat/rhn/domain/rhnpackage/profile/test/ProfileTypeTest.java index 5ab04b4044ad..4a1e94828765 100644 --- a/java/code/src/com/redhat/rhn/domain/rhnpackage/profile/test/ProfileTypeTest.java +++ b/java/code/src/com/redhat/rhn/domain/rhnpackage/profile/test/ProfileTypeTest.java @@ -23,6 +23,7 @@ import com.redhat.rhn.testing.RhnBaseTestCase; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.Test; /** @@ -73,7 +74,7 @@ public void testFindByLabel() throws Exception { public static ProfileType lookupByLabel(String label) { Session session = HibernateFactory.getSession(); return (ProfileType) session.getNamedQuery("ProfileType.findByLabel") - .setString("label", label) + .setParameter("label", label, StandardBasicTypes.STRING) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); diff --git a/java/code/src/com/redhat/rhn/domain/role/RoleFactory.java b/java/code/src/com/redhat/rhn/domain/role/RoleFactory.java index 6f4ad8e277b5..502972b18f11 100644 --- a/java/code/src/com/redhat/rhn/domain/role/RoleFactory.java +++ b/java/code/src/com/redhat/rhn/domain/role/RoleFactory.java @@ -19,6 +19,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; /** * RoleFactory @@ -56,7 +57,7 @@ protected Logger getLogger() { public static Role lookupById(Long id) { Session session = HibernateFactory.getSession(); return (Role) session.getNamedQuery("Role.findById") - .setLong("id", id) + .setParameter("id", id, StandardBasicTypes.LONG) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); @@ -70,7 +71,7 @@ public static Role lookupById(Long id) { public static Role lookupByLabel(String name) { Session session = HibernateFactory.getSession(); return (Role) session.getNamedQuery("Role.findByLabel") - .setString("label", name) + .setParameter("label", name, StandardBasicTypes.STRING) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); diff --git a/java/code/src/com/redhat/rhn/domain/scc/SCCCachingFactory.java b/java/code/src/com/redhat/rhn/domain/scc/SCCCachingFactory.java index 6f24b45f0377..ab540c8bc64b 100644 --- a/java/code/src/com/redhat/rhn/domain/scc/SCCCachingFactory.java +++ b/java/code/src/com/redhat/rhn/domain/scc/SCCCachingFactory.java @@ -35,9 +35,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.Criteria; -import org.hibernate.Session; -import org.hibernate.criterion.Restrictions; +import org.hibernate.type.StandardBasicTypes; import java.math.BigDecimal; import java.util.ArrayList; @@ -49,19 +47,17 @@ import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.NoSuchElementException; import java.util.Optional; import java.util.Set; +import java.util.stream.Collectors; import java.util.stream.Stream; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaDelete; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Root; +import javax.persistence.NoResultException; /** * Factory class for populating and reading from SCC caching tables. - */ -public class SCCCachingFactory extends HibernateFactory { + */public class SCCCachingFactory extends HibernateFactory { private static Logger log = LogManager.getLogger(SCCCachingFactory.class); private static SCCCachingFactory singleton = new SCCCachingFactory(); @@ -107,13 +103,8 @@ public static List lookupRepositories() { * Clear all repositories from the database. */ public static void clearRepositories() { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaDelete delete = builder.createCriteriaDelete(SCCRepository.class); - CriteriaDelete deleteAuth = builder.createCriteriaDelete(SCCRepositoryAuth.class); - delete.from(SCCRepository.class); - deleteAuth.from(SCCRepositoryAuth.class); - getSession().createQuery(deleteAuth).executeUpdate(); - getSession().createQuery(delete).executeUpdate(); + getSession().createNativeQuery("DELETE FROM suseSCCRepositoryAuth").executeUpdate(); + getSession().createNativeQuery("DELETE FROM suseSCCRepository").executeUpdate(); } /** @@ -176,9 +167,8 @@ public static SCCSubscription saveJsonSubscription(SCCSubscriptionJson jsonSub, @SuppressWarnings("unchecked") public static List lookupSubscriptions() { log.debug("Retrieving subscriptions from cache"); - Session session = getSession(); - Criteria c = session.createCriteria(SCCSubscription.class); - return c.list(); + return getSession().createNativeQuery("SELECT * from suseSCCSubscription", SCCSubscription.class) + .getResultList(); } /** @@ -190,20 +180,22 @@ public static SCCSubscription lookupSubscriptionBySccId(Long id) { if (id == null) { return null; } - Session session = getSession(); - Criteria c = session.createCriteria(SCCSubscription.class); - c.add(Restrictions.eq("sccId", id)); - return (SCCSubscription) c.uniqueResult(); + try { + return getSession().createNativeQuery("SELECT * from suseSCCSubscription WHERE scc_id = :scc", + SCCSubscription.class) + .setParameter("scc", id , StandardBasicTypes.LONG) + .getSingleResult(); + } + catch (NoResultException e) { + return null; + } } + /** * Clear all subscriptions from the database. */ public static void clearSubscriptions() { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaDelete delete = builder.createCriteriaDelete(SCCSubscription.class); - delete.from(SCCSubscription.class); - getSession().createQuery(delete).executeUpdate(); - + getSession().createNativeQuery("DELETE FROM suseSCCSubscription"); } /** @@ -213,9 +205,8 @@ public static void clearSubscriptions() { @SuppressWarnings("unchecked") public static List lookupOrderItems() { log.debug("Retrieving orderItems from cache"); - Session session = getSession(); - Criteria c = session.createCriteria(SCCOrderItem.class); - return c.list(); + return getSession().createNativeQuery("SELECT * from suseSCCOrderItem", SCCOrderItem.class) + .getResultList(); } /** @@ -225,14 +216,13 @@ public static List lookupOrderItems() { */ public static List listOrderItemsByCredentials(ContentSyncSource source) { return source.getCredentials() - .map(credentials -> { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery query = builder.createQuery(SCCOrderItem.class); - Root root = query.from(SCCOrderItem.class); - query.where(builder.equal(root.get("credentials"), credentials)); - return getSession().createQuery(query).getResultList(); - }) - .orElse(Collections.emptyList()); + .map(credentials -> getSession().createNativeQuery(""" + SELECT * from suseSCCOrderItem + WHERE credentials_id = :credentials + """, SCCOrderItem.class) + .setParameter("credentials", credentials, StandardBasicTypes.LONG) + .getResultList()) + .orElse(Collections.emptyList()); } /** @@ -241,12 +231,10 @@ public static List listOrderItemsByCredentials(ContentSyncSource s * @return the OrderItem */ public static Optional lookupOrderItemBySccId(Long sccId) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery query = builder.createQuery(SCCOrderItem.class); - Root root = query.from(SCCOrderItem.class); - query.where( - builder.equal(root.get("sccId"), sccId)); - return getSession().createQuery(query).uniqueResultOptional(); + return getSession().createNativeQuery("SELECT * from suseSCCOrderItem WHERE scc_id = :scc", + SCCOrderItem.class) + .setParameter("scc", sccId, StandardBasicTypes.LONG) + .uniqueResultOptional(); } /** @@ -345,15 +333,19 @@ public static boolean refreshNeeded(Optional lastRefreshDateIn) { * @return list of scc subscription ids */ public static List listSubscriptionsIdsByCredentials(RemoteCredentials c) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery query = builder.createQuery(SCCSubscription.class); - Root root = query.from(SCCSubscription.class); - query.where(builder.equal(root.get("credentials"), c)); - List result = new ArrayList<>(); - for (SCCSubscription sub : getSession().createQuery(query).getResultList()) { - result.add(sub.getSccId()); + if (c == null || c.getId() == null) { + return getSession().createNativeQuery("SELECT * from suseSCCSubscription WHERE credentials_id IS NULL", + SCCSubscription.class) + .getResultList().stream().map(SCCSubscription::getSccId).collect(Collectors.toList()); + } + else { + return getSession().createNativeQuery(""" + SELECT * from suseSCCSubscription + WHERE credentials_id = :credentials + """, SCCSubscription.class) + .setParameter("credentials", c.getId(), StandardBasicTypes.LONG) + .getResultList().stream().map(SCCSubscription::getSccId).collect(Collectors.toList()); } - return result; } /** @@ -373,11 +365,15 @@ public static void deleteSubscriptionBySccId(Long sccSubId) { * @return a SCCRepository */ public static Optional lookupRepositoryBySccId(Long sccId) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery select = builder.createQuery(SCCRepository.class); - Root root = select.from(SCCRepository.class); - select.where(builder.equal(root.get("sccId"), sccId)); - return getSession().createQuery(select).uniqueResultOptional(); + try { + return getSession().createNativeQuery("SELECT * from suseSCCRepository WHERE scc_id = :scc", + SCCRepository.class) + .setParameter("scc", sccId, StandardBasicTypes.LONG) + .uniqueResultOptional(); + } + catch (NoSuchElementException e) { + return Optional.empty(); + } } /** @@ -386,11 +382,16 @@ public static Optional lookupRepositoryBySccId(Long sccId) { * @return the repository if found */ public static Optional lookupRepositoryByName(String name) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery select = builder.createQuery(SCCRepository.class); - Root root = select.from(SCCRepository.class); - select.where(builder.equal(root.get("name"), name)); - return getSession().createQuery(select).uniqueResultOptional(); + try { + + return getSession().createNativeQuery("SELECT * from suseSCCRepository WHERE name = :name", + SCCRepository.class) + .setParameter("name", name, StandardBasicTypes.STRING) + .uniqueResultOptional(); + } + catch (NoSuchElementException e) { + return Optional.empty(); + } } /** @@ -399,16 +400,9 @@ public static Optional lookupRepositoryByName(String name) { * @return a list of SCCRepositoriesAuth */ public static List lookupRepositoryAuthByCredential(ContentSyncSource source) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery select = builder.createQuery(SCCRepositoryAuth.class); - Root root = select.from(SCCRepositoryAuth.class); - - source.getCredentials().ifPresentOrElse( - remoteCredentials -> select.where(builder.equal(root.get("credentials"), remoteCredentials)), - () -> select.where(builder.isNull(root.get("credentials"))) - ); - - return getSession().createQuery(select).getResultList(); + return source.getCredentials() + .map(SCCCachingFactory::lookupRepositoryAuthByCredential) + .orElseGet(List::of); } /** @@ -417,37 +411,35 @@ public static List lookupRepositoryAuthByCredential(ContentSy * @return a list of SCCRepositoriesAuth */ public static List lookupRepositoryAuthByCredential(Credentials c) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery select = builder.createQuery(SCCRepositoryAuth.class); - Root root = select.from(SCCRepositoryAuth.class); if (c != null) { - select.where(builder.equal(root.get("credentials"), c)); + return getSession().createNativeQuery(""" + SELECT * from suseSCCRepositoryAuth + WHERE credentials_id = :credentials + """, SCCRepositoryAuth.class) + .setParameter("credentials", c.getId(), StandardBasicTypes.LONG) + .getResultList(); } else { - select.where(builder.isNull(root.get("credentials"))); + return getSession().createNativeQuery("SELECT * from suseSCCRepositoryAuth WHERE credentials_id IS null", + SCCRepositoryAuth.class) + .getResultList(); } - return getSession().createQuery(select).getResultList(); } /** * @return return a list of all {@link SCCRepositoryAuth} objects */ public static List lookupRepositoryAuth() { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery select = builder.createQuery(SCCRepositoryAuth.class); - select.from(SCCRepositoryAuth.class); - return getSession().createQuery(select).getResultList(); + return getSession().createNativeQuery("SELECT * from suseSCCRepositoryAuth", SCCRepositoryAuth.class) + .getResultList(); } /** * @return a list of repository auth objects which are linked to a {@link ContentSource} */ public static List lookupRepositoryAuthWithContentSource() { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery select = builder.createQuery(SCCRepositoryAuth.class); - Root root = select.from(SCCRepositoryAuth.class); - select.where(builder.isNotNull(root.get("contentSource"))); - return getSession().createQuery(select).getResultList(); + return getSession().createNativeQuery("SELECT * from suseSCCRepositoryAuth WHERE source_id IS NOT null", + SCCRepositoryAuth.class).getResultList(); } /** @@ -631,12 +623,10 @@ public static List> listUpdateLastSeenCandidates(SCCCredenti * @return optional SCCRegCacheItem */ public static Optional lookupCacheItemByServer(Server srv) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery select = builder.createQuery(SCCRegCacheItem.class); - Root root = select.from(SCCRegCacheItem.class); - select.where(builder.equal(root.get("server"), srv)); - return getSession().createQuery(select).uniqueResultOptional(); - + return getSession().createNativeQuery("SELECT * from suseSCCRegCache WHERE server_id = :server", + SCCRegCacheItem.class) + .setParameter("server", srv.getId(), StandardBasicTypes.LONG) + .uniqueResultOptional(); } /** diff --git a/java/code/src/com/redhat/rhn/domain/scc/SCCRegCacheItem.java b/java/code/src/com/redhat/rhn/domain/scc/SCCRegCacheItem.java index 8f1785b38f66..81dbcfac9c92 100644 --- a/java/code/src/com/redhat/rhn/domain/scc/SCCRegCacheItem.java +++ b/java/code/src/com/redhat/rhn/domain/scc/SCCRegCacheItem.java @@ -25,6 +25,7 @@ import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; +import org.hibernate.annotations.Type; import java.security.SecureRandom; import java.util.Date; @@ -178,7 +179,7 @@ public Optional getOptCredentials() { * @return true when updating the registration at SCC is required, otherwise false */ @Column(name = "scc_reg_required") - @org.hibernate.annotations.Type(type = "yes_no") + @Type(type = "yes_no") public boolean isSccRegistrationRequired() { return sccRegistrationRequired; } diff --git a/java/code/src/com/redhat/rhn/domain/server/CustomDataValue.java b/java/code/src/com/redhat/rhn/domain/server/CustomDataValue.java index 6548aa2e85d6..8900ca211dd2 100644 --- a/java/code/src/com/redhat/rhn/domain/server/CustomDataValue.java +++ b/java/code/src/com/redhat/rhn/domain/server/CustomDataValue.java @@ -15,41 +15,28 @@ package com.redhat.rhn.domain.server; import com.redhat.rhn.common.util.StringUtil; +import com.redhat.rhn.domain.BaseDomainHelper; import com.redhat.rhn.domain.org.CustomDataKey; import com.redhat.rhn.domain.user.User; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; -import java.io.Serializable; -import java.util.Date; +import java.io.Serial; /** * CustomDataValue */ -public class CustomDataValue implements Serializable { +public class CustomDataValue extends BaseDomainHelper { + @Serial private static final long serialVersionUID = 1L; private Server server; private CustomDataKey key; private String value; private User creator; private User lastModifier; - private Date created; - private Date modified; - /** - * @return Returns the created. - */ - public Date getCreated() { - return created; - } - /** - * @param createdIn The created to set. - */ - public void setCreated(Date createdIn) { - this.created = createdIn; - } /** * @return Returns the creator. */ @@ -74,18 +61,6 @@ public CustomDataKey getKey() { public void setKey(CustomDataKey keyIn) { this.key = keyIn; } - /** - * @return Returns the modified. - */ - public Date getModified() { - return modified; - } - /** - * @param modifiedIn The modified to set. - */ - public void setModified(Date modifiedIn) { - this.modified = modifiedIn; - } /** * @return Returns the lastModifier. */ diff --git a/java/code/src/com/redhat/rhn/domain/server/MinionServerFactory.java b/java/code/src/com/redhat/rhn/domain/server/MinionServerFactory.java index 4b91353cfe68..c002f9628d50 100644 --- a/java/code/src/com/redhat/rhn/domain/server/MinionServerFactory.java +++ b/java/code/src/com/redhat/rhn/domain/server/MinionServerFactory.java @@ -27,25 +27,18 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.Criteria; import org.hibernate.Session; -import org.hibernate.criterion.CriteriaSpecification; -import org.hibernate.criterion.Projections; -import org.hibernate.criterion.Restrictions; import org.hibernate.query.Query; +import org.hibernate.type.StandardBasicTypes; import java.math.BigDecimal; import java.util.List; import java.util.Optional; import java.util.Set; +import java.util.stream.Collectors; import java.util.stream.Stream; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Join; -import javax.persistence.criteria.JoinType; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import javax.persistence.NoResultException; /** * MinionFactory - the singleton class used to fetch and store @@ -61,11 +54,16 @@ public class MinionServerFactory extends HibernateFactory { * @return the Server found */ public static List lookupByOrg(Long orgId) { - return HibernateFactory.getSession() - .createCriteria(MinionServer.class) - .setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY) - .add(Restrictions.eq("org.id", orgId)) - .list(); + return getSession().createNativeQuery(""" + SELECT s.*, r.* + FROM suseminioninfo s + JOIN rhnserver r ON s.server_id = r.id + WHERE + s.server_id IN + (SELECT id FROM rhnServer WHERE org_id = :org) + """, MinionServer.class) + .setParameter("org", orgId, StandardBasicTypes.LONG) + .getResultList(); } /** @@ -91,10 +89,23 @@ protected Logger getLogger() { * @return server corresponding to the given machine_id */ public static Optional findByMachineId(String machineId) { - Session session = getSession(); - Criteria criteria = session.createCriteria(MinionServer.class); - criteria.add(Restrictions.eq("machineId", machineId)); - return Optional.ofNullable((MinionServer) criteria.uniqueResult()); + Optional minion; + try { + minion = Optional.ofNullable(getSession().createNativeQuery(""" + SELECT s.*, r.* + FROM suseminioninfo s + JOIN rhnserver r ON s.server_id = r.id + WHERE + s.server_id IN + (SELECT id FROM rhnServer WHERE machine_id = :machineId) + """, MinionServer.class) + .setParameter("machineId", machineId, StandardBasicTypes.STRING) + .uniqueResult()); + } + catch (NoResultException e) { + minion = Optional.empty(); + } + return minion; } /** @@ -104,10 +115,19 @@ public static Optional findByMachineId(String machineId) { * @return server corresponding to the given machine_id */ public static Optional findByMinionId(String minionId) { - Session session = getSession(); - Criteria criteria = session.createCriteria(MinionServer.class); - criteria.add(Restrictions.eq("minionId", minionId)); - return Optional.ofNullable((MinionServer) criteria.uniqueResult()); + Optional minion; + try { + minion = Optional.ofNullable(getSession().createNativeQuery(""" + SELECT s.*, r.* + FROM suseminioninfo s + JOIN rhnserver r ON s.server_id = r.id where s.minion_id = :minion + """, MinionServer.class) + .setParameter("minion", minionId, StandardBasicTypes.STRING).getSingleResult()); + } + catch (NoResultException e) { + minion = Optional.empty(); + } + return minion; } /** @@ -117,9 +137,12 @@ public static Optional findByMinionId(String minionId) { */ @SuppressWarnings("unchecked") public static List listMinions() { - return getSession().createCriteria(MinionServer.class) - .setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY) - .list(); + return getSession().createNativeQuery(""" + SELECT s.*, r.* + FROM suseminioninfo s + JOIN rhnserver r ON s.server_id = r.id + WHERE s.minion_id IS NOT NULL""", MinionServer.class) + .getResultList(); } /** @@ -129,11 +152,14 @@ public static List listMinions() { * @return a list of minions ids belonging to the given organization */ public static List findMinionIdsByOrgId(Long orgId) { - return getSession().createCriteria(MinionServer.class) - .setProjection(Projections.property("minionId")) - .setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY) - .add(Restrictions.eq("org.id", orgId)) - .list(); + return getSession().createNativeQuery(""" + SELECT s.*, r.* + FROM suseminioninfo s + JOIN rhnserver r ON s.server_id = r.id + WHERE s.org_id = :org + """, MinionServer.class) + .setParameter("org", orgId, StandardBasicTypes.LONG) + .getResultList().stream().map(MinionServer::getMinionId).collect(Collectors.toList()); } /** @@ -168,10 +194,14 @@ public static List lookupByMinionIds(Set minionIds) { return emptyList(); } else { - return HibernateFactory.getSession().createCriteria(MinionServer.class) - .setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY) - .add(Restrictions.in("minionId", minionIds)) - .list(); + return getSession().createNativeQuery(""" + SELECT s.*, r.* + FROM suseminioninfo s + JOIN rhnserver r ON s.server_id = r.id + WHERE s.minion_id IN (:minions) + """, MinionServer.class) + .setParameterList("minions", minionIds, StandardBasicTypes.STRING) + .getResultList(); } } @@ -180,11 +210,21 @@ public static List lookupByMinionIds(Set minionIds) { * @return map of SSH minion id and its contact method */ public static List listSSHMinions() { - return HibernateFactory.getSession().createCriteria(MinionServer.class) - .createAlias("contactMethod", "m") - .add(Restrictions.in("m.label", - "ssh-push", "ssh-push-tunnel")) - .list(); + List contacts = getSession().createNativeQuery(""" + SELECT * from suseServerContactMethod + WHERE label IN (:labels) + """, ContactMethod.class) + .setParameterList("labels", List.of("ssh-push", "ssh-push-tunnel"), StandardBasicTypes.STRING) + .getResultList().stream().map(ContactMethod::getId).collect(Collectors.toList()); + return getSession().createNativeQuery(""" + SELECT s.*, r.* + FROM suseminioninfo s + JOIN rhnserver r ON s.server_id = r.id + WHERE server_id IN + (SELECT id FROM rhnServer WHERE contact_method_id IN (:contacts)) + """, MinionServer.class) + .setParameterList("contacts", contacts, StandardBasicTypes.LONG) + .getResultList(); } /** @@ -273,16 +313,27 @@ public static List findEmptyProfilesByHwAddrs(Set hwAddrs) return emptyList(); } - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery query = builder.createQuery(MinionServer.class); - Root root = query.distinct(true).from(MinionServer.class); + List serverIds = getSession().createNativeQuery(""" + SELECT * from rhnServerNetInterface + WHERE hw_addr IN (:hwaddr) + """, NetworkInterface.class) + .setParameterList("hwaddr", hwAddrs, StandardBasicTypes.STRING) + .getResultList().stream().map(x -> x.getServer().getId()).collect(Collectors.toList()); - Join nicJoin = root.join("networkInterfaces", JoinType.INNER); - Predicate hwAddrPredicate = nicJoin.get("hwaddr").in(hwAddrs); + if (serverIds.isEmpty()) { + return List.of(); + } - query.where(hwAddrPredicate); + List servers = getSession().createNativeQuery(""" + SELECT s.*, r.* + FROM suseminioninfo s + JOIN rhnserver r ON s.server_id = r.id + WHERE s.server_id IN (:ids) + """, MinionServer.class) + .setParameterList("ids", serverIds, StandardBasicTypes.LONG) + .getResultList(); - return getSession().createQuery(query).stream() + return servers.stream() .filter(s -> s.hasEntitlement(EntitlementManager.BOOTSTRAP)) .collect(toList()); } @@ -294,12 +345,18 @@ public static List findEmptyProfilesByHwAddrs(Set hwAddrs) * @return the List of MinionServer matching given hostname */ public static List findEmptyProfilesByHostName(String hostname) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery query = builder.createQuery(MinionServer.class); - Root root = query.from(MinionServer.class); - query.where(builder.equal(root.get("hostname"), hostname)); - - return getSession().createQuery(query).stream() + List servers = getSession().createNativeQuery(""" + SELECT s.*, r.* + FROM suseminioninfo s + JOIN rhnserver r ON s.server_id = r.id + WHERE + s.server_id IN + (SELECT id FROM rhnServer WHERE hostname = :hostname) + """, MinionServer.class) + .setParameter("hostname", hostname, StandardBasicTypes.STRING) + .getResultList(); + + return servers.stream() .filter(s -> s.hasEntitlement(EntitlementManager.BOOTSTRAP)) .collect(toList()); } diff --git a/java/code/src/com/redhat/rhn/domain/server/Pillar.java b/java/code/src/com/redhat/rhn/domain/server/Pillar.java index 5ecac5f9152d..c9bedc650638 100644 --- a/java/code/src/com/redhat/rhn/domain/server/Pillar.java +++ b/java/code/src/com/redhat/rhn/domain/server/Pillar.java @@ -24,6 +24,7 @@ import org.hibernate.annotations.TypeDef; import org.hibernate.annotations.TypeDefs; +import java.io.Serializable; import java.util.List; import java.util.Map; import java.util.Objects; @@ -53,7 +54,7 @@ }) @Entity @Table(name = "suseSaltPillar") -public class Pillar implements Identifiable { +public class Pillar implements Identifiable, Serializable { @Id @GeneratedValue(generator = "pillar_seq") diff --git a/java/code/src/com/redhat/rhn/domain/server/PinnedSubscriptionFactory.java b/java/code/src/com/redhat/rhn/domain/server/PinnedSubscriptionFactory.java index 7330cdaac2d0..c03d168b5b6e 100644 --- a/java/code/src/com/redhat/rhn/domain/server/PinnedSubscriptionFactory.java +++ b/java/code/src/com/redhat/rhn/domain/server/PinnedSubscriptionFactory.java @@ -20,10 +20,11 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.criterion.Restrictions; +import org.hibernate.type.StandardBasicTypes; import java.util.List; +import javax.persistence.TypedQuery; /** * A factory for creating PinnedSubscription objects. @@ -69,7 +70,11 @@ protected Logger getLogger() { */ @SuppressWarnings("unchecked") public List listPinnedSubscriptions() { - return getSession().createCriteria(PinnedSubscription.class).list(); + String sql = "SELECT * FROM susePinnedSubscription"; + + TypedQuery query + = getSession().createNativeQuery(sql, PinnedSubscription.class); + return query.getResultList(); } /** @@ -96,7 +101,7 @@ public void remove(PinnedSubscription subscription) { public void cleanStalePins() { getSession() .getNamedQuery("PinnedSubscription.cleanStalePins") - .setLong("selfSystemId", MatcherJsonIO.SELF_SYSTEM_ID) + .setParameter("selfSystemId", MatcherJsonIO.SELF_SYSTEM_ID, StandardBasicTypes.LONG) .executeUpdate(); } @@ -106,10 +111,10 @@ public void cleanStalePins() { * @return PinnedSubscription object */ public PinnedSubscription lookupById(Long id) { - return (PinnedSubscription) getSession() - .createCriteria(PinnedSubscription.class) - .add(Restrictions.eq("id", id)) - .uniqueResult(); + String sql = "SELECT * FROM susePinnedSubscription WHERE id = :id"; + return getSession() + .createNativeQuery(sql, PinnedSubscription.class).setParameter("id", id) + .getSingleResult(); } /** @@ -120,10 +125,13 @@ public PinnedSubscription lookupById(Long id) { */ public PinnedSubscription lookupBySystemIdAndSubscriptionId(Long systemId, Long subscriptionId) { - return (PinnedSubscription) getSession() - .createCriteria(PinnedSubscription.class) - .add(Restrictions.eq("systemId", systemId)) - .add(Restrictions.eq("subscriptionId", subscriptionId)) - .uniqueResult(); + + String sql = "SELECT * FROM susePinnedSubscription " + + "WHERE system_id = :systemId AND subscription_id = :subscriptionId"; + return getSession() + .createNativeQuery(sql, PinnedSubscription.class) + .setParameter("systemId", systemId, StandardBasicTypes.LONG) + .setParameter("subscriptionId", subscriptionId, StandardBasicTypes.LONG) + .getSingleResult(); } } diff --git a/java/code/src/com/redhat/rhn/domain/server/ServerFactory.java b/java/code/src/com/redhat/rhn/domain/server/ServerFactory.java index 0b5213380b03..7821c2f29050 100644 --- a/java/code/src/com/redhat/rhn/domain/server/ServerFactory.java +++ b/java/code/src/com/redhat/rhn/domain/server/ServerFactory.java @@ -54,13 +54,7 @@ import org.apache.commons.lang3.StringUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.Criteria; import org.hibernate.Session; -import org.hibernate.criterion.DetachedCriteria; -import org.hibernate.criterion.MatchMode; -import org.hibernate.criterion.Projections; -import org.hibernate.criterion.Restrictions; -import org.hibernate.criterion.Subqueries; import org.hibernate.query.Query; import org.hibernate.type.StandardBasicTypes; @@ -78,12 +72,8 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import javax.persistence.NoResultException; import javax.persistence.Tuple; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.JoinType; -import javax.persistence.criteria.Path; -import javax.persistence.criteria.Root; /** * ServerFactory - the singleton class used to fetch and store @@ -113,12 +103,11 @@ protected static CustomDataValue getCustomDataValue(CustomDataKey key, return null; } - Session session = HibernateFactory.getSession(); - return (CustomDataValue) session.getNamedQuery( - "CustomDataValue.findByServerAndKey").setParameter("server", - server).setParameter("key", key) - // Retrieve from cache if there - .setCacheable(true).uniqueResult(); + return (CustomDataValue) HibernateFactory.getSession().getNamedQuery("CustomDataValue.findByServerAndKey") + .setParameter("server", server) + .setParameter("key", key) + .setCacheable(true) + .uniqueResult(); } /** @@ -207,22 +196,19 @@ public static Optional lookupProxyServer(String name) { log.warn("Please use a FQDN in /etc/salt/minion.d/susemanager.conf"); } - DetachedCriteria proxyIds = DetachedCriteria.forClass(ProxyInfo.class) - .setProjection(Projections.property("server.id")); - Optional result = findByFqdn(name); if (result.isPresent()) { return result; } - - result = HibernateFactory.getSession() - .createCriteria(Server.class) - .add(Subqueries.propertyIn("id", proxyIds)) - .add(Restrictions.eq("hostname", name)) - .list() - .stream() - .findFirst(); + result = HibernateFactory.getSession().createNativeQuery(""" + SELECT *, 0 as clazz_ + FROM rhnServer + WHERE id IN (SELECT server_id FROM rhnProxyInfo) + AND hostname = :hostname + LIMIT 1; + """, Server.class) + .setParameter("hostname", name, StandardBasicTypes.STRING).uniqueResultOptional(); if (result.isPresent()) { return result; @@ -232,22 +218,24 @@ public static Optional lookupProxyServer(String name) { if (nameIsFullyQualified) { String srippedHostname = name.split("\\.")[0]; - return HibernateFactory.getSession() - .createCriteria(Server.class) - .add(Subqueries.propertyIn("id", proxyIds)) - .add(Restrictions.eq("hostname", srippedHostname)) - .list() - .stream() - .findFirst(); + return HibernateFactory.getSession().createNativeQuery(""" + SELECT *, 0 as clazz_ + FROM rhnServer + WHERE id IN (SELECT server_id FROM rhnProxyInfo) + AND hostname = :hostname + LIMIT 1; + """, Server.class) + .setParameter("hostname", srippedHostname, StandardBasicTypes.STRING).uniqueResultOptional(); } else { - return HibernateFactory.getSession() - .createCriteria(Server.class) - .add(Subqueries.propertyIn("id", proxyIds)) - .add(Restrictions.like("hostname", name + ".", MatchMode.START)) - .list() - .stream() - .findFirst(); + return HibernateFactory.getSession().createNativeQuery(""" + SELECT *, 0 as clazz_ + FROM rhnServer + WHERE id IN (SELECT server_id FROM rhnProxyInfo) + AND hostname LIKE :hostname + LIMIT 1; + """, Server.class) + .setParameter("hostname", name + ".%", StandardBasicTypes.STRING).uniqueResultOptional(); } } @@ -360,14 +348,14 @@ public static Optional findServerPath(Server server, Server proxySer // on query with a transient object return Optional.empty(); } - CriteriaBuilder builder = HibernateFactory.getSession().getCriteriaBuilder(); - CriteriaQuery criteria = builder.createQuery(ServerPath.class); - Root root = criteria.from(ServerPath.class); - Path id = root.get("id"); - criteria.where(builder.and( - builder.equal(id.get("server"), server), - builder.equal(id.get("proxyServer"), proxyServer))); - return getSession().createQuery(criteria).uniqueResultOptional(); + return getSession().createNativeQuery(""" + SELECT * from rhnServerPath + WHERE server_id = :server AND + proxy_server_id = :proxyserver + """, ServerPath.class) + .setParameter("server", server.getId(), StandardBasicTypes.LONG) + .setParameter("proxyserver", proxyServer.getId(), StandardBasicTypes.LONG) + .uniqueResultOptional(); } /** @@ -756,9 +744,13 @@ public static Server lookupById(Long id) { */ @SuppressWarnings("unchecked") public static Server lookupForeignSystemByDigitalServerId(String id) { - Criteria criteria = getSession().createCriteria(Server.class); - criteria.add(Restrictions.eq("digitalServerId", id)); - for (Server server : (List) criteria.list()) { + List servers = getSession().createNativeQuery(""" + SELECT *, 0 as clazz_ from rhnServer + WHERE digital_server_id = :id + """, Server.class) + .setParameter("id", id, StandardBasicTypes.STRING) + .getResultList(); + for (Server server : servers) { if (server.hasEntitlement(EntitlementManager.getByName("foreign_entitled"))) { return server; } @@ -793,9 +785,9 @@ public static List lookupByServerIds(List ids, Strin */ public static ServerGroupType lookupServerGroupTypeByLabel(String label) { return (ServerGroupType) HibernateFactory.getSession().getNamedQuery("ServerGroupType.findByLabel") - .setString("label", label) - // Retrieve from cache if there - .setCacheable(true).uniqueResult(); + .setParameter("label", label, StandardBasicTypes.STRING) + .setCacheable(true) + .uniqueResult(); } @@ -897,9 +889,9 @@ private static void updateServerPerms(Server server) { public static ServerArch lookupServerArchByLabel(String label) { Session session = HibernateFactory.getSession(); return (ServerArch) session.getNamedQuery("ServerArch.findByLabel") - .setString("label", label) - // Retrieve from cache if there - .setCacheable(true).uniqueResult(); + .setParameter("label", label, StandardBasicTypes.STRING) + .setCacheable(true) + .uniqueResult(); } /** @@ -923,8 +915,7 @@ public static ServerArch lookupServerArchByName(String name) { public static CPUArch lookupCPUArchByName(String name) { Session session = HibernateFactory.getSession(); return (CPUArch) session.getNamedQuery("CPUArch.findByName") - .setString("name", name) - // Retrieve from cache if there + .setParameter("name", name, StandardBasicTypes.STRING) .setCacheable(true).uniqueResult(); } @@ -1299,7 +1290,7 @@ public static void removeTagFromSnapshot(Long serverId, SnapshotTag tag) { */ public static SnapshotTag lookupSnapshotTagbyName(String tagName) { return (SnapshotTag) HibernateFactory.getSession().getNamedQuery("SnapshotTag.lookupByTagName") - .setString("tag_name", tagName) + .setParameter("tag_name", tagName, StandardBasicTypes.STRING) // Do not use setCacheable(true), as tag deletion will // usually end up making this query's output out of date .uniqueResult(); @@ -1311,7 +1302,7 @@ public static SnapshotTag lookupSnapshotTagbyName(String tagName) { */ public static SnapshotTag lookupSnapshotTagbyId(Long tagId) { return (SnapshotTag) HibernateFactory.getSession().getNamedQuery("SnapshotTag.lookupById") - .setLong("id", tagId) + .setParameter("id", tagId, StandardBasicTypes.LONG) // Do not use setCacheable(true), as tag deletion will // usually end up making this query's output out of date .uniqueResult(); @@ -1340,29 +1331,24 @@ public static ContactMethod findContactMethodById(Long id) { * @return contact method with the given label */ public static ContactMethod findContactMethodByLabel(String label) { - Session session = getSession(); - Criteria criteria = session.createCriteria(ContactMethod.class); - criteria.add(Restrictions.eq("label", label)); - return (ContactMethod) criteria.uniqueResult(); + try { + return getSession().createNativeQuery(""" + SELECT * from suseServerContactMethod + WHERE label = :label + """, ContactMethod.class) + .setParameter("label", label, StandardBasicTypes.STRING) + .getSingleResult(); + } + catch (NoResultException e) { + return null; + } } /** - * @param fetchingVirtualGuests eagerly load virtual guests - * @param fetchingGroups eagerly load server groups * @return a list of all systems */ - public static List list(boolean fetchingVirtualGuests, boolean fetchingGroups) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery criteria = builder.createQuery(Server.class); - Root r = criteria.from(Server.class); - if (fetchingVirtualGuests) { - r.fetch("virtualGuests", JoinType.LEFT); - } - if (fetchingGroups) { - r.fetch("groups", JoinType.LEFT); - } - criteria.distinct(true); - return new ArrayList<>(getSession().createQuery(criteria).getResultList()); + public static List list() { + return getSession().createNativeQuery("SELECT *, 0 as clazz_ FROM rhnServer s", Server.class).getResultList(); } @@ -1499,21 +1485,12 @@ public static void delete(Device device) { * @return the server if any */ public static Optional findByMachineId(String machineId) { - Session session = getSession(); - Criteria criteria = session.createCriteria(Server.class); - criteria.add(Restrictions.eq("machineId", machineId)); - return Optional.ofNullable((Server) criteria.uniqueResult()); - } - - /** - * Find {@link Capability} by name - * @param name the name of the capability - * @return a {@link Capability} with the given name - */ - public static Optional findCapability(String name) { - Criteria criteria = getSession().createCriteria(Capability.class); - criteria.add(Restrictions.eq("name", name)); - return Optional.ofNullable((Capability) criteria.uniqueResult()); + return getSession().createNativeQuery(""" + SELECT * from rhnServer + WHERE machine_id = :machine + """, Server.class) + .setParameter("machine", machineId, StandardBasicTypes.STRING) + .uniqueResultOptional(); } /** diff --git a/java/code/src/com/redhat/rhn/domain/server/VirtualInstanceFactory.java b/java/code/src/com/redhat/rhn/domain/server/VirtualInstanceFactory.java index 87d9707e0a5b..7454a0690d92 100644 --- a/java/code/src/com/redhat/rhn/domain/server/VirtualInstanceFactory.java +++ b/java/code/src/com/redhat/rhn/domain/server/VirtualInstanceFactory.java @@ -20,6 +20,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import java.util.ArrayList; import java.util.HashSet; @@ -83,7 +84,9 @@ public VirtualInstance lookupByGuestId(Org org, Long id) { Session session = HibernateFactory.getSession(); return (VirtualInstance) session.getNamedQuery("VirtualInstance.lookupGuestBySidAndOrg") - .setParameter("org", org).setParameter("sid", id).uniqueResult(); + .setParameter("org", org) + .setParameter("sid", id, StandardBasicTypes.LONG) + .uniqueResult(); } @@ -95,9 +98,9 @@ public VirtualInstance lookupByGuestId(Org org, Long id) { @SuppressWarnings("unchecked") public VirtualInstance lookupByGuestId(Long id) { Session session = HibernateFactory.getSession(); - return (VirtualInstance) session.getNamedQuery( - "VirtualInstance.lookupGuestBySid"). - setParameter("sid", id).uniqueResult(); + return (VirtualInstance) session.getNamedQuery("VirtualInstance.lookupGuestBySid") + .setParameter("sid", id, StandardBasicTypes.LONG) + .uniqueResult(); } /** @@ -109,10 +112,8 @@ public VirtualInstance lookupByGuestId(Long id) { */ public boolean isOutdated(VirtualInstance guest) { Session session = HibernateFactory.getSession(); - VirtualInstance results = (VirtualInstance) session.getNamedQuery( - "VirtualInstance.isOutdatedVirtualInstance"). - setParameter("guest", guest).uniqueResult(); - + VirtualInstance results = (VirtualInstance) session.getNamedQuery("VirtualInstance.isOutdatedVirtualInstance") + .setParameter("guest", guest).uniqueResult(); return results != null; } @@ -163,9 +164,9 @@ public void deleteVirtualInstanceOnly(VirtualInstance virtualInstance) { @SuppressWarnings("unchecked") public Set findGuestsWithNonVirtHostByOrg(Org org) { Session session = HibernateFactory.getSession(); - List results = session.getNamedQuery( - "VirtualInstance.findGuestsWithNonVirtHostByOrg"). - setParameter("org_id", org.getId()).list(); + List results = session.getNamedQuery("VirtualInstance.findGuestsWithNonVirtHostByOrg") + .setParameter("org_id", org.getId(), StandardBasicTypes.LONG) + .list(); return new HashSet<>(convertToView(results)); } @@ -237,8 +238,8 @@ private static List convertToView(List out) { public Set findGuestsWithoutAHostByOrg(Org org) { Session session = HibernateFactory.getSession(); - List results = session.getNamedQuery( - "VirtualInstance.findGuestsWithoutAHostByOrg").setParameter("org", org) + List results = session.getNamedQuery("VirtualInstance.findGuestsWithoutAHostByOrg") + .setParameter("org", org) .list(); return new HashSet<>(results); @@ -250,8 +251,8 @@ public Set findGuestsWithoutAHostByOrg(Org org) { * @return The para-virt type */ public VirtualInstanceType getParaVirtType() { - return (VirtualInstanceType)getSession().getNamedQuery( - "VirtualInstanceType.findByLabel").setString("label", "para_virtualized") + return (VirtualInstanceType)getSession().getNamedQuery("VirtualInstanceType.findByLabel") + .setParameter("label", "para_virtualized", StandardBasicTypes.STRING) .setCacheable(true).uniqueResult(); } @@ -261,8 +262,8 @@ public VirtualInstanceType getParaVirtType() { * @return The fully-virt type. */ public VirtualInstanceType getFullyVirtType() { - return (VirtualInstanceType)getSession().getNamedQuery( - "VirtualInstanceType.findByLabel").setString("label", "fully_virtualized") + return (VirtualInstanceType)getSession().getNamedQuery("VirtualInstanceType.findByLabel") + .setParameter("label", "fully_virtualized", StandardBasicTypes.STRING) .setCacheable(true).uniqueResult(); } @@ -273,8 +274,8 @@ public VirtualInstanceType getFullyVirtType() { * @return The type or null */ public VirtualInstanceType getVirtualInstanceType(String label) { - return (VirtualInstanceType)getSession().getNamedQuery( - "VirtualInstanceType.findByLabel").setString("label", label) + return (VirtualInstanceType)getSession().getNamedQuery("VirtualInstanceType.findByLabel") + .setParameter("label", label, StandardBasicTypes.STRING) .setCacheable(true).uniqueResult(); } @@ -284,8 +285,8 @@ public VirtualInstanceType getVirtualInstanceType(String label) { * @return The running state */ public VirtualInstanceState getRunningState() { - return (VirtualInstanceState)getSession().getNamedQuery( - "VirtualInstanceState.findByLabel").setString("label", "running") + return (VirtualInstanceState)getSession().getNamedQuery("VirtualInstanceState.findByLabel") + .setParameter("label", "running", StandardBasicTypes.STRING) .uniqueResult(); } @@ -295,9 +296,9 @@ public VirtualInstanceState getRunningState() { * @return The stopped state */ public VirtualInstanceState getStoppedState() { - return (VirtualInstanceState)getSession().getNamedQuery( - "VirtualInstanceState.findByLabel").setString("label", "stopped") - .uniqueResult(); + return (VirtualInstanceState)getSession().getNamedQuery("VirtualInstanceState.findByLabel") + .setParameter("label", "stopped", StandardBasicTypes.STRING) + .uniqueResult(); } /** @@ -306,9 +307,9 @@ public VirtualInstanceState getStoppedState() { * @return The paused state */ public VirtualInstanceState getPausedState() { - return (VirtualInstanceState)getSession().getNamedQuery( - "VirtualInstanceState.findByLabel").setString("label", "paused") - .uniqueResult(); + return (VirtualInstanceState)getSession().getNamedQuery("VirtualInstanceState.findByLabel") + .setParameter("label", "paused", StandardBasicTypes.STRING) + .uniqueResult(); } /** @@ -317,9 +318,9 @@ public VirtualInstanceState getPausedState() { * @return The crashed state */ public VirtualInstanceState getCrashedState() { - return (VirtualInstanceState)getSession().getNamedQuery( - "VirtualInstanceState.findByLabel").setString("label", "crashed") - .uniqueResult(); + return (VirtualInstanceState)getSession().getNamedQuery("VirtualInstanceState.findByLabel") + .setParameter("label", "crashed", StandardBasicTypes.STRING) + .uniqueResult(); } /** @@ -328,8 +329,8 @@ public VirtualInstanceState getCrashedState() { * @return The unknown state */ public VirtualInstanceState getUnknownState() { - return (VirtualInstanceState)getSession().getNamedQuery( - "VirtualInstanceState.findByLabel").setString("label", "unknown") + return (VirtualInstanceState)getSession().getNamedQuery("VirtualInstanceState.findByLabel") + .setParameter("label", "unknown", StandardBasicTypes.STRING) .uniqueResult(); } @@ -340,8 +341,8 @@ public VirtualInstanceState getUnknownState() { * @return virtualInstanceState found by label or null */ public Optional getState(String label) { - return Optional.ofNullable((VirtualInstanceState)getSession().getNamedQuery( - "VirtualInstanceState.findByLabel").setString("label", label) + return Optional.ofNullable((VirtualInstanceState)getSession().getNamedQuery("VirtualInstanceState.findByLabel") + .setParameter("label", label, StandardBasicTypes.STRING) .uniqueResult()); } @@ -353,8 +354,8 @@ public Optional getState(String label) { public List lookupVirtualInstanceByUuid(String uuid) { return getSession() .getNamedQuery("VirtualInstance.lookupVirtualInstanceByUuid") - .setParameter("uuid", uuid) - .list(); + .setParameter("uuid", uuid, StandardBasicTypes.STRING) + .list(); } /** @@ -365,7 +366,7 @@ public List lookupVirtualInstanceByUuid(String uuid) { public VirtualInstance lookupHostVirtInstanceByHostId(Long hostId) { return (VirtualInstance) getSession() .getNamedQuery("VirtualInstance.lookupHostVirtInstanceByHostId") - .setParameter("hostId", hostId) + .setParameter("hostId", hostId, StandardBasicTypes.LONG) .uniqueResult(); } @@ -378,8 +379,8 @@ public VirtualInstance lookupHostVirtInstanceByHostId(Long hostId) { public VirtualInstance lookupVirtualInstanceByHostIdAndUuid(Long hostId, String uuid) { return (VirtualInstance) getSession() .getNamedQuery("VirtualInstance.lookupHostVirtInstanceByHostIdAndUuid") - .setParameter("hostId", hostId) - .setParameter("uuid", uuid) + .setParameter("hostId", hostId, StandardBasicTypes.LONG) + .setParameter("uuid", uuid, StandardBasicTypes.STRING) .uniqueResult(); } } diff --git a/java/code/src/com/redhat/rhn/domain/server/test/LocationTest.java b/java/code/src/com/redhat/rhn/domain/server/test/LocationTest.java index 9b2b2c6f1b35..7033ec5cb824 100644 --- a/java/code/src/com/redhat/rhn/domain/server/test/LocationTest.java +++ b/java/code/src/com/redhat/rhn/domain/server/test/LocationTest.java @@ -28,6 +28,7 @@ import com.redhat.rhn.testing.UserTestUtils; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.Test; import java.util.Date; @@ -57,7 +58,7 @@ public void testLocation() throws Exception { Session session = HibernateFactory.getSession(); loc2 = (Location) session.getNamedQuery("Location.findById") - .setLong("id", loc1.getId()) + .setParameter("id", loc1.getId(), StandardBasicTypes.LONG) .uniqueResult(); assertEquals(loc1, loc2); } diff --git a/java/code/src/com/redhat/rhn/domain/server/test/NoteTest.java b/java/code/src/com/redhat/rhn/domain/server/test/NoteTest.java index 0b1634a518a1..fea492eb106a 100644 --- a/java/code/src/com/redhat/rhn/domain/server/test/NoteTest.java +++ b/java/code/src/com/redhat/rhn/domain/server/test/NoteTest.java @@ -27,6 +27,7 @@ import com.redhat.rhn.testing.UserTestUtils; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.Test; import java.util.Date; @@ -50,7 +51,7 @@ public void testEquals() throws Exception { Session session = HibernateFactory.getSession(); note2 = (Note) session.getNamedQuery("Note.findById") - .setLong("id", note1.getId()) + .setParameter("id", note1.getId(), StandardBasicTypes.LONG) .uniqueResult(); assertEquals(note1, note2); diff --git a/java/code/src/com/redhat/rhn/domain/server/test/ServerFactoryTest.java b/java/code/src/com/redhat/rhn/domain/server/test/ServerFactoryTest.java index ecd6bdd2ee91..d19c771c92e5 100644 --- a/java/code/src/com/redhat/rhn/domain/server/test/ServerFactoryTest.java +++ b/java/code/src/com/redhat/rhn/domain/server/test/ServerFactoryTest.java @@ -1430,10 +1430,12 @@ public void testLookupProxyServer() throws Exception { HibernateFactory.getSession().clear(); // FQDN: precise lookup - assertEquals(s, ServerFactory.lookupProxyServer(HOSTNAME).get()); + assertEquals(s, ServerFactory.lookupProxyServer(HOSTNAME).orElseThrow()); + // plain hostname: imprecise lookup String simpleHostname = HOSTNAME.split("\\.")[0]; - assertEquals(s, ServerFactory.lookupProxyServer(simpleHostname).get()); + + assertEquals(s, ServerFactory.lookupProxyServer(simpleHostname).orElseThrow()); } /** diff --git a/java/code/src/com/redhat/rhn/domain/server/test/VirtualInstanceFactoryTest.java b/java/code/src/com/redhat/rhn/domain/server/test/VirtualInstanceFactoryTest.java index f04f0c1b0746..91b86673ce2c 100644 --- a/java/code/src/com/redhat/rhn/domain/server/test/VirtualInstanceFactoryTest.java +++ b/java/code/src/com/redhat/rhn/domain/server/test/VirtualInstanceFactoryTest.java @@ -41,7 +41,7 @@ import org.apache.commons.collections.CollectionUtils; import org.hibernate.Session; -import org.hibernate.criterion.Restrictions; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -49,6 +49,8 @@ import java.util.List; import java.util.Set; +import javax.persistence.NoResultException; + /** * VirtualInstanceFactoryTest */ @@ -296,12 +298,19 @@ public void testLookupGuestByUuid() throws Exception { public void testLookupHostVirtualInstanceByHostId() throws Exception { Server host = ServerTestUtils.createVirtHostWithGuest(systemEntitlementManager); - VirtualInstance fromDb = (VirtualInstance) HibernateFactory.getSession() - .createCriteria(VirtualInstance.class) - .add(Restrictions.eq("hostSystem", host)) - .add(Restrictions.eq("guestSystem", null)) - .uniqueResult(); - + VirtualInstance fromDb; + try { + fromDb = HibernateFactory.getSession().createNativeQuery(""" + SELECT * from rhnVirtualInstance + WHERE host_system_id = :host + AND virtual_system_id IS NULL + """, VirtualInstance.class) + .setParameter("host", host.getId(), StandardBasicTypes.LONG) + .getSingleResult(); + } + catch (NoResultException e) { + fromDb = null; + } VirtualInstance hostVirtInstance = VirtualInstanceFactory.getInstance() .lookupHostVirtInstanceByHostId(host.getId()); diff --git a/java/code/src/com/redhat/rhn/domain/server/virtualhostmanager/VirtualHostManagerFactory.java b/java/code/src/com/redhat/rhn/domain/server/virtualhostmanager/VirtualHostManagerFactory.java index 7d1076b6a760..a1a8b5938218 100644 --- a/java/code/src/com/redhat/rhn/domain/server/virtualhostmanager/VirtualHostManagerFactory.java +++ b/java/code/src/com/redhat/rhn/domain/server/virtualhostmanager/VirtualHostManagerFactory.java @@ -30,8 +30,7 @@ import org.apache.commons.lang3.StringUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.criterion.Order; -import org.hibernate.criterion.Restrictions; +import org.hibernate.type.StandardBasicTypes; import java.io.FileOutputStream; import java.io.IOException; @@ -47,9 +46,7 @@ import java.util.Optional; import java.util.Set; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Root; +import javax.persistence.NoResultException; /** * Singleton representing Virtual Host Manager hibernate factory. @@ -106,10 +103,19 @@ protected Logger getLogger() { * exist */ public VirtualHostManager lookupByLabel(String label) { - return (VirtualHostManager) getSession() - .createCriteria(VirtualHostManager.class) - .add(Restrictions.eq("label", label)) - .uniqueResult(); + VirtualHostManager hostManager; + try { + hostManager = HibernateFactory.getSession().createNativeQuery(""" + SELECT * from suseVirtualHostManager + WHERE label = :label + """, VirtualHostManager.class) + .setParameter("label", label, StandardBasicTypes.STRING) + .getSingleResult(); + } + catch (NoResultException e) { + hostManager = null; + } + return hostManager; } /** @@ -130,11 +136,21 @@ public Optional lookupById(Long id) { * exist */ public VirtualHostManager lookupByIdAndOrg(Long id, Org org) { - return (VirtualHostManager) getSession() - .createCriteria(VirtualHostManager.class) - .add(Restrictions.eq("org", org)) - .add(Restrictions.eq("id", id)) - .uniqueResult(); + VirtualHostManager hostManager; + try { + hostManager = HibernateFactory.getSession().createNativeQuery(""" + SELECT * from suseVirtualHostManager + WHERE id = :id + AND org_id = :org + """, VirtualHostManager.class) + .setParameter("org", org.getId(), StandardBasicTypes.LONG) + .setParameter("id", id, StandardBasicTypes.LONG) + .getSingleResult(); + } + catch (NoResultException e) { + hostManager = null; + } + return hostManager; } /** @@ -145,14 +161,14 @@ public VirtualHostManager lookupByIdAndOrg(Long id, Org org) { * inside the organization */ public List lookupByIdsAndOrg(List ids, Org org) { - CriteriaBuilder builder = getSession().getCriteriaBuilder(); - CriteriaQuery criteria = - builder.createQuery(VirtualHostManager.class); - Root root = criteria.from(VirtualHostManager.class); - criteria.where(builder.and( - root.get("id").in(ids), - builder.equal(root.get("org"), org))); - return getSession().createQuery(criteria).getResultList(); + return HibernateFactory.getSession().createNativeQuery(""" + SELECT * from suseSCCSubscription + WHERE id IN (:ids) + AND org_id = :org + """, VirtualHostManager.class) + .setParameter("org", org.getId(), StandardBasicTypes.LONG) + .setParameterList("ids", ids, StandardBasicTypes.LONG) + .getResultList(); } /** @@ -163,11 +179,21 @@ public List lookupByIdsAndOrg(List ids, Org org) { * exist */ public VirtualHostManager lookupByLabelAndOrg(String label, Org org) { - return (VirtualHostManager) getSession() - .createCriteria(VirtualHostManager.class) - .add(Restrictions.eq("org", org)) - .add(Restrictions.eq("label", label)) - .uniqueResult(); + VirtualHostManager hostManager; + try { + hostManager = HibernateFactory.getSession().createNativeQuery(""" + SELECT * from suseVirtualHostManager + WHERE label = :label + AND org_id = :org + """, VirtualHostManager.class) + .setParameter("label", label, StandardBasicTypes.STRING) + .setParameter("org", org.getId(), StandardBasicTypes.LONG) + .getSingleResult(); + } + catch (NoResultException e) { + hostManager = null; + } + return hostManager; } /** @@ -177,11 +203,13 @@ public VirtualHostManager lookupByLabelAndOrg(String label, Org org) { */ @SuppressWarnings("unchecked") public List listVirtualHostManagers(Org org) { - return getSession() - .createCriteria(VirtualHostManager.class) - .add(Restrictions.eq("org", org)) - .addOrder(Order.asc("label")) - .list(); + return getSession().createNativeQuery(""" + SELECT * from suseVirtualHostManager + WHERE org_id = :org + ORDER BY label + """, VirtualHostManager.class) + .setParameter("org", org.getId(), StandardBasicTypes.LONG) + .getResultList(); } /** @@ -190,9 +218,9 @@ public List listVirtualHostManagers(Org org) { */ @SuppressWarnings("unchecked") public List listVirtualHostManagers() { - return getSession() - .createCriteria(VirtualHostManager.class) - .list(); + return HibernateFactory.getSession().createNativeQuery("SELECT * from suseVirtualHostManager", + VirtualHostManager.class) + .getResultList(); } /** @@ -473,12 +501,11 @@ private VHMCredentials createCredentialsFromParams(Map params) { */ public Optional lookupNodeInfoByIdentifier( String identifier) { - VirtualHostManagerNodeInfo result = (VirtualHostManagerNodeInfo) getSession() - .createCriteria(VirtualHostManagerNodeInfo.class) - .add(Restrictions.eq("identifier", identifier)) - .uniqueResult(); - - return Optional.ofNullable(result); + return getSession().createNativeQuery(""" + SELECT * from suseVirtualHostManagerNodeInfo + WHERE identifier = :identifier + """, VirtualHostManagerNodeInfo.class) + .setParameter("identifier", identifier, StandardBasicTypes.STRING) + .uniqueResultOptional(); } - } diff --git a/java/code/src/com/redhat/rhn/domain/state/StateFactory.java b/java/code/src/com/redhat/rhn/domain/state/StateFactory.java index 2abe2ebfbc74..33d588dc2167 100644 --- a/java/code/src/com/redhat/rhn/domain/state/StateFactory.java +++ b/java/code/src/com/redhat/rhn/domain/state/StateFactory.java @@ -22,16 +22,16 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.criterion.DetachedCriteria; -import org.hibernate.criterion.Projections; -import org.hibernate.criterion.Property; -import org.hibernate.criterion.Restrictions; +import org.hibernate.query.Query; +import org.hibernate.type.StandardBasicTypes; import java.util.LinkedList; import java.util.List; import java.util.Optional; import java.util.Set; +import javax.persistence.NoResultException; + /** * Factory class for working with states. */ @@ -88,6 +88,73 @@ public static void save(StateRevision stateRevision) { singleton.saveObject(stateRevision); } + /** + * Lookup the latest state revision of an org. + * @param org the org + * @return the optional {@link OrgStateRevision} + */ + public static Optional latestStateRevision(Org org) { + String sql = + """ + SELECT DISTINCT ON (org_id) *, null as created, null as creator_id FROM + suseOrgStateRevision WHERE org_id = :org + ORDER BY org_id, state_revision_id desc limit 1; + """; + Query query = getSession().createNativeQuery(sql, OrgStateRevision.class); + query.setParameter("org", org.getId(), StandardBasicTypes.LONG); + try { + return Optional.ofNullable(query.getSingleResult()); + } + catch (NoResultException e) { + return Optional.empty(); + } + } + + /** + * Lookup the latest state revision of an org. + * @param group the server group + * @return the optional {@link OrgStateRevision} + */ + public static Optional latestStateRevision( + ServerGroup group) { + String sql = + """ + SELECT DISTINCT ON (group_id) *, null as created, null as creator_id FROM + suseServerGroupStateRevision WHERE group_id = :group + ORDER BY group_id, state_revision_id desc limit 1; + """; + Query query = getSession().createNativeQuery(sql, ServerGroupStateRevision.class); + query.setParameter("group", group.getId(), StandardBasicTypes.LONG); + try { + return Optional.ofNullable(query.getSingleResult()); + } + catch (NoResultException e) { + return Optional.empty(); + } + } + + /** + * Lookup the latest state revision of a server. + * @param server the server + * @return the optional {@link OrgStateRevision} + */ + public static Optional latestStateRevision(MinionServer server) { + String sql = + """ + SELECT DISTINCT ON (server_id) *, null as created, null as creator_id FROM + suseServerStateRevision WHERE server_id = :server + ORDER BY server_id, state_revision_id desc limit 1; + """; + Query query = getSession().createNativeQuery(sql, ServerStateRevision.class); + query.setParameter("server", server.getId(), StandardBasicTypes.LONG); + try { + return Optional.ofNullable(query.getSingleResult()); + } + catch (NoResultException e) { + return Optional.empty(); + } + } + /** * Lookup the latest set of {@link PackageState} objects for a given server. * @@ -95,9 +162,8 @@ public static void save(StateRevision stateRevision) { * @return the latest package states for this server */ public static Optional> latestPackageStates(MinionServer server) { - Optional revision = latestRevision(ServerStateRevision.class, - "server", server); - return revision.map(ServerStateRevision::getPackageStates); + Optional servers = latestStateRevision(server); + return servers.map(StateRevision::getPackageStates); } /** @@ -107,9 +173,8 @@ public static Optional> latestPackageStates(MinionServer serve * @return the latest package states for this server group */ public static Optional> latestPackageStates(ServerGroup group) { - Optional revision = latestRevision( - ServerGroupStateRevision.class, "group", group); - return revision.map(ServerGroupStateRevision::getPackageStates); + Optional groups = latestStateRevision(group); + return groups.map(StateRevision::getPackageStates); } /** @@ -119,38 +184,11 @@ public static Optional> latestPackageStates(ServerGroup group) * @return the latest package states for this organization */ public static Optional> latestPackageStates(Org org) { - Optional revision = latestRevision(OrgStateRevision.class, - "org", org); - return revision.map(OrgStateRevision::getPackageStates); - } - - /** - * Lookup the latest state revision of an org. - * @param org the org - * @return the optional {@link OrgStateRevision} - */ - public static Optional latestStateRevision(Org org) { - return latestRevision(OrgStateRevision.class, "org", org); + Optional orgs = latestStateRevision(org); + return orgs.map(StateRevision::getPackageStates); } - /** - * Lookup the latest state revision of an org. - * @param group the server group - * @return the optional {@link OrgStateRevision} - */ - public static Optional latestStateRevision( - ServerGroup group) { - return latestRevision(ServerGroupStateRevision.class, "group", group); - } - /** - * Lookup the latest state revision of a server. - * @param server the server - * @return the optional {@link OrgStateRevision} - */ - public static Optional latestStateRevision(MinionServer server) { - return latestRevision(ServerStateRevision.class, "server", server); - } /** * Lookup the latest set of {@link ConfigChannel} objects for a given server. @@ -159,10 +197,8 @@ public static Optional latestStateRevision(MinionServer ser * @return the latest config channels for this server */ public static Optional> latestConfigChannels(MinionServer server) { - Optional revision = latestRevision( - ServerStateRevision.class, "server", server); - return Optional - .ofNullable(revision.map(StateRevision::getConfigChannels).orElse(null)); + Optional servers = latestStateRevision(server); + return servers.map(StateRevision::getConfigChannels); } /** @@ -172,10 +208,8 @@ public static Optional> latestConfigChannels(MinionServer se * @return the latest config channels for this server */ public static Optional> latestConfigChannels(ServerGroup group) { - Optional revision = latestRevision( - ServerGroupStateRevision.class, "group", group); - return Optional - .ofNullable(revision.map(StateRevision::getConfigChannels).orElse(null)); + Optional groups = latestStateRevision(group); + return groups.map(StateRevision::getConfigChannels); } /** @@ -185,23 +219,8 @@ public static Optional> latestConfigChannels(ServerGroup gro * @return the latest config channels for this server */ public static Optional> latestConfigChannels(Org org) { - Optional revision = latestRevision( - OrgStateRevision.class, "org", org); - return Optional - .ofNullable(revision.map(StateRevision::getConfigChannels).orElse(null)); - } - - private static Optional latestRevision( - Class revisionType, String field, Object bean) { - DetachedCriteria maxQuery = DetachedCriteria.forClass(revisionType) - .add(Restrictions.eq(field, bean)) - .setProjection(Projections.max("id")); - T revision = (T) getSession() - .createCriteria(revisionType) - .add(Restrictions.eq(field, bean)) - .add(Property.forName("id").eq(maxQuery)) - .uniqueResult(); - return Optional.ofNullable(revision); + Optional orgs = latestStateRevision(org); + return orgs.map(StateRevision::getConfigChannels); } /** diff --git a/java/code/src/com/redhat/rhn/domain/token/ActivationKeyFactory.java b/java/code/src/com/redhat/rhn/domain/token/ActivationKeyFactory.java index c827113065a4..255272b60000 100644 --- a/java/code/src/com/redhat/rhn/domain/token/ActivationKeyFactory.java +++ b/java/code/src/com/redhat/rhn/domain/token/ActivationKeyFactory.java @@ -33,6 +33,7 @@ import org.apache.commons.lang3.StringUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.hibernate.type.StandardBasicTypes; import java.util.HashMap; import java.util.List; @@ -60,7 +61,7 @@ public static ActivationKey lookupByKey(String key) { return (ActivationKey) HibernateFactory.getSession() .getNamedQuery("ActivationKey.findByKey") - .setString("key", key) + .setParameter("key", key, StandardBasicTypes.STRING) .uniqueResult(); } diff --git a/java/code/src/com/redhat/rhn/domain/token/test/TokenPackageFactoryTest.java b/java/code/src/com/redhat/rhn/domain/token/test/TokenPackageFactoryTest.java index 034e7e108b64..1676df73ad4c 100644 --- a/java/code/src/com/redhat/rhn/domain/token/test/TokenPackageFactoryTest.java +++ b/java/code/src/com/redhat/rhn/domain/token/test/TokenPackageFactoryTest.java @@ -18,6 +18,7 @@ import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; +import com.redhat.rhn.common.hibernate.HibernateFactory; import com.redhat.rhn.domain.rhnpackage.PackageArch; import com.redhat.rhn.domain.rhnpackage.PackageName; import com.redhat.rhn.domain.token.ActivationKey; @@ -92,8 +93,10 @@ public void testLookupPackages() throws Exception { TokenPackage pkg2 = new TokenPackage(); Long testid = 101L; - String query = "PackageArch.findById"; - PackageArch parch = (PackageArch) TestUtils.lookupFromCacheById(testid, query); + PackageArch parch = HibernateFactory.getSession().createNativeQuery(""" + SELECT p.* from rhnPackageArch as p WHERE p.id = :id + """, PackageArch.class).setParameter("id", testid).getSingleResult(); + pkg2.setToken(key.getToken()); pkg2.setPackageName(pkg1.getPackageName()); diff --git a/java/code/src/com/redhat/rhn/domain/token/test/TokenPackageTest.java b/java/code/src/com/redhat/rhn/domain/token/test/TokenPackageTest.java index 6a996bb019cc..15640f7a1ac2 100644 --- a/java/code/src/com/redhat/rhn/domain/token/test/TokenPackageTest.java +++ b/java/code/src/com/redhat/rhn/domain/token/test/TokenPackageTest.java @@ -17,6 +17,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; +import com.redhat.rhn.common.hibernate.HibernateFactory; import com.redhat.rhn.domain.rhnpackage.PackageArch; import com.redhat.rhn.domain.rhnpackage.PackageName; import com.redhat.rhn.domain.rhnpackage.test.PackageNameTest; @@ -81,8 +82,9 @@ public static TokenPackage populateTestPackage(User user, ActivationKey key, PackageName pname = PackageNameTest.createTestPackageName(); Long testid = 100L; - String query = "PackageArch.findById"; - PackageArch parch = (PackageArch) TestUtils.lookupFromCacheById(testid, query); + PackageArch parch = HibernateFactory.getSession().createNativeQuery(""" + SELECT p.* from rhnPackageArch as p WHERE p.id = :id + """, PackageArch.class).setParameter("id", testid).getSingleResult(); p.setToken(key.getToken()); p.setPackageName(pname); diff --git a/java/code/src/com/redhat/rhn/domain/token/test/TokenTest.java b/java/code/src/com/redhat/rhn/domain/token/test/TokenTest.java index 05faf1c891bb..b89306a64344 100644 --- a/java/code/src/com/redhat/rhn/domain/token/test/TokenTest.java +++ b/java/code/src/com/redhat/rhn/domain/token/test/TokenTest.java @@ -41,6 +41,7 @@ import com.redhat.rhn.testing.UserTestUtils; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.Test; import java.util.ArrayList; @@ -64,7 +65,7 @@ public void testEquals() throws Exception { Session session = HibernateFactory.getSession(); token2 = (Token) session.getNamedQuery("Token.findById") - .setLong("id", token1.getId()) + .setParameter("id", token1.getId(), StandardBasicTypes.LONG) .uniqueResult(); assertEquals(token1, token2); diff --git a/java/code/src/com/redhat/rhn/domain/user/User.java b/java/code/src/com/redhat/rhn/domain/user/User.java index 305029ef921a..a99ebedf2613 100644 --- a/java/code/src/com/redhat/rhn/domain/user/User.java +++ b/java/code/src/com/redhat/rhn/domain/user/User.java @@ -20,6 +20,7 @@ import com.redhat.rhn.domain.server.Server; import com.redhat.rhn.domain.server.ServerGroup; +import java.io.Serializable; import java.util.Date; import java.util.Set; @@ -28,7 +29,7 @@ * and ancillary tables. * DB table: web_contact */ -public interface User { +public interface User extends Serializable { /** * Gets the current value of id * @return long the current value diff --git a/java/code/src/com/redhat/rhn/domain/user/UserFactory.java b/java/code/src/com/redhat/rhn/domain/user/UserFactory.java index 7e152051ed73..388974bf122f 100644 --- a/java/code/src/com/redhat/rhn/domain/user/UserFactory.java +++ b/java/code/src/com/redhat/rhn/domain/user/UserFactory.java @@ -37,6 +37,7 @@ import org.apache.logging.log4j.Logger; import org.hibernate.Session; import org.hibernate.query.Query; +import org.hibernate.type.StandardBasicTypes; import java.sql.Types; import java.util.Arrays; @@ -446,7 +447,7 @@ public void syncServerGroupPerms(User usr) { public static RhnTimeZone getTimeZone(int id) { Session session = HibernateFactory.getSession(); return (RhnTimeZone) session.getNamedQuery("RhnTimeZone.loadTimeZoneById") - .setInteger("tid", id) + .setParameter("tid", id, StandardBasicTypes.INTEGER) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); @@ -461,7 +462,7 @@ public static RhnTimeZone getTimeZone(String olsonName) { Session session = HibernateFactory.getSession(); return (RhnTimeZone) session .getNamedQuery("RhnTimeZone.loadTimeZoneByOlsonName") - .setString("ton", olsonName) + .setParameter("ton", olsonName, StandardBasicTypes.STRING) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); diff --git a/java/code/src/com/redhat/rhn/frontend/action/channel/manage/ChannelPackagesAddAction.java b/java/code/src/com/redhat/rhn/frontend/action/channel/manage/ChannelPackagesAddAction.java index 1de8bdcc1499..c466ec4aeb7f 100644 --- a/java/code/src/com/redhat/rhn/frontend/action/channel/manage/ChannelPackagesAddAction.java +++ b/java/code/src/com/redhat/rhn/frontend/action/channel/manage/ChannelPackagesAddAction.java @@ -19,6 +19,7 @@ import com.redhat.rhn.common.security.PermissionException; import com.redhat.rhn.domain.channel.Channel; import com.redhat.rhn.domain.channel.ChannelFactory; +import com.redhat.rhn.domain.channel.ClonedChannel; import com.redhat.rhn.domain.channel.SelectableChannel; import com.redhat.rhn.domain.rhnset.RhnSet; import com.redhat.rhn.domain.role.RoleFactory; @@ -109,7 +110,8 @@ public ActionForward execute(ActionMapping mapping, //If a channel isn't selected, select one smartly if (selectedChan == null) { if (chan.isCloned()) { - selectedChan = chan.getOriginal().getId().toString(); + selectedChan = chan.asCloned().map(ClonedChannel::getOriginal) + .map(Channel::getId).orElse(0L).toString(); } else { selectedChan = ORPHAN_PACKAGES; diff --git a/java/code/src/com/redhat/rhn/frontend/action/channel/manage/ChannelPackagesCompareAction.java b/java/code/src/com/redhat/rhn/frontend/action/channel/manage/ChannelPackagesCompareAction.java index d838f9f1510f..c804801a61f5 100644 --- a/java/code/src/com/redhat/rhn/frontend/action/channel/manage/ChannelPackagesCompareAction.java +++ b/java/code/src/com/redhat/rhn/frontend/action/channel/manage/ChannelPackagesCompareAction.java @@ -18,6 +18,7 @@ import com.redhat.rhn.common.security.PermissionException; import com.redhat.rhn.domain.channel.Channel; import com.redhat.rhn.domain.channel.ChannelFactory; +import com.redhat.rhn.domain.channel.ClonedChannel; import com.redhat.rhn.domain.channel.SelectableChannel; import com.redhat.rhn.domain.role.RoleFactory; import com.redhat.rhn.domain.user.User; @@ -96,7 +97,7 @@ public ActionForward execute(ActionMapping mapping, //If a channel isn't selected, select one smartly if (selectedChan == null) { if (chan.isCloned()) { - scid = chan.getOriginal().getId(); + scid = chan.asCloned().map(ClonedChannel::getOriginal).map(Channel::getId).orElse(0L); } } else if (!NO_PACKAGES.equals(selectedChan)) { diff --git a/java/code/src/com/redhat/rhn/frontend/action/kickstart/test/KickstartDeleteActionTest.java b/java/code/src/com/redhat/rhn/frontend/action/kickstart/test/KickstartDeleteActionTest.java index a92e4119bcb8..72622d3e02df 100644 --- a/java/code/src/com/redhat/rhn/frontend/action/kickstart/test/KickstartDeleteActionTest.java +++ b/java/code/src/com/redhat/rhn/frontend/action/kickstart/test/KickstartDeleteActionTest.java @@ -23,6 +23,7 @@ import com.redhat.rhn.frontend.struts.RequestContext; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.Test; public class KickstartDeleteActionTest extends BaseKickstartEditTestCase { @@ -63,8 +64,8 @@ public void testSubmit() throws Exception { private KickstartData lookupById(Long id) { Session session = HibernateFactory.getSession(); return (KickstartData) session.getNamedQuery("KickstartData.findByIdAndOrg") - .setLong("id", id) - .setLong("org_id", user.getOrg().getId()) + .setParameter("id", id, StandardBasicTypes.LONG) + .setParameter("org_id", user.getOrg().getId(), StandardBasicTypes.LONG) .uniqueResult(); } } diff --git a/java/code/src/com/redhat/rhn/frontend/strings/java/StringResource_en_US.xml b/java/code/src/com/redhat/rhn/frontend/strings/java/StringResource_en_US.xml index 196ea84874ea..308b2c287156 100644 --- a/java/code/src/com/redhat/rhn/frontend/strings/java/StringResource_en_US.xml +++ b/java/code/src/com/redhat/rhn/frontend/strings/java/StringResource_en_US.xml @@ -5165,7 +5165,7 @@ user before attempting to deactivate their account. - You have just created your first @@PRODUCT_NAME@@ user. To finalize your installation please use the <a href="/rhn/admin/setup/ProxySettings.do">Setup Wizard</a>. + You have just created your first @@PRODUCT_NAME@@ user. To finalize your installation please use the <a href="/rhn/manager/admin/setup/proxy">Setup Wizard</a>. Navigation Menu diff --git a/java/code/src/com/redhat/rhn/frontend/xmlrpc/channel/software/ChannelSoftwareHandler.java b/java/code/src/com/redhat/rhn/frontend/xmlrpc/channel/software/ChannelSoftwareHandler.java index 810ce53f19ce..92164934286b 100644 --- a/java/code/src/com/redhat/rhn/frontend/xmlrpc/channel/software/ChannelSoftwareHandler.java +++ b/java/code/src/com/redhat/rhn/frontend/xmlrpc/channel/software/ChannelSoftwareHandler.java @@ -102,6 +102,9 @@ import java.util.Map; import java.util.Set; +import javax.persistence.NoResultException; + + /** * ChannelSoftwareHandler * @apidoc.namespace channel.software @@ -1588,13 +1591,17 @@ private Channel lookupChannelByLabel(User user, String label) private Channel lookupChannelByLabel(Org org, String label) throws NoSuchChannelException { - Channel channel = ChannelManager.lookupByLabel( - org, label); - if (channel == null) { + try { + Channel channel = ChannelManager.lookupByLabel( + org, label); + if (channel == null) { + throw new NoSuchChannelException(label); + } + return channel; + } + catch (NoResultException e) { throw new NoSuchChannelException(label); } - - return channel; } private Channel lookupChannelById(User user, Long id) diff --git a/java/code/src/com/redhat/rhn/manager/audit/CVEAuditManager.java b/java/code/src/com/redhat/rhn/manager/audit/CVEAuditManager.java index c97dcfb01a5c..2ee09436fe53 100644 --- a/java/code/src/com/redhat/rhn/manager/audit/CVEAuditManager.java +++ b/java/code/src/com/redhat/rhn/manager/audit/CVEAuditManager.java @@ -24,6 +24,7 @@ import com.redhat.rhn.domain.channel.Channel; import com.redhat.rhn.domain.channel.ChannelArch; import com.redhat.rhn.domain.channel.ChannelFactory; +import com.redhat.rhn.domain.channel.ClonedChannel; import com.redhat.rhn.domain.image.ImageInfo; import com.redhat.rhn.domain.image.ImageInfoFactory; import com.redhat.rhn.domain.product.CachingSUSEProductFactory; @@ -369,7 +370,7 @@ public static List populateCVEChannels(AuditTarget auditTarget) { int i = 0; Channel original = c; while (original.isCloned()) { - original = original.getOriginal(); + original = original.asCloned().map(ClonedChannel::getOriginal).orElseThrow(); // Revert the index if no channel has actually been added i = relevantChannels.add( new RankedChannel(original.getId(), ++i)) ? i : --i; @@ -445,7 +446,7 @@ public static void populateCVEChannels() { targetProductCache.clear(); // Get a list of *all* servers - List servers = ServerFactory.list(false, false); + List servers = ServerFactory.list(); if (log.isDebugEnabled()) { log.debug("Number of servers found: {}", servers.size()); } @@ -1082,8 +1083,9 @@ protected static Optional getPatchCandidateResult(List newerPatch = packageResults.stream() .filter(r -> instChannel.getId().equals(r.getChannelId().get()) || (instChannel.isCloned() && - instChannel.getOriginal() != null && instChannel.getOriginal().getId() - .equals(r.getChannelId().get()))) + instChannel.asCloned().map(ClonedChannel::getOriginal) + .map(Channel::getId) + .stream().anyMatch(id -> id.equals(r.getChannelId().get())))) .filter(r -> li.getPackageEvr().get().compareTo(r.getPackageEvr().get()) < 0) .max(evrComparator); diff --git a/java/code/src/com/redhat/rhn/manager/channel/ChannelManager.java b/java/code/src/com/redhat/rhn/manager/channel/ChannelManager.java index 0c5413078242..a6eb885c3b42 100644 --- a/java/code/src/com/redhat/rhn/manager/channel/ChannelManager.java +++ b/java/code/src/com/redhat/rhn/manager/channel/ChannelManager.java @@ -2101,7 +2101,7 @@ private static Map> getOrignalToClonesMap( */ public static Channel getOriginalChannel(Channel channel) { while (channel.isCloned()) { - channel = channel.getOriginal(); + channel = channel.asCloned().map(ClonedChannel::getOriginal).orElse(channel); } return channel; } @@ -2434,7 +2434,7 @@ public static List listErrataNeedingResync(Channel c, User user) if (c.isCloned()) { Map params = new HashMap<>(); params.put("cid", c.getId()); - params.put("ocid", c.getOriginal().getId()); + params.put("ocid", c.asCloned().map(ClonedChannel::getOriginal).orElseThrow().getId()); SelectMode m = ModeFactory.getMode(ERRATA_QUERIES, "list_errata_needing_sync"); return m.execute(params); @@ -2456,7 +2456,7 @@ public static List listErrataPackagesForResync(Channel c, User if (c.isCloned()) { Map params = new HashMap<>(); params.put("cid", c.getId()); - params.put("ocid", c.getOriginal().getId()); + params.put("ocid", c.asCloned().map(ClonedChannel::getOriginal).orElseThrow().getId()); SelectMode m = ModeFactory.getMode(ERRATA_QUERIES, "list_packages_needing_sync"); return m.execute(params); @@ -2481,7 +2481,7 @@ public static List listErrataPackagesForResync(Channel c, User Map params = new HashMap<>(); params.put("cid", c.getId()); params.put("set_label", setLabel); - params.put("ocid", c.getOriginal().getId()); + params.put("ocid", c.asCloned().map(ClonedChannel::getOriginal).orElseThrow().getId()); SelectMode m = ModeFactory.getMode(ERRATA_QUERIES, "list_packages_needing_sync_from_set"); return m.execute(params); } diff --git a/java/code/src/com/redhat/rhn/manager/contentmgmt/test/ContentManagerTest.java b/java/code/src/com/redhat/rhn/manager/contentmgmt/test/ContentManagerTest.java index 224c8c177094..a1d132722f1b 100644 --- a/java/code/src/com/redhat/rhn/manager/contentmgmt/test/ContentManagerTest.java +++ b/java/code/src/com/redhat/rhn/manager/contentmgmt/test/ContentManagerTest.java @@ -38,6 +38,7 @@ import com.redhat.rhn.common.security.PermissionException; import com.redhat.rhn.domain.channel.Channel; import com.redhat.rhn.domain.channel.ChannelFactory; +import com.redhat.rhn.domain.channel.ClonedChannel; import com.redhat.rhn.domain.channel.Modules; import com.redhat.rhn.domain.channel.test.ChannelFactoryTest; import com.redhat.rhn.domain.contentmgmt.ContentEnvironment; @@ -325,7 +326,7 @@ public void testPopulateNewEnvironment() throws Exception { createEnvironment(cp.getLabel(), of(fst.getLabel()), "mid", "middle env", "desc", false, user); assertEquals(1, mid.getTargets().size()); Channel newChannel = mid.getTargets().get(0).asSoftwareTarget().get().getChannel(); - assertEquals(channel, newChannel.getOriginal()); + assertEquals(channel, newChannel.asCloned().map(ClonedChannel::getOriginal).get()); assertTrue(newChannel.getLabel().startsWith("cplabel-mid-")); assertEquals(fst.getVersion(), mid.getVersion()); } @@ -804,7 +805,7 @@ public void testBuildProject() throws Exception { assertEquals(Status.GENERATING_REPODATA, target.getStatus()); assertEquals("cplabel-fst-" + channel.getLabel(), tgtChannel.getLabel()); assertTrue(channel.getClonedChannels().contains(tgtChannel)); - assertEquals(channel, tgtChannel.getOriginal()); + assertEquals(channel, tgtChannel.asCloned().map(ClonedChannel::getOriginal).get()); assertEquals(channel.getPackages(), tgtChannel.getPackages()); assertEquals(channel.getErratas(), tgtChannel.getErratas()); assertEquals(Long.valueOf(1), env.getVersion()); @@ -1544,7 +1545,7 @@ public void testFixingClonedChannelLinks2() throws Exception { devChan = ChannelFactory.lookupById(devChan.getId()); testChan = ChannelFactory.lookupById(testChan.getId()); - assertEquals(srcChan, devChan.getOriginal()); + assertEquals(srcChan, devChan.asCloned().map(ClonedChannel::getOriginal).get()); assertFalse(testChan.isCloned()); // let's promote the project and check that the procedure fixed the channel in the test environment as well @@ -1554,13 +1555,15 @@ public void testFixingClonedChannelLinks2() throws Exception { devChan = ChannelFactory.lookupById(devChan.getId()); testChan = ChannelFactory.lookupById(testChan.getId()); - assertEquals(srcChan, devChan.getOriginal()); - assertEquals(devChan, testChan.getOriginal()); + assertEquals(srcChan, devChan.asCloned().map(ClonedChannel::getOriginal).get()); + assertEquals(devChan, testChan.asCloned().map(ClonedChannel::getOriginal).get()); } // extract original channels from given channels private Set getOriginalChannels(Collection channels) { - return channels.stream().map(Channel::getOriginal).collect(toSet()); + return channels.stream() + .map(c -> c.asCloned().orElseThrow()) + .map(ClonedChannel::getOriginal).collect(toSet()); } // get channels of given environment diff --git a/java/code/src/com/redhat/rhn/manager/errata/test/ErrataManagerTest.java b/java/code/src/com/redhat/rhn/manager/errata/test/ErrataManagerTest.java index 2fb643cbf53b..6e9e9f6592e2 100644 --- a/java/code/src/com/redhat/rhn/manager/errata/test/ErrataManagerTest.java +++ b/java/code/src/com/redhat/rhn/manager/errata/test/ErrataManagerTest.java @@ -76,7 +76,6 @@ import com.redhat.rhn.testing.UserTestUtils; import org.apache.commons.lang3.time.StopWatch; -import org.hibernate.criterion.Restrictions; import org.jmock.Expectations; import org.jmock.imposters.ByteBuddyClassImposteriser; import org.junit.jupiter.api.BeforeEach; @@ -1525,8 +1524,11 @@ public void testApplyErrataMultipleErrataActionChainYum() throws Exception { * @return the errata action */ private ErrataAction errataActionFromAction(Action action) { - return (ErrataAction) HibernateFactory.getSession().createCriteria(ErrataAction.class) - .add(Restrictions.idEq(action.getId())).uniqueResult(); + String sql = "SELECT * FROM rhnAction WHERE id = :id"; + return HibernateFactory.getSession() + .createNativeQuery(sql, ErrataAction.class) + .setParameter("id", action.getId()) + .getSingleResult(); } /** diff --git a/java/code/src/com/redhat/rhn/manager/org/CreateOrgCommand.java b/java/code/src/com/redhat/rhn/manager/org/CreateOrgCommand.java index 5e0ee1d21dfb..0ac089d22f26 100644 --- a/java/code/src/com/redhat/rhn/manager/org/CreateOrgCommand.java +++ b/java/code/src/com/redhat/rhn/manager/org/CreateOrgCommand.java @@ -25,14 +25,16 @@ import com.redhat.rhn.domain.user.User; import com.redhat.rhn.manager.kickstart.crypto.CreateCryptoKeyCommand; import com.redhat.rhn.manager.user.CreateUserCommand; -import com.redhat.rhn.taskomatic.TaskomaticApi; -import com.redhat.rhn.taskomatic.TaskomaticApiException; +import com.redhat.rhn.taskomatic.NoSuchBunchTaskException; +import com.redhat.rhn.taskomatic.TaskoFactory; import com.suse.manager.webui.services.SaltStateGeneratorService; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.quartz.SchedulerException; +import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -164,7 +166,6 @@ public ValidatorError[] store() { CryptoKey ssl = KickstartFactory.lookupCryptoKey("RHN-ORG-TRUSTED-SSL-CERT", defaultOrg); if (ssl != null && ssl.isSSL()) { - // TODO log.debug("Found a SSL key for the default org to copy: {}", ssl.getId()); CreateCryptoKeyCommand createCryptoKey = new CreateCryptoKeyCommand(createdOrg); @@ -177,15 +178,13 @@ public ValidatorError[] store() { ChannelFamilyFactory.lookupOrCreatePrivateFamily(createdOrg); if (firstOrg) { - Map params = new HashMap<>(); + Map params = new HashMap<>(); params.put("noRepoSync", "true"); try { - new TaskomaticApi().scheduleSingleSatBunch(newUser, - "mgr-sync-refresh-bunch", params); + TaskoFactory.addSingleBunchRun(null, "mgr-sync-refresh-bunch", params, new Date()); } - catch (TaskomaticApiException e) { - log.error("Problem when running Taskomatic mgr-sync-refresh job: {}", e.getMessage()); - // FIXME: return validator error ? + catch (NoSuchBunchTaskException | SchedulerException e) { + log.error("Failed to schedule mgr-sync-refresh job: {}", e.getMessage()); } } return null; diff --git a/java/code/src/com/redhat/rhn/manager/rhnpackage/PackageManager.java b/java/code/src/com/redhat/rhn/manager/rhnpackage/PackageManager.java index 364a050b2f57..f96801befb4d 100644 --- a/java/code/src/com/redhat/rhn/manager/rhnpackage/PackageManager.java +++ b/java/code/src/com/redhat/rhn/manager/rhnpackage/PackageManager.java @@ -68,6 +68,7 @@ import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import java.io.File; import java.util.ArrayList; @@ -636,7 +637,7 @@ public static PackageName lookupPackageName(String name) { try { session = HibernateFactory.getSession(); return (PackageName)session.getNamedQuery("PackageName.findByName") - .setString("name", name) + .setParameter("name", name, StandardBasicTypes.STRING) .uniqueResult(); } catch (HibernateException e) { diff --git a/java/code/src/com/redhat/rhn/manager/rhnpackage/test/PackageManagerTest.java b/java/code/src/com/redhat/rhn/manager/rhnpackage/test/PackageManagerTest.java index bee15f1d4ffd..34d173f7b161 100644 --- a/java/code/src/com/redhat/rhn/manager/rhnpackage/test/PackageManagerTest.java +++ b/java/code/src/com/redhat/rhn/manager/rhnpackage/test/PackageManagerTest.java @@ -123,7 +123,10 @@ public void testSystemPackageListMulti() throws Exception { Server server = ServerFactoryTest.createTestServer(user, true); // create 2 packages with same NEVRA in different channels - PackageArch parch = (PackageArch) TestUtils.lookupFromCacheById(100L, "PackageArch.findById"); + PackageArch parch = HibernateFactory.getSession().createNativeQuery(""" + SELECT p.* from rhnPackageArch as p WHERE p.id = :id + """, PackageArch.class).setParameter("id", 100L).getSingleResult(); + PackageName pname = PackageNameTest.createTestPackageName(); PackageEvr pevr = PackageEvrFactoryTest.createTestPackageEvr(parch.getArchType().getPackageType()); diff --git a/java/code/src/com/redhat/rhn/manager/system/ServerGroupManager.java b/java/code/src/com/redhat/rhn/manager/system/ServerGroupManager.java index 5944914f0161..adcf49812411 100644 --- a/java/code/src/com/redhat/rhn/manager/system/ServerGroupManager.java +++ b/java/code/src/com/redhat/rhn/manager/system/ServerGroupManager.java @@ -41,6 +41,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import java.io.Serializable; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; @@ -53,7 +54,7 @@ /** * ServerGroupManager */ -public class ServerGroupManager { +public class ServerGroupManager implements Serializable { private static final Logger LOG = LogManager.getLogger(ServerGroupManager.class); diff --git a/java/code/src/com/redhat/rhn/manager/system/VirtualInstanceManager.java b/java/code/src/com/redhat/rhn/manager/system/VirtualInstanceManager.java index 133bb5cbc78c..e67e173d5591 100644 --- a/java/code/src/com/redhat/rhn/manager/system/VirtualInstanceManager.java +++ b/java/code/src/com/redhat/rhn/manager/system/VirtualInstanceManager.java @@ -14,8 +14,8 @@ */ package com.redhat.rhn.manager.system; +import com.redhat.rhn.domain.server.MinionServerFactory; import com.redhat.rhn.domain.server.Server; -import com.redhat.rhn.domain.server.ServerFactory; import com.redhat.rhn.domain.server.VirtualInstance; import com.redhat.rhn.domain.server.VirtualInstanceFactory; import com.redhat.rhn.domain.server.VirtualInstanceState; @@ -238,7 +238,7 @@ public static void addGuestVirtualInstance(String vmGuid, String name, // Do we have a System with machineid matching the GUID that has no // virtual instance? if (guest == null) { - ServerFactory.findByMachineId(vmGuid) + MinionServerFactory.findByMachineId(vmGuid) .ifPresent(system -> { if (system.getVirtualInstance() == null) { virtualInstance.setGuestSystem(system); diff --git a/java/code/src/com/redhat/rhn/manager/system/test/SystemManagerTest.java b/java/code/src/com/redhat/rhn/manager/system/test/SystemManagerTest.java index b3e242e2568b..6873def13aef 100644 --- a/java/code/src/com/redhat/rhn/manager/system/test/SystemManagerTest.java +++ b/java/code/src/com/redhat/rhn/manager/system/test/SystemManagerTest.java @@ -154,7 +154,7 @@ import org.apache.commons.io.FileUtils; import org.cobbler.test.MockConnection; import org.hibernate.Session; -import org.hibernate.type.IntegerType; +import org.hibernate.type.StandardBasicTypes; import org.jmock.Expectations; import org.jmock.imposters.ByteBuddyClassImposteriser; import org.junit.jupiter.api.AfterEach; @@ -285,7 +285,7 @@ private Integer numberOfSnapshots(Long sid) { return (Integer) session.createSQLQuery("Select count(*) as cnt " + " from rhnSnapshot " + " where server_id = " + sid) - .addScalar("cnt", IntegerType.INSTANCE) + .addScalar("cnt", StandardBasicTypes.INTEGER) .uniqueResult(); } diff --git a/java/code/src/com/redhat/rhn/taskomatic/TaskoFactory.java b/java/code/src/com/redhat/rhn/taskomatic/TaskoFactory.java index b2ff8fe0bf96..66124079016d 100644 --- a/java/code/src/com/redhat/rhn/taskomatic/TaskoFactory.java +++ b/java/code/src/com/redhat/rhn/taskomatic/TaskoFactory.java @@ -14,8 +14,10 @@ */ package com.redhat.rhn.taskomatic; +import static org.quartz.TriggerKey.triggerKey; import com.redhat.rhn.common.hibernate.HibernateFactory; +import com.redhat.rhn.taskomatic.core.SchedulerKernel; import com.redhat.rhn.taskomatic.domain.TaskoBunch; import com.redhat.rhn.taskomatic.domain.TaskoRun; import com.redhat.rhn.taskomatic.domain.TaskoSchedule; @@ -24,11 +26,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.hibernate.criterion.DetachedCriteria; -import org.hibernate.criterion.Order; -import org.hibernate.criterion.Projections; -import org.hibernate.criterion.Restrictions; -import org.hibernate.criterion.Subqueries; +import org.hibernate.query.Query; import org.quartz.SchedulerException; import java.util.Date; @@ -36,6 +34,7 @@ import java.util.List; import java.util.Map; +import javax.persistence.NoResultException; /** * TaskoFactory @@ -430,28 +429,30 @@ public static List listRunsByBunch(String bunchName) { * @return the latest run or null if none exists */ public static TaskoRun getLatestRun(String bunchName) { - DetachedCriteria bunchIds = DetachedCriteria.forClass(TaskoBunch.class) - .add(Restrictions.eq("name", bunchName)) - .setProjection(Projections.id()); - - DetachedCriteria templateIds = DetachedCriteria.forClass(TaskoTemplate.class) - .add(Subqueries.propertyIn("bunch", bunchIds)) - .setProjection(Projections.id()); - - return (TaskoRun) getSession() - .createCriteria(TaskoRun.class) - .add(Subqueries.propertyIn("template.id", templateIds)) - .add(Restrictions.in("status", - new Object[] { - TaskoRun.STATUS_RUNNING, - TaskoRun.STATUS_FINISHED, - TaskoRun.STATUS_INTERRUPTED - })) - .addOrder(Order.desc("startTime")) - .addOrder(Order.desc("id")) - .setFirstResult(0) - .setMaxResults(1) - .uniqueResult(); + String sql = """ + SELECT tr.* FROM rhnTaskoRun tr WHERE tr.template_id IN + (SELECT tt.id FROM rhnTaskoTemplate tt WHERE tt.bunch_id = + (SELECT tb.id FROM rhnTaskoBunch tb WHERE tb.name = :bunchName)) + AND tr.status IN (:status1, :status2, :status3) ORDER BY tr.start_time DESC, tr.id DESC LIMIT 1 + """; + + // Create the native query + Query query = getSession().createNativeQuery(sql, TaskoRun.class); + + // Set the parameters for bunchName and status + query.setParameter("bunchName", bunchName); + query.setParameter("status1", TaskoRun.STATUS_RUNNING); + query.setParameter("status2", TaskoRun.STATUS_FINISHED); + query.setParameter("status3", TaskoRun.STATUS_INTERRUPTED); + + // Execute the query and return the result (or null if no result is found) + try { + return query.getSingleResult(); + } + catch (NoResultException e) { + // Handle the case where no result is found + return null; + } } /** @@ -503,4 +504,75 @@ public static List listRepoSyncSchedulesNewerThan(Date date) { return singleton.listObjectsByNamedQuery("TaskoSchedule.listNewerThanByBunch", Map.of("bunch_id", bunch.getId(), "date", date)); } + + protected static TaskoBunch checkBunchName(Integer orgId, String bunchName) throws NoSuchBunchTaskException { + TaskoBunch bunch; + if (orgId == null) { + bunch = TaskoFactory.lookupSatBunchByName(bunchName); + } + else { + bunch = TaskoFactory.lookupOrgBunchByName(bunchName); + } + if (bunch == null) { + throw new NoSuchBunchTaskException(bunchName); + } + return bunch; + } + + /** + * Get a unique label single job. + * + * @param orgId the organisation ID for the job + * @param bunchName the bunch name + * @return the unique job label + * + * @throws SchedulerException in case of internal scheduler error + * * * + * @throws SchedulerException in case of internal scheduler error + */ + protected static String getUniqueSingleJobLabel(Integer orgId, String bunchName) throws SchedulerException { + String jobLabel = "single-" + bunchName + "-"; + int count = 0; + while (!TaskoFactory.listSchedulesByOrgAndLabel(orgId, jobLabel + count).isEmpty() || + (SchedulerKernel.getScheduler() != null && SchedulerKernel.getScheduler() + .getTrigger(triggerKey(jobLabel + count, TaskoQuartzHelper.getGroupName(orgId))) != null)) { + count++; + } + return jobLabel + count; + } + + /** + * Create a new single bunch run in the database. + * + * @param orgId the organization ID + * @param bunchName the bunch name + * @param params the job parameters + * @param start the start date of the job + * @throws NoSuchBunchTaskException if the bunchName doesn't refer to an existing bunch + * @throws SchedulerException for internal scheduler errors + */ + public static void addSingleBunchRun(Integer orgId, String bunchName, Map params, Date start) + throws NoSuchBunchTaskException, SchedulerException { + TaskoBunch bunch = checkBunchName(orgId, bunchName); + String jobLabel = getUniqueSingleJobLabel(null, bunchName); + List taskoSchedules = TaskoFactory.listScheduleByLabel(jobLabel); + + TaskoSchedule schedule; + if (taskoSchedules.isEmpty()) { + // create schedule + schedule = new TaskoSchedule(orgId, bunch, jobLabel, params, start, null, null); + } + else { + // update existing schedule + schedule = taskoSchedules.get(0); + schedule.setBunch(bunch); + schedule.setDataMap(params); + schedule.setActiveFrom(start); + } + // Don't set active till until the job it actually runs. + schedule.setActiveTill(null); + TaskoFactory.save(schedule); + HibernateFactory.commitTransaction(); + log.info("Schedule created for {}.", jobLabel); + } } diff --git a/java/code/src/com/redhat/rhn/taskomatic/TaskoXmlRpcHandler.java b/java/code/src/com/redhat/rhn/taskomatic/TaskoXmlRpcHandler.java index e133df558658..f5ab7d64bbb4 100644 --- a/java/code/src/com/redhat/rhn/taskomatic/TaskoXmlRpcHandler.java +++ b/java/code/src/com/redhat/rhn/taskomatic/TaskoXmlRpcHandler.java @@ -202,7 +202,7 @@ public Date scheduleSatBunch(String bunchName, String jobLabel, private TaskoBunch doBasicCheck(Integer orgId, String bunchName, String jobLabel) throws NoSuchBunchTaskException, InvalidParamException, SchedulerException { - TaskoBunch bunch = checkBunchName(orgId, bunchName); + TaskoBunch bunch = TaskoFactory.checkBunchName(orgId, bunchName); isAlreadyScheduled(orgId, jobLabel); return bunch; } @@ -307,7 +307,7 @@ public List scheduleRuns(String bunchName, String jobLabel, List scheduleRuns(Integer orgId, String bunchName, String jobLabel, List> paramsList) - throws NoSuchBunchTaskException, InvalidParamException { + throws NoSuchBunchTaskException { List scheduleDates = new ArrayList<>(); - TaskoBunch bunch = checkBunchName(orgId, bunchName); + TaskoBunch bunch = TaskoFactory.checkBunchName(orgId, bunchName); for (Map params : paramsList) { String label = getJobLabel(params, jobLabel); @@ -454,33 +453,6 @@ public Date scheduleSingleSatBunchRun(String bunchName, Map params) return scheduleSingleBunchRun(null, bunchName, params, new Date()); } - private String getUniqueSingleJobLabel(Integer orgId, String bunchName) throws SchedulerException { - String jobLabel = "single-" + bunchName + "-"; - int count = 0; - while (!TaskoFactory.listSchedulesByOrgAndLabel(orgId, jobLabel + count) - .isEmpty() || - (SchedulerKernel.getScheduler() - .getTrigger(triggerKey(jobLabel + count, - TaskoQuartzHelper.getGroupName(orgId))) != null)) { - count++; - } - return jobLabel + count; - } - - private TaskoBunch checkBunchName(Integer orgId, String bunchName) throws NoSuchBunchTaskException { - TaskoBunch bunch = null; - if (orgId == null) { - bunch = TaskoFactory.lookupSatBunchByName(bunchName); - } - else { - bunch = TaskoFactory.lookupOrgBunchByName(bunchName); - } - if (bunch == null) { - throw new NoSuchBunchTaskException(bunchName); - } - return bunch; - } - /** * lists all organizational schedules * @param orgId organization id diff --git a/java/code/src/com/redhat/rhn/taskomatic/task/repomd/UpdateInfoWriter.java b/java/code/src/com/redhat/rhn/taskomatic/task/repomd/UpdateInfoWriter.java index 23324c5623fb..a3eac024ef85 100644 --- a/java/code/src/com/redhat/rhn/taskomatic/task/repomd/UpdateInfoWriter.java +++ b/java/code/src/com/redhat/rhn/taskomatic/task/repomd/UpdateInfoWriter.java @@ -17,6 +17,7 @@ import com.redhat.rhn.common.db.datasource.DataResult; import com.redhat.rhn.domain.channel.Channel; +import com.redhat.rhn.domain.channel.ClonedChannel; import com.redhat.rhn.frontend.dto.Bug; import com.redhat.rhn.frontend.dto.CVE; import com.redhat.rhn.frontend.dto.ErrataOverview; @@ -281,7 +282,7 @@ private String findUpdateTag(Channel channel) { if (updateTag == null || updateTag.isEmpty()) { Channel current = channel; while (current.isCloned()) { - current = current.getOriginal(); + current = current.asCloned().map(ClonedChannel::getOriginal).orElseThrow(); updateTag = current.getUpdateTag(); if (updateTag != null && !updateTag.isEmpty()) { break; diff --git a/java/code/src/com/redhat/rhn/taskomatic/task/test/ChannelRepodataTest.java b/java/code/src/com/redhat/rhn/taskomatic/task/test/ChannelRepodataTest.java index df29ee81c48e..815bdf0e2bbd 100644 --- a/java/code/src/com/redhat/rhn/taskomatic/task/test/ChannelRepodataTest.java +++ b/java/code/src/com/redhat/rhn/taskomatic/task/test/ChannelRepodataTest.java @@ -32,7 +32,7 @@ import com.redhat.rhn.taskomatic.task.RhnJob; import com.redhat.rhn.testing.JMockBaseTestCaseWithUser; -import org.hibernate.type.IntegerType; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -103,7 +103,7 @@ public void canProcessRepositoriesDataForChannel() throws Exception { private static boolean isChannelProcessed(Channel channel) { Integer items = (Integer) HibernateFactory.getSession() .createSQLQuery("SELECT COUNT(*) AS count FROM rhnRepoRegenQueue WHERE channel_label = :label") - .addScalar("count", IntegerType.INSTANCE) + .addScalar("count", StandardBasicTypes.INTEGER) .setParameter("label", channel.getLabel()) .getSingleResult(); diff --git a/java/code/src/com/redhat/rhn/taskomatic/task/test/KickstartCleanupTest.java b/java/code/src/com/redhat/rhn/taskomatic/task/test/KickstartCleanupTest.java index 04c658e7aa3e..085b416c9f77 100644 --- a/java/code/src/com/redhat/rhn/taskomatic/task/test/KickstartCleanupTest.java +++ b/java/code/src/com/redhat/rhn/taskomatic/task/test/KickstartCleanupTest.java @@ -38,6 +38,7 @@ import com.redhat.rhn.testing.UserTestUtils; import org.hibernate.Session; +import org.hibernate.type.StandardBasicTypes; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -156,7 +157,7 @@ private static KickstartSessionState lookupByLabel(String label) { Session session = HibernateFactory.getSession(); return (KickstartSessionState) session .getNamedQuery("KickstartSessionState.findByLabel") - .setString("label", label) + .setParameter("label", label, StandardBasicTypes.STRING) .uniqueResult(); } diff --git a/java/code/src/com/redhat/rhn/testing/ChannelTestUtils.java b/java/code/src/com/redhat/rhn/testing/ChannelTestUtils.java index 83aa7d007cf8..b7fe0740d63b 100644 --- a/java/code/src/com/redhat/rhn/testing/ChannelTestUtils.java +++ b/java/code/src/com/redhat/rhn/testing/ChannelTestUtils.java @@ -23,9 +23,6 @@ import com.redhat.rhn.manager.channel.ChannelManager; import com.redhat.rhn.manager.rhnpackage.test.PackageManagerTest; -import java.util.HashSet; -import java.util.Set; - /** * ChannelTestUtils @@ -45,7 +42,7 @@ private ChannelTestUtils() { */ public static Channel createBaseChannel(User creator) throws Exception { Channel retval = ChannelFactoryTest.createBaseChannel(creator); - retval = (Channel) TestUtils.reload(retval); + retval = TestUtils.reload(retval); return retval; } @@ -129,11 +126,9 @@ public static void addDistMapToChannel(Channel c, String os, String release) { dcm.setChannelArch(c.getChannelArch()); dcm.setOs(os); dcm.setRelease(release); - Set maps = new HashSet<>(); - maps.add(dcm); - c.setDistChannelMaps(maps); - ChannelFactory.save(c); - TestUtils.saveAndFlush(dcm); + ChannelFactory.save(dcm); + + c.getDistChannelMaps().add(dcm); } /** diff --git a/java/code/src/com/redhat/rhn/testing/ErrataTestUtils.java b/java/code/src/com/redhat/rhn/testing/ErrataTestUtils.java index c1b3c91497af..dfceda34ebf0 100644 --- a/java/code/src/com/redhat/rhn/testing/ErrataTestUtils.java +++ b/java/code/src/com/redhat/rhn/testing/ErrataTestUtils.java @@ -350,8 +350,9 @@ public static Package createTestPackage(User user, Errata errata, Channel channe if (errata != null) { errata.addPackage(result); - result.setErrata(Set.of(errata)); + HibernateFactory.getSession().flush(); HibernateFactory.getSession().refresh(errata); + HibernateFactory.getSession().refresh(result); } return result; diff --git a/java/code/src/com/redhat/rhn/testing/ServerTestUtils.java b/java/code/src/com/redhat/rhn/testing/ServerTestUtils.java index 76dacd81c756..89d4aade6773 100644 --- a/java/code/src/com/redhat/rhn/testing/ServerTestUtils.java +++ b/java/code/src/com/redhat/rhn/testing/ServerTestUtils.java @@ -109,8 +109,10 @@ public static Server addRedhatReleasePackageToServer(User user, Server addTo, release, addTo.getPackageType()); testInstPack.setEvr(evr); - PackageArch parch = (PackageArch) TestUtils.lookupFromCacheById( - I386_PACKAGE_ARCH_ID, "PackageArch.findById"); + PackageArch parch = HibernateFactory.getSession().createNativeQuery(""" + SELECT p.* from rhnPackageArch as p WHERE p.id = :id + """, PackageArch.class).setParameter("id", I386_PACKAGE_ARCH_ID).getSingleResult(); + testInstPack.setArch(parch); PackageName redhatRelease = PackageManager.lookupPackageName(REDHAT_RELEASE); diff --git a/java/code/src/com/redhat/rhn/testing/TestUtils.java b/java/code/src/com/redhat/rhn/testing/TestUtils.java index 7c8dbf06e35e..ba00722bf8a6 100644 --- a/java/code/src/com/redhat/rhn/testing/TestUtils.java +++ b/java/code/src/com/redhat/rhn/testing/TestUtils.java @@ -42,6 +42,7 @@ import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.query.Query; +import org.hibernate.type.StandardBasicTypes; import java.io.BufferedReader; import java.io.File; @@ -267,7 +268,7 @@ public static List lookupTestObjects(String query) { public static Object lookupFromCacheById(Long id, String queryname) { Session session = HibernateFactory.getSession(); return session.getNamedQuery(queryname) - .setLong("id", id) + .setParameter("id", id, StandardBasicTypes.LONG) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); @@ -284,7 +285,7 @@ public static Object lookupFromCacheByLabel(String label, String queryname) { Session session = HibernateFactory.getSession(); return session.getNamedQuery(queryname) - .setString("label", label) + .setParameter("label", label, StandardBasicTypes.STRING) //Retrieve from cache if there .setCacheable(true) .uniqueResult(); @@ -367,7 +368,7 @@ public static T reload(T obj) throws HibernateException { */ public static void saveAndFlush(Object obj) throws HibernateException { Session session = HibernateFactory.getSession(); - session.save(obj); + session.saveOrUpdate(obj); session.flush(); } @@ -536,6 +537,19 @@ public static T saveAndReload(T o) { return reload(o); } + /** + * Merge an object from DB + * @param o to merge + * @param type of object to merge + * @return Object fresh from DB + */ + public static T merge(T o) { + Session session = HibernateFactory.getSession(); + session.merge(o); + session.flush(); + return reload(o); + } + /** * Get a private field from a class. Good for testing * the inner state of a class's member variables. diff --git a/java/code/src/com/suse/manager/matcher/MatcherJsonIO.java b/java/code/src/com/suse/manager/matcher/MatcherJsonIO.java index 454a5bdf20c8..b7bfc51b62ea 100644 --- a/java/code/src/com/suse/manager/matcher/MatcherJsonIO.java +++ b/java/code/src/com/suse/manager/matcher/MatcherJsonIO.java @@ -175,7 +175,7 @@ public List getJsonSystems(String arch, boolean includeSelf, boolean .flatMap(cf -> Stream.of("", "-ALPHA", "-BETA").map(s -> cf + s)) .collect(Collectors.toSet()); - Stream systems = ServerFactory.list(true, true).stream() + Stream systems = ServerFactory.list().stream() .map(system -> { Long cpus = system.getCpu() == null ? null : system.getCpu().getNrsocket(); Set entitlements = system.getEntitlementLabels(); @@ -191,6 +191,7 @@ public List getJsonSystems(String arch, boolean includeSelf, boolean // For now it is not worth the effort cpus = system.getCpu() == null ? null : system.getCpu().getNrCPU(); } + Set productIds = productIdsForServer(system, needsEntitlements, entitlements) .collect(Collectors.toSet()); return new SystemJson( diff --git a/java/code/src/com/suse/manager/webui/controllers/DownloadController.java b/java/code/src/com/suse/manager/webui/controllers/DownloadController.java index 90b77efeb73c..ee0c2d8dc69b 100644 --- a/java/code/src/com/suse/manager/webui/controllers/DownloadController.java +++ b/java/code/src/com/suse/manager/webui/controllers/DownloadController.java @@ -27,6 +27,7 @@ import com.redhat.rhn.domain.channel.AccessTokenFactory; import com.redhat.rhn.domain.channel.Channel; import com.redhat.rhn.domain.channel.ChannelFactory; +import com.redhat.rhn.domain.channel.ClonedChannel; import com.redhat.rhn.domain.channel.Comps; import com.redhat.rhn.domain.channel.MediaProducts; import com.redhat.rhn.domain.channel.Modules; @@ -355,7 +356,7 @@ private File getCompsFile(Channel channel) { Comps comps = channel.getComps(); if (comps == null && channel.isCloned()) { - comps = channel.getOriginal().getComps(); + comps = channel.asCloned().map(ClonedChannel::getOriginal).map(Channel::getComps).orElse(null); } if (comps != null) { return new File(mountPointPath, comps.getRelativeFilename()) @@ -377,7 +378,7 @@ private File getModulesFile(Channel channel) { Modules modules = channel.getModules(); if (modules == null && channel.isCloned()) { - modules = channel.getOriginal().getModules(); + modules = channel.asCloned().map(ClonedChannel::getOriginal).map(Channel::getModules).orElse(null); } if (modules != null) { return new File(mountPointPath, modules.getRelativeFilename()).getAbsoluteFile(); @@ -398,7 +399,7 @@ private File getMediaProductsFile(Channel channel) { MediaProducts product = channel.getMediaProducts(); if (product == null && channel.isCloned()) { - product = channel.getOriginal().getMediaProducts(); + product = channel.asCloned().map(ClonedChannel::getOriginal).map(Channel::getMediaProducts).orElse(null); } if (product != null) { return new File(mountPointPath, product.getRelativeFilename()) diff --git a/java/code/src/com/suse/manager/webui/controllers/admin/AdminViewsController.java b/java/code/src/com/suse/manager/webui/controllers/admin/AdminViewsController.java index 63350ddf558e..b0959f0b5492 100644 --- a/java/code/src/com/suse/manager/webui/controllers/admin/AdminViewsController.java +++ b/java/code/src/com/suse/manager/webui/controllers/admin/AdminViewsController.java @@ -24,6 +24,8 @@ import com.redhat.rhn.domain.cloudpayg.PaygSshData; import com.redhat.rhn.domain.cloudpayg.PaygSshDataFactory; import com.redhat.rhn.domain.user.User; +import com.redhat.rhn.manager.setup.ProxySettingsDto; +import com.redhat.rhn.manager.setup.ProxySettingsManager; import com.redhat.rhn.taskomatic.TaskomaticApi; import com.suse.manager.admin.PaygAdminManager; @@ -72,6 +74,8 @@ public static void initRoutes(JadeTemplateEngine jade) { withUserPreferences(withCsrfToken(withOrgAdmin(AdminViewsController::createPayg))), jade); get("/manager/admin/setup/payg/:id", withUserPreferences(withCsrfToken(withOrgAdmin(AdminViewsController::showPayg))), jade); + get("/manager/admin/setup/proxy", + withUserPreferences(withCsrfToken(withOrgAdmin(AdminViewsController::showProxy))), jade); } /** @@ -136,4 +140,18 @@ public static ModelAndView showPayg(Request request, Response response, User use } return new ModelAndView(data, "controllers/admin/templates/payg.jade"); } + + /** + * Show proxy tab. + * @param request http request + * @param response http response + * @param user current user + * @return the view to show + */ + public static ModelAndView showProxy(Request request, Response response, User user) { + Map data = new HashMap<>(); + ProxySettingsDto proxySettings = ProxySettingsManager.getProxySettings(); + data.put("proxySettings", GSON.toJson(proxySettings)); + return new ModelAndView(data, "controllers/admin/templates/proxy.jade"); + } } diff --git a/java/code/src/com/suse/manager/webui/controllers/admin/templates/proxy.jade b/java/code/src/com/suse/manager/webui/controllers/admin/templates/proxy.jade new file mode 100644 index 000000000000..6452e96f905c --- /dev/null +++ b/java/code/src/com/suse/manager/webui/controllers/admin/templates/proxy.jade @@ -0,0 +1,14 @@ +include /templates/common.jade + +#proxy + +script(type='text/javascript'). + window.csrfToken = "#{csrf_token}"; + +script(type='text/javascript'). + spaImportReactPage('admin/setup/proxy') + .then(function(module) { + module.renderer('proxy', { + proxySettings: !{proxySettings} + }); + }); diff --git a/java/code/src/com/suse/manager/webui/menu/MenuTree.java b/java/code/src/com/suse/manager/webui/menu/MenuTree.java index bbda519ced07..82da94c63f9f 100644 --- a/java/code/src/com/suse/manager/webui/menu/MenuTree.java +++ b/java/code/src/com/suse/manager/webui/menu/MenuTree.java @@ -406,7 +406,7 @@ private MenuItem getAdminNode(Map adminRoles) { .addChild(new MenuItem("Setup Wizard") .withVisibility(adminRoles.get("satellite")) .addChild(new MenuItem("HTTP Proxy") - .withPrimaryUrl("/rhn/admin/setup/ProxySettings.do")) + .withPrimaryUrl("/rhn/manager/admin/setup/proxy")) .addChild(new MenuItem("Mirror Credentials") .withPrimaryUrl("/rhn/admin/setup/MirrorCredentials.do")) .addChild(new MenuItem("Products") diff --git a/java/code/src/com/suse/manager/webui/services/iface/SaltApi.java b/java/code/src/com/suse/manager/webui/services/iface/SaltApi.java index 4b303aa7f2cf..3738e57e4437 100644 --- a/java/code/src/com/suse/manager/webui/services/iface/SaltApi.java +++ b/java/code/src/com/suse/manager/webui/services/iface/SaltApi.java @@ -43,6 +43,7 @@ import com.google.gson.JsonElement; import com.google.gson.reflect.TypeToken; +import java.io.Serializable; import java.nio.file.Path; import java.time.LocalDateTime; import java.util.List; @@ -54,7 +55,7 @@ /** * Interface for interacting with salt. */ -public interface SaltApi { +public interface SaltApi extends Serializable { /** * Sync the channels of a list of minions diff --git a/java/code/webapp/WEB-INF/pages/admin/setup/proxy-settings.jsp b/java/code/webapp/WEB-INF/pages/admin/setup/proxy-settings.jsp deleted file mode 100644 index d51f5bd61dc6..000000000000 --- a/java/code/webapp/WEB-INF/pages/admin/setup/proxy-settings.jsp +++ /dev/null @@ -1,60 +0,0 @@ -<%@ taglib uri="http://rhn.redhat.com/rhn" prefix="rhn" %> - - - - - -
- - Setup Wizard - - -
-
-
-
-
-
- -
-

- -
-
-
- -
-

- -
-
-
- -
-

- -
-
-
-
- -
-
- -
-
- - diff --git a/java/code/webapp/WEB-INF/struts-config.xml b/java/code/webapp/WEB-INF/struts-config.xml index 102176eaffbd..859e562bfec7 100644 --- a/java/code/webapp/WEB-INF/struts-config.xml +++ b/java/code/webapp/WEB-INF/struts-config.xml @@ -7872,17 +7872,6 @@ - - - - - - + + 1726819078 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819078 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819078 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819078 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819078 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819078 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819078 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..b617a774d387 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819135 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819135 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819135 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819135 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819135 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819135 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819135 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..0e7f750f953d --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819116 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819116 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819116 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819116 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819116 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819116 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819116 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..56b0b8fd3e6c --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819103 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819103 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819103 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819103 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819103 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819103 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819103 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..f13ca49e8fc8 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Micro/5.5/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819147 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819147 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819147 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819147 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819147 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819147 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819147 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..ce1fe7447e3d --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819162 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819162 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819162 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819162 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819162 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819162 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819162 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..3f8834df2af5 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819172 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819172 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819172 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819172 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819172 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819172 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819172 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..c281479dbceb --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819186 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819186 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819186 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819186 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819186 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819186 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819186 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..78ebec2b9929 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819196 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819196 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819196 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819196 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819196 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819196 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819196 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..0a65c994eb3e --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819211 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819211 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819211 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819211 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819211 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819211 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819211 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..c61cb1ac8576 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819224 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819224 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819224 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819224 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819224 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819224 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819224 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..2679443ebcbe --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819235 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819235 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819235 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819235 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819235 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819235 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819235 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..38b838920311 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819250 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819250 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819250 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819250 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819250 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819250 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819250 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..7af842ff6098 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819306 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819306 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819306 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819306 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819306 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819306 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819306 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/repomd.xml new file mode 100644 index 000000000000..f9b670674ada --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819322 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819322 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819322 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819322 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819322 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819322 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819322 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..d7d25a9efd08 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819363 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819363 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819363 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819363 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819363 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819363 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819363 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..65b7d7bd44c3 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819373 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819373 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819373 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819373 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819373 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819373 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819373 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..7d1887def969 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819408 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819408 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819408 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819408 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819408 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819408 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819408 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..305c36d850e9 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819399 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819399 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819399 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819399 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819399 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819399 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819399 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..492c04c6994e --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819386 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819386 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819386 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819386 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819386 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819386 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819386 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..02507df71e17 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Micro/5.5/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819420 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819420 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819420 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819420 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819420 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819420 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819420 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..8453c901640f --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819438 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819438 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819438 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819438 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819438 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819438 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819438 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..f6f2c0d2a5d0 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819450 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819450 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819450 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819450 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819450 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819450 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819450 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..f5ab013f0a56 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819461 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819461 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819461 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819461 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819461 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819461 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819461 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..f22e2a164c38 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819472 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819472 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819472 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819472 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819472 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819472 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819472 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..3f5866a7faac --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819481 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819481 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819481 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819481 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819481 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819481 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819481 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..ee30ee4e7e13 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819511 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819510 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819511 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819511 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819511 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819511 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819511 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..ad05bf9dbe52 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819494 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819494 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819494 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819494 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819494 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819494 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819494 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..b898ca17bc41 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819523 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819523 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819523 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819523 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819523 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819523 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819523 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..005d832cfb35 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819536 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819536 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819536 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819536 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819536 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819536 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819536 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..9842877f0001 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819547 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819546 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819546 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819546 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819547 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819547 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819547 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/repomd.xml new file mode 100644 index 000000000000..e435fd89ab4a --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819555 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819555 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819555 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819555 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819555 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819555 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819555 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/Ubuntu/22.04-CLIENT-TOOLS/x86_64/update/Packages.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/Ubuntu/22.04-CLIENT-TOOLS/x86_64/update/Packages.gz new file mode 100644 index 000000000000..b056bccbc9a1 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/SUSE/Updates/Ubuntu/22.04-CLIENT-TOOLS/x86_64/update/Packages.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/repomd.xml new file mode 100644 index 000000000000..2bc635f83928 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/non-oss/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819029 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819029 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819029 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819029 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819029 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819029 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819029 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/repomd.xml new file mode 100644 index 000000000000..1ae734d20f29 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/distribution/leap/15.5/repo/oss/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819036 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819036 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819036 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819036 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819036 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819036 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819036 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/download.opensuse.org b/testsuite/dockerfiles/server-all-in-one-dev/mirror/download.opensuse.org new file mode 120000 index 000000000000..945c9b46d684 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/download.opensuse.org @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/repomd.xml new file mode 100644 index 000000000000..741a0849dd34 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/AppStream-8/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819694 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819694 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819694 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819694 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819694 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819694 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819694 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/repomd.xml new file mode 100644 index 000000000000..6b3bb073e2c9 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/mirrors.rockylinux.org/mirrorlist/arch/x86_64/repo/BaseOS-8/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819704 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819704 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819704 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819704 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819704 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819704 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819704 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_orders.json b/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_orders.json new file mode 100644 index 000000000000..0637a088a01e --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_orders.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_products_unscoped.json b/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_products_unscoped.json new file mode 100644 index 000000000000..9338462d8c14 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_products_unscoped.json @@ -0,0 +1,5105 @@ +[ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sles:15:sp4", + "description": "SUSE Linux Enterprise offers a comprehensive suite of products built on a single code base. The platform addresses business needs from the smallest thin-client devices to the world's most powerful high-performance computing and mainframe servers. SUSE Linux Enterprise offers common management tools and technology certifications across the platform, and each product is enterprise-class.", + "eula_url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product.license/", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-basesystem:15:sp4", + "description": "

The SUSE Linux Enterprise Basesystem Module delivers the base system of the product.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-desktop-applications:15:sp4", + "description": "

The SUSE Linux Enterprise Desktop Applications Module delivers a basic set of Desktop functionality.

Access to the Desktop Applications Module is included in your SUSE Linux Enterprise product subscription.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-development-tools:15:sp4", + "description": "

The Development Tools Module helps you developing applications for SUSE Linux Enterprise 15.

Access to the Development Tools Module is included in your SUSE Linux Enterprise product subscription. The module has a different lifecycle than SUSE Linux Enterprise itself.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-nvidia-compute:15", + "description": "NVIDIA Compute Drivers - NVIDIA CUDA This Module contains software under the terms and conditions of a 3rd party EULA (End User License Agreement). The EULA can be found at https://docs.nvidia.com/cuda/eula/index.html. By using this software you agree to fully comply with the terms and conditions of the EULA. If you do not agree to the terms and conditions of the EULA, do not use the software.", + "eula_url": "https://updates.suse.com/SUSE/Products/SLE-Module-NVIDIA-Compute/15/x86_64/product.license/", + "extensions": [], + "former_identifier": "sle-module-NVIDIA-compute", + "free": true, + "friendly_name": "NVIDIA Compute Module 15 x86_64", + "friendly_version": "15", + "id": 2131, + "identifier": "sle-module-NVIDIA-compute", + "migration_extra": false, + "name": "NVIDIA Compute Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-NVIDIA-Compute-15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 4554, + "installer_updates": false, + "name": "SLE-Module-NVIDIA-Compute-15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-NVIDIA-Compute/15/x86_64/update/" + }, + { + "autorefresh": false, + "description": "SLE-Module-NVIDIA-Compute-15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 4556, + "installer_updates": false, + "name": "SLE-Module-NVIDIA-Compute-15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-NVIDIA-Compute/15/x86_64/product/" + }, + { + "autorefresh": true, + "description": "NVIDIA-Compute-SLE-15", + "distro_target": null, + "enabled": true, + "id": 4563, + "installer_updates": false, + "name": "NVIDIA-Compute-SLE-15", + "url": "https://developer.download.nvidia.com/compute/cuda/repos/sles15/x86_64/" + } + ], + "shortname": "NVIDIA-Compute-Module", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-sap-business-one:15:sp4", + "description": "

The SAP Business One module contains the specialized tools for the installation of SAP Business One product.

The module is maintained and supported by the SUSE Linux Enterprise Server product subscription.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-sap-business-one", + "free": true, + "friendly_name": "SAP Business One Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2600, + "identifier": "sle-module-sap-business-one", + "migration_extra": false, + "name": "SAP Business One Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-SAP-Business-One15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6238, + "installer_updates": false, + "name": "SLE-Module-SAP-Business-One15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-SAP-Business-One/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-SAP-Business-One15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6239, + "installer_updates": false, + "name": "SLE-Module-SAP-Business-One15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-SAP-Business-One/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-SAP-Business-One15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6240, + "installer_updates": false, + "name": "SLE-Module-SAP-Business-One15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-SAP-Business-One/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-SAP-Business-One15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6241, + "installer_updates": false, + "name": "SLE-Module-SAP-Business-One15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-SAP-Business-One/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-SAP-Business-One15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6242, + "installer_updates": false, + "name": "SLE-Module-SAP-Business-One15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-SAP-Business-One/15-SP4/x86_64/product_source/" + } + ], + "shortname": "SAP-Business-One-Module", + "version": "15.4" + } + ], + "former_identifier": "sle-sdk", + "free": true, + "friendly_name": "Development Tools Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2315, + "identifier": "sle-module-development-tools", + "migration_extra": true, + "name": "Development Tools Module", + "offline_predecessor_ids": [ + 1341, + 1427, + 1630, + 1892 + ], + "online_predecessor_ids": [ + 1579, + 1794, + 1971, + 2161 + ], + "predecessor_ids": [ + 1579, + 1794, + 1971, + 2161 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-DevTools15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5217, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-DevTools15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5218, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-DevTools15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5219, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-DevTools15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5220, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-DevTools15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5221, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Development-Tools-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-we:15:sp4", + "description": "SUSE Linux Enterprise Workstation Extension adds additional functionality to a base SUSE Linux Enterprise installation. The Workstation Extension offers additional desktop applications (office suite, email client, graphical editor, multimedia tools) and libraries. Workstation Extension is enabled and installed by default on SUSE Linux Enterprise Desktop installation. Adding the Workstation Extension to a SUSE Linux Enterprise Server installation allows to seamlessly combine both products to create a full featured server workstation.", + "eula_url": "https://updates.suse.com/SUSE/Products/SLE-Product-WE/15-SP4/x86_64/product.license/", + "extensions": [], + "former_identifier": "sle-we", + "free": false, + "friendly_name": "SUSE Linux Enterprise Workstation Extension 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2343, + "identifier": "sle-we", + "migration_extra": false, + "name": "SUSE Linux Enterprise Workstation Extension", + "offline_predecessor_ids": [ + 1431, + 1639, + 1893 + ], + "online_predecessor_ids": [ + 1583, + 1781, + 1999, + 2196 + ], + "predecessor_ids": [ + 1583, + 1781, + 1999, + 2196 + ], + "product_class": "SLE-WE", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-15-SP4-Desktop-NVIDIA-Driver", + "distro_target": null, + "enabled": true, + "id": 5119, + "installer_updates": false, + "name": "SLE-15-SP4-Desktop-NVIDIA-Driver", + "url": "https://download.nvidia.com/suse/sle15sp4/" + }, + { + "autorefresh": true, + "description": "SLE-Product-WE15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5357, + "installer_updates": false, + "name": "SLE-Product-WE15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-WE/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Product-WE15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5358, + "installer_updates": false, + "name": "SLE-Product-WE15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-WE/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-WE15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5359, + "installer_updates": false, + "name": "SLE-Product-WE15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-WE/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Product-WE15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5360, + "installer_updates": false, + "name": "SLE-Product-WE15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-WE/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-WE15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5361, + "installer_updates": false, + "name": "SLE-Product-WE15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-WE/15-SP4/x86_64/product_source/" + } + ], + "shortname": "SLEWE15-SP4", + "version": "15.4" + } + ], + "former_identifier": "sle-module-desktop-applications", + "free": true, + "friendly_name": "Desktop Applications Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2303, + "identifier": "sle-module-desktop-applications", + "migration_extra": true, + "name": "Desktop Applications Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 1578, + 1776, + 1967, + 2149 + ], + "predecessor_ids": [ + 1578, + 1776, + 1967, + 2149 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Desktop-Applications15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5157, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Desktop-Applications15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5158, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5159, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5160, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5161, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Desktop-Applications-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-server-applications:15:sp4", + "description": "

The SUSE Linux Enterprise Server Applications Module delivers a basic set of Server functionality.

Access to the Server Applications Module is included in your SUSE Linux Enterprise Server subscription.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-web-scripting:15:sp4", + "description": "

The SUSE Linux Enterprise Web and Scripting Module should contains additional packages that are helpful when running a webserver.

Access to the Web and Scripting Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself: Package versions in this module are usually supported for at most three years. We are planning to release more recent versions on a schedule of approximately 18 month; the exact dates may differ per package.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-web-scripting", + "free": true, + "friendly_name": "Web and Scripting Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2319, + "identifier": "sle-module-web-scripting", + "migration_extra": true, + "name": "Web and Scripting Module", + "offline_predecessor_ids": [ + 1153 + ], + "online_predecessor_ids": [ + 1721, + 1798, + 1976, + 2165 + ], + "predecessor_ids": [ + 1721, + 1798, + 1976, + 2165 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Web-Scripting15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5237, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Web-Scripting/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Web-Scripting15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5238, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Web-Scripting/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Web-Scripting15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5239, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Web-Scripting15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5240, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Web-Scripting15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5241, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Web-Scripting-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-legacy:15:sp4", + "description": "

The Legacy Module helps you migrating applications from SUSE Linux Enterprise 12 and other systems to SUSE Linux Enterprise 15, by providing packages which are discontinued on SUSE Linux Enterprise Server, such as: ntp, IBM Java 8, and a number of libraries.

Access to the Legacy Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself. Packages in the this module are usually supported for at most three years.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-legacy", + "free": true, + "friendly_name": "Legacy Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2323, + "identifier": "sle-module-legacy", + "migration_extra": true, + "name": "Legacy Module", + "offline_predecessor_ids": [ + 1150 + ], + "online_predecessor_ids": [ + 1581, + 1804, + 1982, + 2171 + ], + "predecessor_ids": [ + 1581, + 1804, + 1982, + 2171 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Legacy15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5257, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Legacy/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Legacy15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5258, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Legacy/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Legacy15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5259, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Legacy15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5260, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Legacy15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5261, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Legacy-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-public-cloud:15:sp4", + "description": "

The Public Cloud Module is a collection of tools that enables you to create and manage cloud images from the commandline on SUSE Linux Enterprise Server. When building your own images with KIWI or SUSE Studio, initialization code specific to the target cloud is included in that image.

Access to the Public Cloud Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself; please check the Release Notes for further details.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-public-cloud", + "free": true, + "friendly_name": "Public Cloud Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2327, + "identifier": "sle-module-public-cloud", + "migration_extra": false, + "name": "Public Cloud Module", + "offline_predecessor_ids": [ + 1220 + ], + "online_predecessor_ids": [ + 1611, + 1808, + 1988, + 2175 + ], + "predecessor_ids": [ + 1611, + 1808, + 1988, + 2175 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Public-Cloud15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5277, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Public-Cloud/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Public-Cloud15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5278, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Public-Cloud/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Public-Cloud15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5279, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Public-Cloud/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Public-Cloud15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5280, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Public-Cloud/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Public-Cloud15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5281, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Public-Cloud/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Public-Cloud-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-ha:15:sp4", + "description": "SUSE Linux High Availability Extension provides mature, industry-leading open-source high-availability clustering technologies that are easy to set up and use. It can be deployed in physical and/or virtual environments, and can cluster physical servers, virtual servers, or any combination of the two to suit your business\u2019 needs.", + "eula_url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15-SP4/x86_64/product.license/", + "extensions": [], + "former_identifier": "sle-ha", + "free": false, + "friendly_name": "SUSE Linux Enterprise High Availability Extension 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2340, + "identifier": "sle-ha", + "migration_extra": false, + "name": "SUSE Linux Enterprise High Availability Extension", + "offline_predecessor_ids": [ + 958, + 961, + 967, + 971, + 1101, + 1107, + 1256, + 1286, + 1432, + 1435, + 1634, + 1637, + 1884, + 1886 + ], + "online_predecessor_ids": [ + 1582, + 1785, + 1959, + 2195 + ], + "predecessor_ids": [ + 1582, + 1785, + 1959, + 2195 + ], + "product_class": "SLE-HAE-X86", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Product-HA15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5342, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-HA/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Product-HA15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5343, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-HA/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-HA15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5344, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Product-HA15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5345, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-HA15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5346, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15-SP4/x86_64/product_source/" + } + ], + "shortname": "SLEHA15-SP4", + "version": "15.4" + } + ], + "former_identifier": "sle-module-server-applications", + "free": true, + "friendly_name": "Server Applications Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2307, + "identifier": "sle-module-server-applications", + "migration_extra": false, + "name": "Server Applications Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 1580, + 1780, + 1955, + 2153 + ], + "predecessor_ids": [ + 1580, + 1780, + 1955, + 2153 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Server-Applications15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5177, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Server-Applications15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5178, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5179, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5180, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5181, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Server-Applications-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-containers:15:sp4", + "description": "

This Module contains several packages revolving around containers and related tools.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-containers", + "free": true, + "friendly_name": "Containers Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2311, + "identifier": "sle-module-containers", + "migration_extra": false, + "name": "Containers Module", + "offline_predecessor_ids": [ + 1332 + ], + "online_predecessor_ids": [ + 1642, + 1790, + 1963, + 2157 + ], + "predecessor_ids": [ + 1642, + 1790, + 1963, + 2157 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Containers15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5197, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Containers15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5198, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Containers15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5199, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Containers15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5200, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Containers15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5201, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Containers-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-transactional-server:15:sp4", + "description": "

Transactional Updates provide SUSE Linux Enterprise systems with a method of updating the operating system and its packages in an entirely \u2018atomic\u2019 way. Updates are either applied to the system all together in a single transaction, or not at all. This happens without influencing the running system. If an update fails, or if the successful update is deemed to be incompatible or otherwise incorrect, it can be discarded to immediately return the system to its previous functioning state.

Access to theTransactional Server Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself: Package versions in the this module are usually supported for at most three years. We are planning to release more recent versions on a schedule of approximately 18 month; the exact dates may differ per package.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-transactional-server", + "free": true, + "friendly_name": "Transactional Server Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2331, + "identifier": "sle-module-transactional-server", + "migration_extra": false, + "name": "Transactional Server Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 1825, + 1998, + 2180 + ], + "predecessor_ids": [ + 1825, + 1998, + 2180 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Transactional-Server15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5297, + "installer_updates": false, + "name": "SLE-Module-Transactional-Server15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Transactional-Server/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Transactional-Server15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5298, + "installer_updates": false, + "name": "SLE-Module-Transactional-Server15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Transactional-Server/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Transactional-Server15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5299, + "installer_updates": false, + "name": "SLE-Module-Transactional-Server15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Transactional-Server/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Transactional-Server15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5300, + "installer_updates": false, + "name": "SLE-Module-Transactional-Server15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Transactional-Server/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Transactional-Server15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5301, + "installer_updates": false, + "name": "SLE-Module-Transactional-Server15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Transactional-Server/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Transactional-Server-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-live-patching:15:sp4", + "description": "

SUSE Linux Enterprise Live Patching provides packages to update critical components in SUSE Linux Enterprise. With SUSE Linux Enterprise Live Patching, you can perform critical patching without shutting down your system, reducing the need for planned downtime and increasing service availability.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-live-patching", + "free": false, + "friendly_name": "SUSE Linux Enterprise Live Patching 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2334, + "identifier": "sle-module-live-patching", + "migration_extra": false, + "name": "SUSE Linux Enterprise Live Patching", + "offline_predecessor_ids": [ + 1536, + 1757, + 1888 + ], + "online_predecessor_ids": [ + 1736, + 1828, + 1984, + 2187 + ], + "predecessor_ids": [ + 1736, + 1828, + 1984, + 2187 + ], + "product_class": "SLE-LP", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Live-Patching15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5312, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Live-Patching/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Live-Patching15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5313, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Live-Patching/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Live-Patching15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5314, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Live-Patching/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Live-Patching15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5315, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Live-Patching/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Live-Patching15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5316, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Live-Patching/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Live-Patching", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:packagehub:15:sp4", + "description": "SUSE Package Hub is a free of charge module providing access to community maintained packages built to run on SUSE Linux Enterprise Server. Built from the same sources used in the openSUSE distributions, these quality packages provide additional software to what is found in the SUSE Linux Enterprise Server product. Packages from the Package Hub are delivered without L3 support from SUSE. General updates and fixes to the packages in SUSE Package Hub are provided by the openSUSE community based on their discretion, though SUSE will monitor and ensure that any known critical security issues will be addressed. Packages in the Package Hub are approved by SUSE for use with SUSE Linux Enterprise Server 15-SP4 and to not interfere with the supportability of SUSE Linux Enterprise Server, its modules and extensions. For more information about SUSE Package Hub please visit https://packagehub.suse.com.", + "eula_url": "", + "extensions": [], + "former_identifier": "PackageHub", + "free": true, + "friendly_name": "SUSE Package Hub 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2347, + "identifier": "PackageHub", + "migration_extra": false, + "name": "SUSE Package Hub", + "offline_predecessor_ids": [ + 1529, + 1813, + 1915 + ], + "online_predecessor_ids": [ + 1743, + 1871, + 1950, + 2191 + ], + "predecessor_ids": [ + 1743, + 1871, + 1950, + 2191 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": false, + "description": "SUSE-PackageHub-15-SP4-Backports-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5388, + "installer_updates": false, + "name": "SUSE-PackageHub-15-SP4-Backports-Pool", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15-SP4_x86_64/standard/" + }, + { + "autorefresh": true, + "description": "SUSE-PackageHub-15-SP4-Backports-Debuginfo for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5389, + "installer_updates": false, + "name": "SUSE-PackageHub-15-SP4-Backports-Debuginfo", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15-SP4_x86_64/standard_debug/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5390, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5391, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-PackageHub-15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5392, + "installer_updates": false, + "name": "SUSE-PackageHub-15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15-SP4_x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5393, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5394, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5395, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/product_source/" + } + ], + "shortname": "SUSE-PackageHub-15", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-python3:15:sp4", + "description": "

This module contains the Python 3 packages.

Access to the Python 3 Module is included in your SUSE Linux Enterprise subscription. The module has a different lifecycle than SUSE Linux Enterprise itself; please check the Release Notes for further details.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-python3", + "free": true, + "friendly_name": "Python 3 Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2405, + "identifier": "sle-module-python3", + "migration_extra": false, + "name": "Python 3 Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Python3-15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5582, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Python3/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Python3-15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5583, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Python3/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Python3-15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5584, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Python3/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Python3-15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5585, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Python3/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Python3-15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5586, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Python3/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Python 3-Module", + "version": "15.4" + } + ], + "former_identifier": "sle-module-basesystem", + "free": true, + "friendly_name": "Basesystem Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2299, + "identifier": "sle-module-basesystem", + "migration_extra": false, + "name": "Basesystem Module", + "offline_predecessor_ids": [ + 1212, + 1368, + 1440 + ], + "online_predecessor_ids": [ + 1576, + 1772, + 1946, + 2145 + ], + "predecessor_ids": [ + 1576, + 1772, + 1946, + 2145 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Basesystem15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5137, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Basesystem15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5138, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Basesystem15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5139, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Basesystem15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5140, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Basesystem15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5141, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Basesystem-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-certifications:15:sp4", + "description": "

This module contains the certification packages.

Access to the Certifications Module is included in your SUSE Linux Enterprise subscription. The module has a different lifecycle than SUSE Linux Enterprise itself; please check the Release Notes for further details.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-certifications", + "free": true, + "friendly_name": "Certifications Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2393, + "identifier": "sle-module-certifications", + "migration_extra": false, + "name": "Certifications Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 2389 + ], + "predecessor_ids": [ + 2389 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Certifications-15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5547, + "installer_updates": false, + "name": "SLE-Module-Certifications-15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Certifications/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Certifications-15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5548, + "installer_updates": false, + "name": "SLE-Module-Certifications-15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Certifications/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Certifications-15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5549, + "installer_updates": false, + "name": "SLE-Module-Certifications-15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Certifications/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Certifications-15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5550, + "installer_updates": false, + "name": "SLE-Module-Certifications-15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Certifications/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Certifications-15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5551, + "installer_updates": false, + "name": "SLE-Module-Certifications-15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Certifications/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Certifications-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sles-ltss:15:sp4", + "description": "SUSE Linux Enterprise offers a comprehensive suite of products built on a single code base. The platform addresses business needs from the smallest thin-client devices to the world's most powerful high-performance computing and mainframe servers. SUSE Linux Enterprise offers common management tools and technology certifications across the platform, and each product is enterprise-class.", + "eula_url": "", + "extensions": [], + "former_identifier": "SLES-LTSS", + "free": false, + "friendly_name": "SUSE Linux Enterprise Server LTSS 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2696, + "identifier": "SLES-LTSS", + "migration_extra": false, + "name": "SUSE Linux Enterprise Server LTSS", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SLES15-SP4-LTSS-X86", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Product-SLES15-SP4-LTSS-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6717, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-LTSS-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Product-SLES15-SP4-Debuginfo-LTSS-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6718, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-Debuginfo-LTSS-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update_debug/" + } + ], + "shortname": "SLES15-SP4-LTSS", + "version": "15.4" + } + ], + "former_identifier": "SLES", + "free": false, + "friendly_name": "SUSE Linux Enterprise Server 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2292, + "identifier": "SLES", + "migration_extra": false, + "name": "SUSE Linux Enterprise Server", + "offline_predecessor_ids": [ + 1421, + 1625, + 1878 + ], + "online_predecessor_ids": [ + 1763, + 1939, + 2140, + 2409 + ], + "predecessor_ids": [ + 1763, + 1939, + 2140, + 2409 + ], + "product_class": "7261", + "product_type": "base", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Product-SLES15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5100, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Product-SLES15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5101, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": true, + "description": "SLE15-SP4-Installer-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5102, + "installer_updates": true, + "name": "SLE15-SP4-Installer-Updates", + "url": "https://installer-updates.suse.com/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/" + }, + { + "autorefresh": false, + "description": "SLE-Product-SLES15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5103, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Product-SLES15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5104, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-SLES15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5105, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product_source/" + } + ], + "shortname": "SLES15-SP4", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-manager-tools:15", + "description": "SUSE Manager Tools provide packages required to connect to a SUSE Manager Server.", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-manager-tools", + "free": false, + "friendly_name": "SUSE Manager Client Tools for SLE 15 x86_64", + "friendly_version": "15", + "id": 1712, + "identifier": "sle-manager-tools", + "migration_extra": false, + "name": "SUSE Manager Client Tools for SLE", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SLE-M-T", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Manager-Tools15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2932, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Manager-Tools15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2933, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Manager-Tools15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2934, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Manager-Tools15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2935, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Manager-Tools15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2936, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15/x86_64/product_source/" + } + ], + "shortname": "Manager-Tools", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-micro:5.5", + "description": "SUSE Linux Enterprise Micro 5.5", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-live-patching:15:sp5", + "description": "

SUSE Linux Enterprise Live Patching provides packages to update critical components in SUSE Linux Enterprise. With SUSE Linux Enterprise Live Patching, you can perform critical patching without shutting down your system, reducing the need for planned downtime and increasing service availability.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-live-patching", + "free": false, + "friendly_name": "SUSE Linux Enterprise Live Patching 15 SP5 x86_64", + "friendly_version": "15 SP5", + "id": 2511, + "identifier": "sle-module-live-patching", + "migration_extra": false, + "name": "SUSE Linux Enterprise Live Patching", + "offline_predecessor_ids": [ + 1536, + 1757, + 1888 + ], + "online_predecessor_ids": [ + 1736, + 1828, + 1984, + 2187, + 2334 + ], + "predecessor_ids": [ + 1736, + 1828, + 1984, + 2187, + 2334 + ], + "product_class": "SLE-LP", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Live-Patching15-SP5-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5893, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP5-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Live-Patching/15-SP5/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Live-Patching15-SP5-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5894, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP5-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Live-Patching/15-SP5/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Live-Patching15-SP5-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5895, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP5-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Live-Patching/15-SP5/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Live-Patching15-SP5-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5896, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP5-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Live-Patching/15-SP5/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Live-Patching15-SP5-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5897, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-SP5-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Live-Patching/15-SP5/x86_64/product_source/" + } + ], + "shortname": "Live-Patching", + "version": "15.5" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:packagehub:15:sp5", + "description": "SUSE Package Hub is a free of charge module providing access to community maintained packages built to run on SUSE Linux Enterprise Server. Built from the same sources used in the openSUSE distributions, these quality packages provide additional software to what is found in the SUSE Linux Enterprise Server product. Packages from the Package Hub are delivered without L3 support from SUSE. General updates and fixes to the packages in SUSE Package Hub are provided by the openSUSE community based on their discretion, though SUSE will monitor and ensure that any known critical security issues will be addressed. Packages in the Package Hub are approved by SUSE for use with SUSE Linux Enterprise Server 15-SP5 and to not interfere with the supportability of SUSE Linux Enterprise Server, its modules and extensions. For more information about SUSE Package Hub please visit https://packagehub.suse.com.", + "eula_url": "", + "extensions": [], + "former_identifier": "PackageHub", + "free": true, + "friendly_name": "SUSE Package Hub 15 SP5 x86_64", + "friendly_version": "15 SP5", + "id": 2562, + "identifier": "PackageHub", + "migration_extra": false, + "name": "SUSE Package Hub", + "offline_predecessor_ids": [ + 1529, + 1813, + 1915 + ], + "online_predecessor_ids": [ + 1743, + 1871, + 1950, + 2191, + 2347 + ], + "predecessor_ids": [ + 1743, + 1871, + 1950, + 2191, + 2347 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": false, + "description": "SUSE-PackageHub-15-SP5-Backports-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6113, + "installer_updates": false, + "name": "SUSE-PackageHub-15-SP5-Backports-Pool", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15-SP5_x86_64/standard/" + }, + { + "autorefresh": true, + "description": "SUSE-PackageHub-15-SP5-Backports-Debuginfo for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6114, + "installer_updates": false, + "name": "SUSE-PackageHub-15-SP5-Backports-Debuginfo", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15-SP5_x86_64/standard_debug/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Packagehub-Subpackages15-SP5-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6115, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP5-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Packagehub-Subpackages/15-SP5/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Packagehub-Subpackages15-SP5-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6116, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP5-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Packagehub-Subpackages/15-SP5/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-PackageHub-15-SP5-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6117, + "installer_updates": false, + "name": "SUSE-PackageHub-15-SP5-Pool", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15-SP5_x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-SP5-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6118, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP5-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15-SP5/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-SP5-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6119, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP5-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15-SP5/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-SP5-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6120, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP5-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15-SP5/x86_64/product_source/" + } + ], + "shortname": "SUSE-PackageHub-15", + "version": "15.5" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:suse-manager-retail-branch-server:5.0", + "description": "SUSE Manager for Retail Branch Server supports large and/or geographically dispersed SUSE Manager for Retail environments by reducing the load on the SUSE Manager Server, lowering bandwidth needs, and providing faster local updates.", + "eula_url": "", + "extensions": [], + "former_identifier": "SUSE-Manager-Retail-Branch-Server", + "free": false, + "friendly_name": "SUSE Manager Retail Branch Server Extension 5.0 x86_64", + "friendly_version": "5.0", + "id": 2714, + "identifier": "SUSE-Manager-Retail-Branch-Server", + "migration_extra": false, + "name": "SUSE Manager Retail Branch Server Extension", + "offline_predecessor_ids": [ + 2380 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SMRBS", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SUSE-Manager-Retail-Branch-Server-5.0-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6773, + "installer_updates": false, + "name": "SUSE-Manager-Retail-Branch-Server-5.0-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SUSE-Manager-Retail-Branch-Server-5.0-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6774, + "installer_updates": false, + "name": "SUSE-Manager-Retail-Branch-Server-5.0-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-Manager-Retail-Branch-Server-5.0-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6775, + "installer_updates": false, + "name": "SUSE-Manager-Retail-Branch-Server-5.0-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SUSE-Manager-Retail-Branch-Server-5.0-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6776, + "installer_updates": false, + "name": "SUSE-Manager-Retail-Branch-Server-5.0-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-Manager-Retail-Branch-Server-5.0-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6777, + "installer_updates": false, + "name": "SUSE-Manager-Retail-Branch-Server-5.0-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product_source/" + } + ], + "shortname": "SUSE Manager Retail Branch Server 5.0 Extension", + "version": "5.0" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:suse-manager-server:5.0", + "description": "SUSE Manager lets you efficiently manage physical, virtual, and cloud-based Linux systems. It provides automated and cost-effective configuration and software management, asset management, and system provisioning.", + "eula_url": "", + "extensions": [], + "former_identifier": "SUSE-Manager-Server", + "free": false, + "friendly_name": "SUSE Manager Server Extension 5.0 x86_64", + "friendly_version": "5.0", + "id": 2718, + "identifier": "SUSE-Manager-Server", + "migration_extra": false, + "name": "SUSE Manager Server Extension", + "offline_predecessor_ids": [ + 2378 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SMS-X86", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SUSE-Manager-Server-5.0-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6793, + "installer_updates": false, + "name": "SUSE-Manager-Server-5.0-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Server/5.0/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SUSE-Manager-Server-5.0-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6794, + "installer_updates": false, + "name": "SUSE-Manager-Server-5.0-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Server/5.0/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-Manager-Server-5.0-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6795, + "installer_updates": false, + "name": "SUSE-Manager-Server-5.0-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Server/5.0/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SUSE-Manager-Server-5.0-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6796, + "installer_updates": false, + "name": "SUSE-Manager-Server-5.0-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Server/5.0/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-Manager-Server-5.0-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6797, + "installer_updates": false, + "name": "SUSE-Manager-Server-5.0-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Server/5.0/x86_64/product_source/" + } + ], + "shortname": "SUSE Manager Server 5.0 Extension", + "version": "5.0" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:suse-manager-proxy:5.0", + "description": "SUSE Manager Proxies extend large and/or geographically dispersed SUSE Manager environments to reduce load on the SUSE Manager Server, lower bandwidth needs, and provide faster local updates.", + "eula_url": "", + "extensions": [], + "former_identifier": "SUSE-Manager-Proxy", + "free": false, + "friendly_name": "SUSE Manager Proxy Extension 5.0 x86_64", + "friendly_version": "5.0", + "id": 2720, + "identifier": "SUSE-Manager-Proxy", + "migration_extra": false, + "name": "SUSE Manager Proxy Extension", + "offline_predecessor_ids": [ + 2379 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SMP", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SUSE-Manager-Proxy-5.0-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6803, + "installer_updates": false, + "name": "SUSE-Manager-Proxy-5.0-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SUSE-Manager-Proxy-5.0-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6804, + "installer_updates": false, + "name": "SUSE-Manager-Proxy-5.0-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-Manager-Proxy-5.0-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6805, + "installer_updates": false, + "name": "SUSE-Manager-Proxy-5.0-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SUSE-Manager-Proxy-5.0-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6806, + "installer_updates": false, + "name": "SUSE-Manager-Proxy-5.0-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-Manager-Proxy-5.0-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6807, + "installer_updates": false, + "name": "SUSE-Manager-Proxy-5.0-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product_source/" + } + ], + "shortname": "SUSE Manager Proxy 5.0 Extension", + "version": "5.0" + } + ], + "former_identifier": "SLE-Micro", + "free": false, + "friendly_name": "SUSE Linux Enterprise Micro 5.5 x86_64", + "friendly_version": "5.5", + "id": 2605, + "identifier": "SLE-Micro", + "migration_extra": false, + "name": "SUSE Linux Enterprise Micro", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 2283, + 2401, + 2428, + 2574 + ], + "predecessor_ids": [ + 2283, + 2401, + 2428, + 2574 + ], + "product_class": "MICROOS-X86", + "product_type": "base", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Micro-5.5-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6268, + "installer_updates": false, + "name": "SLE-Micro-5.5-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Micro/5.5/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Micro-5.5-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6269, + "installer_updates": false, + "name": "SLE-Micro-5.5-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Micro/5.5/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Micro-5.5-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6270, + "installer_updates": false, + "name": "SLE-Micro-5.5-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Micro/5.5/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Micro-5.5-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6271, + "installer_updates": false, + "name": "SLE-Micro-5.5-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Micro/5.5/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Micro-5.5-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 6272, + "installer_updates": false, + "name": "SLE-Micro-5.5-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Micro/5.5/x86_64/product_source/" + } + ], + "shortname": "SUSE Linux Enterprise Micro", + "version": "5.5" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sles_sap:15", + "description": "SUSE Linux Enterprise offers a comprehensive suite of products built on a single code base. The platform addresses business needs from the smallest thin-client devices to the world's most powerful high-performance computing and mainframe servers. SUSE Linux Enterprise offers common management tools and technology certifications across the platform, and each product is enterprise-class.", + "eula_url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product.license/", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-basesystem:15", + "description": "

The SUSE Linux Enterprise Basesystem Module delivers the base system of the product.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-desktop-applications:15", + "description": "

The SUSE Linux Enterprise Desktop Applications Module delivers a basic set of Desktop functionality.

Access to the Desktop Applications Module is included in your SUSE Linux Enterprise product subscription.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-development-tools:15", + "description": "

The Development Tools Module helps you developing applications for SUSE Linux Enterprise 15.

Access to the Development Tools Module is included in your SUSE Linux Enterprise product subscription. The module has a different lifecycle than SUSE Linux Enterprise itself.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-sdk", + "free": true, + "friendly_name": "Development Tools Module 15 x86_64", + "friendly_version": "15", + "id": 1579, + "identifier": "sle-module-development-tools", + "migration_extra": true, + "name": "Development Tools Module", + "offline_predecessor_ids": [ + 1223, + 1323, + 1341, + 1366, + 1427, + 1630, + 1892 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-DevTools15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2539, + "installer_updates": false, + "name": "SLE-Module-DevTools15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Development-Tools/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-DevTools15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2540, + "installer_updates": false, + "name": "SLE-Module-DevTools15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Development-Tools/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-DevTools15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2541, + "installer_updates": false, + "name": "SLE-Module-DevTools15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-DevTools15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2542, + "installer_updates": false, + "name": "SLE-Module-DevTools15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-DevTools15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2543, + "installer_updates": false, + "name": "SLE-Module-DevTools15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15/x86_64/product_source/" + } + ], + "shortname": "Development-Tools-Module", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-we:15", + "description": "SUSE Linux Enterprise Workstation Extension adds additional functionality to a base SUSE Linux Enterprise installation. The Workstation Extension offers additional desktop applications (office suite, email client, graphical editor, multimedia tools) and libraries. Workstation Extension is enabled and installed by default on SUSE Linux Enterprise Desktop installation. Adding the Workstation Extension to a SUSE Linux Enterprise Server installation allows to seamlessly combine both products to create a full featured server workstation.", + "eula_url": "https://updates.suse.com/SUSE/Products/SLE-Product-WE/15/x86_64/product.license/", + "extensions": [], + "former_identifier": "sle-we", + "free": false, + "friendly_name": "SUSE Linux Enterprise Workstation Extension 15 x86_64", + "friendly_version": "15", + "id": 1583, + "identifier": "sle-we", + "migration_extra": false, + "name": "SUSE Linux Enterprise Workstation Extension", + "offline_predecessor_ids": [ + 1222, + 1338, + 1359, + 1431, + 1639, + 1893 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SLE-WE", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Product-WE15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2742, + "installer_updates": false, + "name": "SLE-Product-WE15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-WE/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Product-WE15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2743, + "installer_updates": false, + "name": "SLE-Product-WE15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-WE/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-WE15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2744, + "installer_updates": false, + "name": "SLE-Product-WE15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-WE/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Product-WE15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2745, + "installer_updates": false, + "name": "SLE-Product-WE15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-WE/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-WE15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2746, + "installer_updates": false, + "name": "SLE-Product-WE15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-WE/15/x86_64/product_source/" + }, + { + "autorefresh": true, + "description": "SLE-15-GA-Desktop-NVIDIA-Driver", + "distro_target": null, + "enabled": true, + "id": 2747, + "installer_updates": false, + "name": "SLE-15-GA-Desktop-NVIDIA-Driver", + "url": "https://download.nvidia.com/suse/sle15/" + } + ], + "shortname": "SLEWE15", + "version": "15" + } + ], + "former_identifier": "sle-module-desktop-applications", + "free": true, + "friendly_name": "Desktop Applications Module 15 x86_64", + "friendly_version": "15", + "id": 1578, + "identifier": "sle-module-desktop-applications", + "migration_extra": false, + "name": "Desktop Applications Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Desktop-Applications15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2534, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Desktop-Applications/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Desktop-Applications15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2535, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Desktop-Applications/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2536, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2537, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2538, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15/x86_64/product_source/" + } + ], + "shortname": "Desktop-Applications-Module", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-server-applications:15", + "description": "

The SUSE Linux Enterprise Server Applications Module delivers a basic set of Server functionality.

Access to the Server Applications Module is included in your SUSE Linux Enterprise Server subscription.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-legacy:15", + "description": "

The Legacy Module helps you migrating applications from SUSE Linux Enterprise 12 and other systems to SUSE Linux Enterprise 15, by providing packages which are discontinued on SUSE Linux Enterprise Server, such as: ntp, IBM Java 8, and a number of libraries.

Access to the Legacy Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself. Packages in the this module are usually supported for at most three years.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-legacy", + "free": true, + "friendly_name": "Legacy Module 15 x86_64", + "friendly_version": "15", + "id": 1581, + "identifier": "sle-module-legacy", + "migration_extra": true, + "name": "Legacy Module", + "offline_predecessor_ids": [ + 1150 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Legacy15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2549, + "installer_updates": false, + "name": "SLE-Module-Legacy15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Legacy/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Legacy15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2550, + "installer_updates": false, + "name": "SLE-Module-Legacy15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Legacy/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Legacy15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2551, + "installer_updates": false, + "name": "SLE-Module-Legacy15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Legacy15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2552, + "installer_updates": false, + "name": "SLE-Module-Legacy15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Legacy15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2553, + "installer_updates": false, + "name": "SLE-Module-Legacy15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15/x86_64/product_source/" + } + ], + "shortname": "Legacy-Module", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-ha:15", + "description": "SUSE Linux High Availability Extension provides mature, industry-leading open-source high-availability clustering technologies that are easy to set up and use. It can be deployed in physical and/or virtual environments, and can cluster physical servers, virtual servers, or any combination of the two to suit your business\u2019 needs.", + "eula_url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15/x86_64/product.license/", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-sap-applications:15", + "description": "

The SAP Applications module contains the specialized tools for SAP Applications administration.

The module is maintained and supported by the SUSE Linux Enterprise Server for SAP Applications product subscription.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-sap-applications", + "free": true, + "friendly_name": "SAP Applications Module 15 x86_64", + "friendly_version": "15", + "id": 1727, + "identifier": "sle-module-sap-applications", + "migration_extra": false, + "name": "SAP Applications Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-SAP-Applications15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2677, + "installer_updates": false, + "name": "SLE-Module-SAP-Applications15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-SAP-Applications/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-SAP-Applications15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2678, + "installer_updates": false, + "name": "SLE-Module-SAP-Applications15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-SAP-Applications/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-SAP-Applications15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2679, + "installer_updates": false, + "name": "SLE-Module-SAP-Applications15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-SAP-Applications/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-SAP-Applications15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2680, + "installer_updates": false, + "name": "SLE-Module-SAP-Applications15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-SAP-Applications/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-SAP-Applications15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2681, + "installer_updates": false, + "name": "SLE-Module-SAP-Applications15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-SAP-Applications/15/x86_64/product_source/" + } + ], + "shortname": "SAP-Applications-Module", + "version": "15" + } + ], + "former_identifier": "sle-ha", + "free": false, + "friendly_name": "SUSE Linux Enterprise High Availability Extension 15 x86_64", + "friendly_version": "15", + "id": 1582, + "identifier": "sle-ha", + "migration_extra": false, + "name": "SUSE Linux Enterprise High Availability Extension", + "offline_predecessor_ids": [ + 958, + 961, + 967, + 971, + 1101, + 1107, + 1157, + 1245, + 1256, + 1286, + 1324, + 1337, + 1361, + 1363, + 1432, + 1435, + 1634, + 1637, + 1884, + 1886 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SLE-HAE-X86", + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Product-HA15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2754, + "installer_updates": false, + "name": "SLE-Product-HA15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-HA/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Product-HA15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2755, + "installer_updates": false, + "name": "SLE-Product-HA15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-HA/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-HA15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2756, + "installer_updates": false, + "name": "SLE-Product-HA15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Product-HA15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2757, + "installer_updates": false, + "name": "SLE-Product-HA15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-HA15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2758, + "installer_updates": false, + "name": "SLE-Product-HA15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15/x86_64/product_source/" + } + ], + "shortname": "SLEHA15", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-public-cloud:15", + "description": "

The Public Cloud Module is a collection of tools that enables you to create and manage cloud images from the commandline on SUSE Linux Enterprise Server. When building your own images with KIWI or SUSE Studio, initialization code specific to the target cloud is included in that image.

Access to the Public Cloud Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself; please check the Release Notes for further details.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-public-cloud", + "free": true, + "friendly_name": "Public Cloud Module 15 x86_64", + "friendly_version": "15", + "id": 1611, + "identifier": "sle-module-public-cloud", + "migration_extra": true, + "name": "Public Cloud Module", + "offline_predecessor_ids": [ + 1220 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Public-Cloud15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2673, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Public-Cloud/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Public-Cloud15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2674, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Public-Cloud/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Public-Cloud15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2675, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Public-Cloud/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Public-Cloud15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2676, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Public-Cloud/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Public-Cloud15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3129, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Public-Cloud/15/x86_64/product_source/" + } + ], + "shortname": "Public-Cloud-Module", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-web-scripting:15", + "description": "

The SUSE Linux Enterprise Web and Scripting Module should contains additional packages that are helpful when running a webserver.

Access to the Web and Scripting Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself: Package versions in this module are usually supported for at most three years. We are planning to release more recent versions on a schedule of approximately 18 month; the exact dates may differ per package.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-web-scripting", + "free": true, + "friendly_name": "Web and Scripting Module 15 x86_64", + "friendly_version": "15", + "id": 1721, + "identifier": "sle-module-web-scripting", + "migration_extra": true, + "name": "Web and Scripting Module", + "offline_predecessor_ids": [ + 1153 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Web-Scripting15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2972, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Web-Scripting/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Web-Scripting15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2973, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Web-Scripting/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Web-Scripting15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2974, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Web-Scripting15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2975, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Web-Scripting15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2976, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15/x86_64/product_source/" + } + ], + "shortname": "Web-Scripting-Module", + "version": "15" + } + ], + "former_identifier": "sle-module-server-applications", + "free": true, + "friendly_name": "Server Applications Module 15 x86_64", + "friendly_version": "15", + "id": 1580, + "identifier": "sle-module-server-applications", + "migration_extra": false, + "name": "Server Applications Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Server-Applications15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2544, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Server-Applications/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Server-Applications15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2545, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Server-Applications/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2546, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2547, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2548, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15/x86_64/product_source/" + } + ], + "shortname": "Server-Applications-Module", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-containers:15", + "description": "

This Module contains several packages revolving around containers and related tools.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-containers", + "free": true, + "friendly_name": "Containers Module 15 x86_64", + "friendly_version": "15", + "id": 1642, + "identifier": "sle-module-containers", + "migration_extra": true, + "name": "Containers Module", + "offline_predecessor_ids": [ + 1332 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Containers15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2864, + "installer_updates": false, + "name": "SLE-Module-Containers15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Containers/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Containers15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2865, + "installer_updates": false, + "name": "SLE-Module-Containers15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Containers/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Containers15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2866, + "installer_updates": false, + "name": "SLE-Module-Containers15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Containers15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2867, + "installer_updates": false, + "name": "SLE-Module-Containers15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Containers15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2868, + "installer_updates": false, + "name": "SLE-Module-Containers15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15/x86_64/product_source/" + } + ], + "shortname": "Containers-Module", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-cap-tools:15", + "description": "

The SUSE Cloud Application Platform Tools Module is a collection of tools that enables you to interact with the SUSE Cloud Application Platform product itself, providing the commandline client for instance.

Access to the SUSE Cloud Application Platform Tools Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself; please check the Release Notes for further details.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-cap-tools", + "free": true, + "friendly_name": "SUSE Cloud Application Platform Tools Module 15 x86_64", + "friendly_version": "15", + "id": 1728, + "identifier": "sle-module-cap-tools", + "migration_extra": true, + "name": "SUSE Cloud Application Platform Tools Module", + "offline_predecessor_ids": [ + 1678 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-CAP-Tools15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3000, + "installer_updates": false, + "name": "SLE-Module-CAP-Tools15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-CAP-Tools/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-CAP-Tools15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3001, + "installer_updates": false, + "name": "SLE-Module-CAP-Tools15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-CAP-Tools/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-CAP-Tools15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3002, + "installer_updates": false, + "name": "SLE-Module-CAP-Tools15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-CAP-Tools/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-CAP-Tools15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3003, + "installer_updates": false, + "name": "SLE-Module-CAP-Tools15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-CAP-Tools/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-CAP-Tools15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3123, + "installer_updates": false, + "name": "SLE-Module-CAP-Tools15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-CAP-Tools/15/x86_64/product_source/" + } + ], + "shortname": "SUSE-CAP-Tools-Module", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-live-patching:15", + "description": "

SUSE Linux Enterprise Live Patching provides packages to update critical components in SUSE Linux Enterprise. With SUSE Linux Enterprise Live Patching, you can perform critical patching without shutting down your system, reducing the need for planned downtime and increasing service availability.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-live-patching", + "free": false, + "friendly_name": "SUSE Linux Enterprise Live Patching 15 x86_64", + "friendly_version": "15", + "id": 1736, + "identifier": "sle-module-live-patching", + "migration_extra": false, + "name": "SUSE Linux Enterprise Live Patching", + "offline_predecessor_ids": [ + 1536, + 1757, + 1888 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SLE-LP", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Live-Patching15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3033, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Live-Patching/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Live-Patching15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3034, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Live-Patching/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Live-Patching15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3035, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Live-Patching/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Live-Patching15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3036, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Live-Patching/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Live-Patching15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3125, + "installer_updates": false, + "name": "SLE-Module-Live-Patching15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Live-Patching/15/x86_64/product_source/" + } + ], + "shortname": "Live-Patching", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:packagehub:15", + "description": "SUSE Package Hub is a free of charge extension providing access to community maintained packages built to run on SUSE Linux Enterprise Server. Built from the same sources used in the openSUSE distributions, these quality packages provide additional software to what is found in the SUSE Linux Enterprise Server product. Packages from the Package Hub are delivered without L3 support from SUSE. General updates and fixes to the packages in SUSE Package Hub are provided by the openSUSE community based on their discretion though SUSE will monitor and ensure that any known critical security issues will be addressed. Packages in the Package Hub are approved by SUSE for use with SUSE Linux Enterprise Server 15 and to not interfere with the supportability of SUSE Linux Enterprise Server it's modules and extensions. For more information about SUSE Package Hub please visit https://packagehub.suse.com.", + "eula_url": "", + "extensions": [], + "former_identifier": "PackageHub", + "free": true, + "friendly_name": "SUSE Package Hub 15 x86_64", + "friendly_version": "15", + "id": 1743, + "identifier": "PackageHub", + "migration_extra": false, + "name": "SUSE Package Hub", + "offline_predecessor_ids": [ + 1529, + 1813, + 1915 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": false, + "description": "SUSE-PackageHub-15-Standard-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3059, + "installer_updates": false, + "name": "SUSE-PackageHub-15-Standard-Pool", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15_x86_64/standard/" + }, + { + "autorefresh": true, + "description": "SUSE-PackageHub-15-Debuginfo for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3060, + "installer_updates": false, + "name": "SUSE-PackageHub-15-Debuginfo", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15_x86_64/standard_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-PackageHub-15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3061, + "installer_updates": false, + "name": "SUSE-PackageHub-15-Pool", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15_x86_64/product/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Packagehub-Subpackages15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3182, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Packagehub-Subpackages/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Packagehub-Subpackages15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3183, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Packagehub-Subpackages/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3184, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3185, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3186, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15/x86_64/product_source/" + } + ], + "shortname": "SUSE-PackageHub-15", + "version": "15" + } + ], + "former_identifier": "sle-module-basesystem", + "free": true, + "friendly_name": "Basesystem Module 15 x86_64", + "friendly_version": "15", + "id": 1576, + "identifier": "sle-module-basesystem", + "migration_extra": false, + "name": "Basesystem Module", + "offline_predecessor_ids": [ + 1212, + 1368, + 1440, + 1618 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Basesystem15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2524, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Basesystem/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Basesystem15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2525, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Basesystem/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Basesystem15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2526, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Basesystem15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2527, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Basesystem15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2528, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15/x86_64/product_source/" + } + ], + "shortname": "Basesystem-Module", + "version": "15" + } + ], + "former_identifier": "SUSE_SLES_SAP", + "free": false, + "friendly_name": "SUSE Linux Enterprise Server for SAP Applications 15 x86_64", + "friendly_version": "15", + "id": 1612, + "identifier": "SLES_SAP", + "migration_extra": false, + "name": "SUSE Linux Enterprise Server for SAP Applications", + "offline_predecessor_ids": [ + 1329, + 1426, + 1755, + 1880 + ], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "AiO", + "product_type": "base", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Product-SLES_SAP15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2750, + "installer_updates": false, + "name": "SLE-Product-SLES_SAP15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/" + }, + { + "autorefresh": false, + "description": "SLE-Product-SLES_SAP15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2751, + "installer_updates": false, + "name": "SLE-Product-SLES_SAP15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/" + }, + { + "autorefresh": true, + "description": "SLE-Product-SLES_SAP15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3120, + "installer_updates": false, + "name": "SLE-Product-SLES_SAP15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-SLES_SAP15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3121, + "installer_updates": false, + "name": "SLE-Product-SLES_SAP15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-SLES_SAP15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 3122, + "installer_updates": false, + "name": "SLE-Product-SLES_SAP15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product_source/" + } + ], + "shortname": "SLE-15-SAP", + "version": "15" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:res:8", + "description": "SUSE Liberty Linux 8", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:res-ha:8", + "description": "SUSE Liberty Linux High Availability Extension 8", + "eula_url": "", + "extensions": [], + "former_identifier": "RES-HA", + "free": false, + "friendly_name": "SUSE Liberty Linux High Availability Extension 8 x86_64", + "friendly_version": "8", + "id": 1922, + "identifier": "RES-HA", + "migration_extra": false, + "name": "SUSE Liberty Linux High Availability Extension", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "RES-HA", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "RES-8-HA-Updates for x86_64", + "distro_target": "x86_64", + "enabled": true, + "id": 3882, + "installer_updates": false, + "name": "RES-8-HA-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES-HA/8/x86_64/update/" + }, + { + "autorefresh": true, + "description": "RES-8-HA-Source-Updates for x86_64", + "distro_target": "x86_64", + "enabled": false, + "id": 3883, + "installer_updates": false, + "name": "RES-8-HA-Source-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES-HA/8/src/update/" + }, + { + "autorefresh": true, + "description": "RES-8-HA-Debug-Updates for x86_64", + "distro_target": "x86_64", + "enabled": false, + "id": 3884, + "installer_updates": false, + "name": "RES-8-HA-Debug-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES-HA/8/debug/update/" + } + ], + "shortname": "RES HA 8", + "version": "8" + } + ], + "former_identifier": "RES", + "free": false, + "friendly_name": "SUSE Liberty Linux 8 x86_64", + "friendly_version": "8", + "id": 1921, + "identifier": "RES", + "migration_extra": false, + "name": "SUSE Liberty Linux", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "RES", + "product_type": "base", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "RES-8-Updates for x86_64", + "distro_target": "x86_64", + "enabled": true, + "id": 3878, + "installer_updates": false, + "name": "RES-8-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES/8/x86_64/update/" + }, + { + "autorefresh": true, + "description": "RES-8-Source-Updates for x86_64", + "distro_target": "x86_64", + "enabled": false, + "id": 3879, + "installer_updates": false, + "name": "RES-8-Source-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES/8/src/update/" + }, + { + "autorefresh": true, + "description": "RES-8-Debug-Updates for x86_64", + "distro_target": "x86_64", + "enabled": false, + "id": 3881, + "installer_updates": false, + "name": "RES-8-Debug-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES/8/debug/update/" + }, + { + "autorefresh": true, + "description": "RES-AS-8-Updates for x86_64", + "distro_target": "x86_64", + "enabled": true, + "id": 3921, + "installer_updates": false, + "name": "RES-AS-8-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES-AS/8/x86_64/update/" + }, + { + "autorefresh": true, + "description": "RES-AS-8-Source-Updates for x86_64", + "distro_target": "x86_64", + "enabled": false, + "id": 3922, + "installer_updates": false, + "name": "RES-AS-8-Source-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES-AS/8/src/update/" + }, + { + "autorefresh": true, + "description": "RES-AS-8-Debug-Updates for x86_64", + "distro_target": "x86_64", + "enabled": false, + "id": 3923, + "installer_updates": false, + "name": "RES-AS-8-Debug-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES-AS/8/debug/update/" + }, + { + "autorefresh": true, + "description": "RES-CB-8-Updates for x86_64", + "distro_target": "x86_64", + "enabled": true, + "id": 3924, + "installer_updates": false, + "name": "RES-CB-8-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES-CB/8/x86_64/update/" + }, + { + "autorefresh": true, + "description": "RES-CB-8-Source-Updates for x86_64", + "distro_target": "x86_64", + "enabled": false, + "id": 3925, + "installer_updates": false, + "name": "RES-CB-8-Source-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES-CB/8/src/update/" + }, + { + "autorefresh": true, + "description": "RES-CB-8-Debug-Updates for x86_64", + "distro_target": "x86_64", + "enabled": false, + "id": 3926, + "installer_updates": false, + "name": "RES-CB-8-Debug-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES-CB/8/debug/update/" + } + ], + "shortname": "", + "version": "8" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:opensuse:leap:15.5", + "description": "openSUSE Leap 15.5.", + "eula_url": "", + "extensions": [], + "former_identifier": "Leap", + "free": false, + "friendly_name": "openSUSE Leap 15.5 x86_64", + "friendly_version": "15.5", + "id": 2588, + "identifier": "Leap", + "migration_extra": false, + "name": "openSUSE Leap", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 2409 + ], + "predecessor_ids": [ + 2409 + ], + "product_class": "OPENSUSE", + "product_type": "base", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "openSUSE-Leap-15.5-Updates", + "distro_target": null, + "enabled": true, + "id": 6189, + "installer_updates": false, + "name": "openSUSE-Leap-15.5-Updates", + "url": "http://download.opensuse.org/update/leap/15.5/oss/" + }, + { + "autorefresh": true, + "description": "openSUSE-Leap-15.5-NonOss-Updates", + "distro_target": null, + "enabled": false, + "id": 6190, + "installer_updates": false, + "name": "openSUSE-Leap-15.5-NonOss-Updates", + "url": "http://download.opensuse.org/update/leap/15.5/non-oss/" + }, + { + "autorefresh": false, + "description": "openSUSE-Leap-15.5-Pool", + "distro_target": null, + "enabled": true, + "id": 6193, + "installer_updates": false, + "name": "openSUSE-Leap-15.5-Pool", + "url": "http://download.opensuse.org/distribution/leap/15.5/repo/oss/" + }, + { + "autorefresh": false, + "description": "openSUSE-Leap-15.5-NonOss-Pool", + "distro_target": null, + "enabled": false, + "id": 6194, + "installer_updates": false, + "name": "openSUSE-Leap-15.5-NonOss-Pool", + "url": "http://download.opensuse.org/distribution/leap/15.5/repo/non-oss/" + }, + { + "autorefresh": true, + "description": "openSUSE-SLE-15.5-Updates", + "distro_target": null, + "enabled": true, + "id": 6197, + "installer_updates": false, + "name": "openSUSE-SLE-15.5-Updates", + "url": "http://download.opensuse.org/update/leap/15.5/sle/" + }, + { + "autorefresh": true, + "description": "openSUSE-Backports-15.5-Updates", + "distro_target": null, + "enabled": true, + "id": 6198, + "installer_updates": false, + "name": "openSUSE-Backports-15.5-Updates", + "url": "http://download.opensuse.org/update/leap/15.5/backports/" + } + ], + "shortname": "openSUSE Leap", + "version": "15.5" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:suse-manager-proxy:4.3", + "description": "SUSE Manager Proxies extend large and/or geographically dispersed SUSE Manager environments to reduce load on the SUSE Manager Server, lower bandwidth needs, and provide faster local updates.", + "eula_url": "https://updates.suse.com/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product.license/", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-basesystem:15:sp4", + "description": "

The SUSE Linux Enterprise Basesystem Module delivers the base system of the product.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-desktop-applications:15:sp4", + "description": "

The SUSE Linux Enterprise Desktop Applications Module delivers a basic set of Desktop functionality.

Access to the Desktop Applications Module is included in your SUSE Linux Enterprise product subscription.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-development-tools:15:sp4", + "description": "

The Development Tools Module helps you developing applications for SUSE Linux Enterprise 15.

Access to the Development Tools Module is included in your SUSE Linux Enterprise product subscription. The module has a different lifecycle than SUSE Linux Enterprise itself.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-sdk", + "free": true, + "friendly_name": "Development Tools Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2315, + "identifier": "sle-module-development-tools", + "migration_extra": false, + "name": "Development Tools Module", + "offline_predecessor_ids": [ + 1341, + 1427, + 1630, + 1892 + ], + "online_predecessor_ids": [ + 1579, + 1794, + 1971, + 2161 + ], + "predecessor_ids": [ + 1579, + 1794, + 1971, + 2161 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-DevTools15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5217, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-DevTools15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5218, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-DevTools15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5219, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-DevTools15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5220, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-DevTools15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5221, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Development-Tools-Module", + "version": "15.4" + } + ], + "former_identifier": "sle-module-desktop-applications", + "free": true, + "friendly_name": "Desktop Applications Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2303, + "identifier": "sle-module-desktop-applications", + "migration_extra": false, + "name": "Desktop Applications Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 1578, + 1776, + 1967, + 2149 + ], + "predecessor_ids": [ + 1578, + 1776, + 1967, + 2149 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Desktop-Applications15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5157, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Desktop-Applications15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5158, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5159, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5160, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5161, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Desktop-Applications-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-server-applications:15:sp4", + "description": "

The SUSE Linux Enterprise Server Applications Module delivers a basic set of Server functionality.

Access to the Server Applications Module is included in your SUSE Linux Enterprise Server subscription.

", + "eula_url": "", + "extensions": [ + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-web-scripting:15:sp4", + "description": "

The SUSE Linux Enterprise Web and Scripting Module should contains additional packages that are helpful when running a webserver.

Access to the Web and Scripting Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself: Package versions in this module are usually supported for at most three years. We are planning to release more recent versions on a schedule of approximately 18 month; the exact dates may differ per package.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-web-scripting", + "free": true, + "friendly_name": "Web and Scripting Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2319, + "identifier": "sle-module-web-scripting", + "migration_extra": false, + "name": "Web and Scripting Module", + "offline_predecessor_ids": [ + 1153 + ], + "online_predecessor_ids": [ + 1721, + 1798, + 1976, + 2165 + ], + "predecessor_ids": [ + 1721, + 1798, + 1976, + 2165 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Web-Scripting15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5237, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Web-Scripting/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Web-Scripting15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5238, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Web-Scripting/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Web-Scripting15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5239, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Web-Scripting15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5240, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Web-Scripting15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5241, + "installer_updates": false, + "name": "SLE-Module-Web-Scripting15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Web-Scripting-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-legacy:15:sp4", + "description": "

The Legacy Module helps you migrating applications from SUSE Linux Enterprise 12 and other systems to SUSE Linux Enterprise 15, by providing packages which are discontinued on SUSE Linux Enterprise Server, such as: ntp, IBM Java 8, and a number of libraries.

Access to the Legacy Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself. Packages in the this module are usually supported for at most three years.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-legacy", + "free": true, + "friendly_name": "Legacy Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2323, + "identifier": "sle-module-legacy", + "migration_extra": false, + "name": "Legacy Module", + "offline_predecessor_ids": [ + 1150 + ], + "online_predecessor_ids": [ + 1581, + 1804, + 1982, + 2171 + ], + "predecessor_ids": [ + 1581, + 1804, + 1982, + 2171 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Legacy15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5257, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Legacy/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Legacy15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5258, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Legacy/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Legacy15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5259, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Legacy15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5260, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Legacy15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5261, + "installer_updates": false, + "name": "SLE-Module-Legacy15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Legacy-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-public-cloud:15:sp4", + "description": "

The Public Cloud Module is a collection of tools that enables you to create and manage cloud images from the commandline on SUSE Linux Enterprise Server. When building your own images with KIWI or SUSE Studio, initialization code specific to the target cloud is included in that image.

Access to the Public Cloud Module is included in your SUSE Linux Enterprise Server subscription. The module has a different lifecycle than SUSE Linux Enterprise Server itself; please check the Release Notes for further details.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-public-cloud", + "free": true, + "friendly_name": "Public Cloud Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2327, + "identifier": "sle-module-public-cloud", + "migration_extra": false, + "name": "Public Cloud Module", + "offline_predecessor_ids": [ + 1220 + ], + "online_predecessor_ids": [ + 1611, + 1808, + 1988, + 2175 + ], + "predecessor_ids": [ + 1611, + 1808, + 1988, + 2175 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Public-Cloud15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5277, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Public-Cloud/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Public-Cloud15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5278, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Public-Cloud/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Public-Cloud15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5279, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Public-Cloud/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Public-Cloud15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5280, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Public-Cloud/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Public-Cloud15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5281, + "installer_updates": false, + "name": "SLE-Module-Public-Cloud15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Public-Cloud/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Public-Cloud-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-ha:15:sp4", + "description": "SUSE Linux High Availability Extension provides mature, industry-leading open-source high-availability clustering technologies that are easy to set up and use. It can be deployed in physical and/or virtual environments, and can cluster physical servers, virtual servers, or any combination of the two to suit your business\u2019 needs.", + "eula_url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15-SP4/x86_64/product.license/", + "extensions": [], + "former_identifier": "sle-ha", + "free": false, + "friendly_name": "SUSE Linux Enterprise High Availability Extension 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2340, + "identifier": "sle-ha", + "migration_extra": false, + "name": "SUSE Linux Enterprise High Availability Extension", + "offline_predecessor_ids": [ + 958, + 961, + 967, + 971, + 1101, + 1107, + 1256, + 1286, + 1432, + 1435, + 1634, + 1637, + 1884, + 1886 + ], + "online_predecessor_ids": [ + 1582, + 1785, + 1959, + 2195 + ], + "predecessor_ids": [ + 1582, + 1785, + 1959, + 2195 + ], + "product_class": "SLE-HAE-X86", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Product-HA15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5342, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-HA/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Product-HA15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5343, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-HA/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-HA15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5344, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Product-HA15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5345, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-HA15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5346, + "installer_updates": false, + "name": "SLE-Product-HA15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-HA/15-SP4/x86_64/product_source/" + } + ], + "shortname": "SLEHA15-SP4", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-suse-manager-proxy:4.3", + "description": "SUSE Manager Proxies extend large and/or geographically dispersed SUSE Manager environments to reduce load on the SUSE Manager Server, lower bandwidth needs, and provide faster local updates.", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-suse-manager-proxy", + "free": true, + "friendly_name": "SUSE Manager Proxy Module 4.3 x86_64", + "friendly_version": "4.3", + "id": 2384, + "identifier": "sle-module-suse-manager-proxy", + "migration_extra": false, + "name": "SUSE Manager Proxy Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 2015, + 2225 + ], + "predecessor_ids": [ + 2015, + 2225 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-SUSE-Manager-Proxy-4.3-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5500, + "installer_updates": false, + "name": "SLE-Module-SUSE-Manager-Proxy-4.3-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-SUSE-Manager-Proxy/4.3/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-SUSE-Manager-Proxy-4.3-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5501, + "installer_updates": false, + "name": "SLE-Module-SUSE-Manager-Proxy-4.3-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-SUSE-Manager-Proxy/4.3/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-SUSE-Manager-Proxy-4.3-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5502, + "installer_updates": false, + "name": "SLE-Module-SUSE-Manager-Proxy-4.3-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-SUSE-Manager-Proxy/4.3/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-SUSE-Manager-Proxy-4.3-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5503, + "installer_updates": false, + "name": "SLE-Module-SUSE-Manager-Proxy-4.3-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-SUSE-Manager-Proxy/4.3/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-SUSE-Manager-Proxy-4.3-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5504, + "installer_updates": false, + "name": "SLE-Module-SUSE-Manager-Proxy-4.3-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-SUSE-Manager-Proxy/4.3/x86_64/product_source/" + } + ], + "shortname": "SUSE Manager Proxy 4.3 Module", + "version": "4.3" + } + ], + "former_identifier": "sle-module-server-applications", + "free": true, + "friendly_name": "Server Applications Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2307, + "identifier": "sle-module-server-applications", + "migration_extra": false, + "name": "Server Applications Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 1580, + 1780, + 1955, + 2153 + ], + "predecessor_ids": [ + 1580, + 1780, + 1955, + 2153 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Server-Applications15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5177, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Server-Applications15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5178, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5179, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5180, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5181, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Server-Applications-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-containers:15:sp4", + "description": "

This Module contains several packages revolving around containers and related tools.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-containers", + "free": true, + "friendly_name": "Containers Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2311, + "identifier": "sle-module-containers", + "migration_extra": false, + "name": "Containers Module", + "offline_predecessor_ids": [ + 1332 + ], + "online_predecessor_ids": [ + 1642, + 1790, + 1963, + 2157 + ], + "predecessor_ids": [ + 1642, + 1790, + 1963, + 2157 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Containers15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5197, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Containers15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5198, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Containers15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5199, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Containers15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5200, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Containers15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5201, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Containers-Module", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:packagehub:15:sp4", + "description": "SUSE Package Hub is a free of charge module providing access to community maintained packages built to run on SUSE Linux Enterprise Server. Built from the same sources used in the openSUSE distributions, these quality packages provide additional software to what is found in the SUSE Linux Enterprise Server product. Packages from the Package Hub are delivered without L3 support from SUSE. General updates and fixes to the packages in SUSE Package Hub are provided by the openSUSE community based on their discretion, though SUSE will monitor and ensure that any known critical security issues will be addressed. Packages in the Package Hub are approved by SUSE for use with SUSE Linux Enterprise Server 15-SP4 and to not interfere with the supportability of SUSE Linux Enterprise Server, its modules and extensions. For more information about SUSE Package Hub please visit https://packagehub.suse.com.", + "eula_url": "", + "extensions": [], + "former_identifier": "PackageHub", + "free": true, + "friendly_name": "SUSE Package Hub 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2347, + "identifier": "PackageHub", + "migration_extra": false, + "name": "SUSE Package Hub", + "offline_predecessor_ids": [ + 1529, + 1813, + 1915 + ], + "online_predecessor_ids": [ + 1743, + 1871, + 1950, + 2191 + ], + "predecessor_ids": [ + 1743, + 1871, + 1950, + 2191 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": false, + "description": "SUSE-PackageHub-15-SP4-Backports-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5388, + "installer_updates": false, + "name": "SUSE-PackageHub-15-SP4-Backports-Pool", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15-SP4_x86_64/standard/" + }, + { + "autorefresh": true, + "description": "SUSE-PackageHub-15-SP4-Backports-Debuginfo for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5389, + "installer_updates": false, + "name": "SUSE-PackageHub-15-SP4-Backports-Debuginfo", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15-SP4_x86_64/standard_debug/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5390, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5391, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SUSE-PackageHub-15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5392, + "installer_updates": false, + "name": "SUSE-PackageHub-15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Backports/SLE-15-SP4_x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5393, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5394, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Packagehub-Subpackages15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5395, + "installer_updates": false, + "name": "SLE-Module-Packagehub-Subpackages15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Packagehub-Subpackages/15-SP4/x86_64/product_source/" + } + ], + "shortname": "SUSE-PackageHub-15", + "version": "15.4" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-module-python3:15:sp4", + "description": "

This module contains the Python 3 packages.

Access to the Python 3 Module is included in your SUSE Linux Enterprise subscription. The module has a different lifecycle than SUSE Linux Enterprise itself; please check the Release Notes for further details.

", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-module-python3", + "free": true, + "friendly_name": "Python 3 Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2405, + "identifier": "sle-module-python3", + "migration_extra": false, + "name": "Python 3 Module", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "MODULE", + "product_type": "module", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Python3-15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5582, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Python3/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Python3-15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5583, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Python3/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Python3-15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5584, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Python3/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Python3-15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5585, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Python3/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Python3-15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5586, + "installer_updates": false, + "name": "SLE-Module-Python3-15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Python3/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Python 3-Module", + "version": "15.4" + } + ], + "former_identifier": "sle-module-basesystem", + "free": true, + "friendly_name": "Basesystem Module 15 SP4 x86_64", + "friendly_version": "15 SP4", + "id": 2299, + "identifier": "sle-module-basesystem", + "migration_extra": false, + "name": "Basesystem Module", + "offline_predecessor_ids": [ + 1212, + 1368, + 1440 + ], + "online_predecessor_ids": [ + 1576, + 1772, + 1946, + 2145 + ], + "predecessor_ids": [ + 1576, + 1772, + 1946, + 2145 + ], + "product_class": "MODULE", + "product_type": "module", + "recommended": true, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Module-Basesystem15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5137, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Module-Basesystem15-SP4-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5138, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Basesystem15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5139, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Basesystem15-SP4-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5140, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Module-Basesystem15-SP4-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5141, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product_source/" + } + ], + "shortname": "Basesystem-Module", + "version": "15.4" + } + ], + "former_identifier": "SUSE-Manager-Proxy", + "free": false, + "friendly_name": "SUSE Manager Proxy 4.3 x86_64", + "friendly_version": "4.3", + "id": 2379, + "identifier": "SUSE-Manager-Proxy", + "migration_extra": false, + "name": "SUSE Manager Proxy", + "offline_predecessor_ids": [], + "online_predecessor_ids": [ + 2009, + 2223 + ], + "predecessor_ids": [ + 2009, + 2223 + ], + "product_class": "SMP", + "product_type": "base", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Product-SUSE-Manager-Proxy-4.3-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5475, + "installer_updates": false, + "name": "SLE-Product-SUSE-Manager-Proxy-4.3-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Product-SUSE-Manager-Proxy-4.3-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5476, + "installer_updates": false, + "name": "SLE-Product-SUSE-Manager-Proxy-4.3-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-SUSE-Manager-Proxy-4.3-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5477, + "installer_updates": false, + "name": "SLE-Product-SUSE-Manager-Proxy-4.3-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Product-SUSE-Manager-Proxy-4.3-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5478, + "installer_updates": false, + "name": "SLE-Product-SUSE-Manager-Proxy-4.3-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Product-SUSE-Manager-Proxy-4.3-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5479, + "installer_updates": false, + "name": "SLE-Product-SUSE-Manager-Proxy-4.3-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product_source/" + } + ], + "shortname": "SUSE Manager Proxy 4.3", + "version": "4.3" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:res-manager-client:7", + "description": "SUSE Manager Client Tools for RHEL, Liberty and Clones 7", + "eula_url": "", + "extensions": [], + "former_identifier": "res-manager-client", + "free": false, + "friendly_name": "SUSE Manager Client Tools for RHEL, Liberty and Clones 7 x86_64", + "friendly_version": "7", + "id": 1683, + "identifier": "res-manager-client", + "migration_extra": false, + "name": "SUSE Manager Client Tools for RHEL, Liberty and Clones", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SLE-M-T", + "product_type": "base", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "RES-7-SUSE-Manager-Tools for x86_64", + "distro_target": "x86_64", + "enabled": true, + "id": 1746, + "installer_updates": false, + "name": "RES-7-SUSE-Manager-Tools", + "url": "https://updates.suse.com/repo/$RCE/RES7-SUSE-Manager-Tools/x86_64/" + } + ], + "shortname": "Manager-Tools", + "version": "7" + }, + { + "arch": "x86_64", + "cpe": "cpe:/o:suse:sle-manager-tools:15", + "description": "SUSE Manager Tools provide packages required to connect to a SUSE Manager Server.", + "eula_url": "", + "extensions": [], + "former_identifier": "sle-manager-tools", + "free": false, + "friendly_name": "SUSE Manager Client Tools for SLE 15 x86_64", + "friendly_version": "15", + "id": 1712, + "identifier": "sle-manager-tools", + "migration_extra": false, + "name": "SUSE Manager Client Tools for SLE", + "offline_predecessor_ids": [], + "online_predecessor_ids": [], + "predecessor_ids": [], + "product_class": "SLE-M-T", + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "release_type": null, + "repositories": [ + { + "autorefresh": true, + "description": "SLE-Manager-Tools15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2932, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/" + }, + { + "autorefresh": true, + "description": "SLE-Manager-Tools15-Debuginfo-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2933, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Debuginfo-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Manager-Tools15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2934, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/" + }, + { + "autorefresh": false, + "description": "SLE-Manager-Tools15-Debuginfo-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2935, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Debuginfo-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15/x86_64/product_debug/" + }, + { + "autorefresh": false, + "description": "SLE-Manager-Tools15-Source-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 2936, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Source-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15/x86_64/product_source/" + } + ], + "shortname": "Manager-Tools", + "version": "15" + } +] diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_repositories.json b/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_repositories.json new file mode 100644 index 000000000000..235bfd9c595d --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_repositories.json @@ -0,0 +1,528 @@ +[ + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Product-SLES15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5103, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Product-SLES15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5100, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE15-SP4-Installer-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": false, + "id": 5102, + "installer_updates": true, + "name": "SLE15-SP4-Installer-Updates", + "url": "https://installer-updates.suse.com/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Module-Basesystem15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5139, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Module-Basesystem15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5137, + "installer_updates": false, + "name": "SLE-Module-Basesystem15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Module-Desktop-Applications15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5159, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Module-Desktop-Applications15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5157, + "installer_updates": false, + "name": "SLE-Module-Desktop-Applications15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Module-Server-Applications15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5179, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Module-Server-Applications15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5177, + "installer_updates": false, + "name": "SLE-Module-Server-Applications15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Module-DevTools15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5219, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Module-DevTools15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5217, + "installer_updates": false, + "name": "SLE-Module-DevTools15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Module-Containers15-SP4-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5199, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Module-Containers15-SP4-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5197, + "installer_updates": false, + "name": "SLE-Module-Containers15-SP4-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Product-SLES15-SP4-LTSS-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6717, + "installer_updates": false, + "name": "SLE-Product-SLES15-SP4-LTSS-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Manager-Tools-For-Micro5-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6044, + "installer_updates": false, + "name": "SLE-Manager-Tools-For-Micro5-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Manager-Tools-For-Micro5-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6042, + "installer_updates": false, + "name": "SLE-Manager-Tools-For-Micro5-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SUSE-Manager-Proxy-5.0-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6805, + "installer_updates": false, + "name": "SUSE-Manager-Proxy-5.0-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SUSE-Manager-Proxy-5.0-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6803, + "installer_updates": false, + "name": "SUSE-Manager-Proxy-5.0-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Micro-5.5-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6270, + "installer_updates": false, + "name": "SLE-Micro-5.5-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Micro/5.5/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Micro-5.5-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6268, + "installer_updates": false, + "name": "SLE-Micro-5.5-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Micro/5.5/x86_64/update/" + }, + { + "arch": [ + "x86_64", + "aarch64", + "ppc64le", + "s390x" + ], + "autorefresh": true, + "description": "openSUSE-Leap-15.5-Updates", + "distro_target": null, + "enabled": true, + "id": 6189, + "installer_updates": false, + "name": "openSUSE-Leap-15.5-Updates", + "url": "http://download.opensuse.org/update/leap/15.5/oss/" + }, + { + "arch": [ + "x86_64", + "aarch64", + "ppc64le", + "s390x" + ], + "autorefresh": true, + "description": "openSUSE-Leap-15.5-NonOss-Updates", + "distro_target": null, + "enabled": false, + "id": 6190, + "installer_updates": false, + "name": "openSUSE-Leap-15.5-NonOss-Updates", + "url": "http://download.opensuse.org/update/leap/15.5/non-oss/" + }, + { + "arch": [ + "x86_64", + "aarch64", + "ppc64le", + "s390x" + ], + "autorefresh": false, + "description": "openSUSE-Leap-15.5-Pool", + "distro_target": null, + "enabled": true, + "id": 6193, + "installer_updates": false, + "name": "openSUSE-Leap-15.5-Pool", + "url": "http://download.opensuse.org/distribution/leap/15.5/repo/oss/" + }, + { + "arch": [ + "x86_64", + "aarch64", + "ppc64le", + "s390x" + ], + "autorefresh": false, + "description": "openSUSE-Leap-15.5-NonOss-Pool", + "distro_target": null, + "enabled": false, + "id": 6194, + "installer_updates": false, + "name": "openSUSE-Leap-15.5-NonOss-Pool", + "url": "http://download.opensuse.org/distribution/leap/15.5/repo/non-oss/" + }, + { + "arch": [ + "x86_64", + "aarch64", + "ppc64le", + "s390x" + ], + "autorefresh": true, + "description": "openSUSE-SLE-15.5-Updates", + "distro_target": null, + "enabled": true, + "id": 6197, + "installer_updates": false, + "name": "openSUSE-SLE-15.5-Updates", + "url": "http://download.opensuse.org/update/leap/15.5/sle/" + }, + { + "arch": [ + "x86_64", + "aarch64", + "ppc64le", + "s390x" + ], + "autorefresh": true, + "description": "openSUSE-Backports-15.5-Updates", + "distro_target": null, + "enabled": true, + "id": 6198, + "installer_updates": false, + "name": "openSUSE-Backports-15.5-Updates", + "url": "http://download.opensuse.org/update/leap/15.5/backports/" + }, + { + "arch": [ + "amd64" + ], + "autorefresh": true, + "description": "Ubuntu-22.04-SUSE-Manager-Tools for amd64", + "distro_target": "amd64", + "enabled": true, + "id": 5940, + "installer_updates": false, + "name": "Ubuntu-22.04-SUSE-Manager-Tools", + "url": "https://updates.suse.com/SUSE/Updates/Ubuntu/22.04-CLIENT-TOOLS/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Product-SUSE-Manager-Proxy-4.3-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5475, + "installer_updates": false, + "name": "SLE-Product-SUSE-Manager-Proxy-4.3-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Product-SUSE-Manager-Proxy-4.3-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 5477, + "installer_updates": false, + "name": "SLE-Product-SUSE-Manager-Proxy-4.3-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SUSE-Manager-Retail-Branch-Server-5.0-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6773, + "installer_updates": false, + "name": "SUSE-Manager-Retail-Branch-Server-5.0-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SUSE-Manager-Retail-Branch-Server-5.0-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 6775, + "installer_updates": false, + "name": "SUSE-Manager-Retail-Branch-Server-5.0-Pool", + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Product-SLES_SAP15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2750, + "installer_updates": false, + "name": "SLE-Product-SLES_SAP15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Product-SLES_SAP15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2751, + "installer_updates": false, + "name": "SLE-Product-SLES_SAP15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Manager-Tools15-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2932, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Manager-Tools15-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 2934, + "installer_updates": false, + "name": "SLE-Manager-Tools15-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "SLE-Manager-Tools15-BETA-Updates for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3897, + "installer_updates": false, + "name": "SLE-Manager-Tools15-BETA-Updates", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "SLE-Manager-Tools15-BETA-Pool for sle-15-x86_64", + "distro_target": "sle-15-x86_64", + "enabled": true, + "id": 3908, + "installer_updates": false, + "name": "SLE-Manager-Tools15-BETA-Pool", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": true, + "description": "RES8-Manager-Tools-Updates for x86_64", + "distro_target": "x86_64", + "enabled": true, + "id": 4311, + "installer_updates": false, + "name": "RES8-Manager-Tools-Updates", + "url": "https://updates.suse.com/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/" + }, + { + "arch": [ + "x86_64" + ], + "autorefresh": false, + "description": "RES8-Manager-Tools-Pool for x86_64", + "distro_target": "x86_64", + "enabled": true, + "id": 4313, + "installer_updates": false, + "name": "RES8-Manager-Tools-Pool", + "url": "https://updates.suse.com/SUSE/Products/RES/8-CLIENT-TOOLS/x86_64/product/" + } +] + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_subscriptions.json b/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_subscriptions.json new file mode 100644 index 000000000000..63b07c0a369c --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/organizations_subscriptions.json @@ -0,0 +1,22 @@ +[ + { + "expires_at": "2033-01-25T11:15:19.806Z", + "id": 1234567, + "name": "Test subscription for SUSE Linux Enterprise Server", + "product_classes": [ + "OPENSUSE" + ], + "product_ids": [ + 111111 + ], + "regcode": "TEST1234567", + "skus": [], + "starts_at": "2021-11-21T12:05:08.197Z", + "status": "ACTIVE", + "system_limit": -1, + "systems": [], + "systems_count": 0, + "type": "test", + "virtual_count": null + } +] diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/product_tree.json b/testsuite/dockerfiles/server-all-in-one-dev/mirror/product_tree.json new file mode 100644 index 000000000000..12bcc6d52eba --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/product_tree.json @@ -0,0 +1,1072 @@ +[ + { + "channel_label": "sle-product-sles15-sp4-pool-x86_64", + "channel_name": "SLE-Product-SLES15-SP4-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": null, + "parent_product_id": null, + "product_id": 2292, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 5103, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Product-SLES", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES/15-SP4/x86_64/product/" + }, + { + "channel_label": "sle-product-sles15-sp4-updates-x86_64", + "channel_name": "SLE-Product-SLES15-SP4-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": null, + "product_id": 2292, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 5100, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Product-SLES", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES/15-SP4/x86_64/update/" + }, + { + "channel_label": "sle15-sp4-installer-updates-x86_64", + "channel_name": "SLE15-SP4-Installer-Updates for x86_64", + "gpg_info": [], + "mandatory": false, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": null, + "product_id": 2292, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 5102, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-INSTALLER", + "url": "https://installer-updates.suse.com/SUSE/Updates/SLE-INSTALLER/15-SP4/x86_64/update/" + }, + { + "channel_label": "sle-module-basesystem15-sp4-pool-x86_64", + "channel_name": "SLE-Module-Basesystem15-SP4-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2292, + "product_id": 2299, + "product_type": "module", + "recommended": true, + "release_stage": "released", + "repository_id": 5139, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Basesystem", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15-SP4/x86_64/product/" + }, + { + "channel_label": "sle-module-basesystem15-sp4-updates-x86_64", + "channel_name": "SLE-Module-Basesystem15-SP4-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2292, + "product_id": 2299, + "product_type": "module", + "recommended": true, + "release_stage": "released", + "repository_id": 5137, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Basesystem", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/" + }, + { + "channel_label": "sle-module-desktop-applications15-sp4-updates-x86_64", + "channel_name": "SLE-Module-Desktop-Applications15-SP4-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2299, + "product_id": 2303, + "product_type": "module", + "recommended": false, + "release_stage": "released", + "repository_id": 5157, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Desktop-Applications", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Desktop-Applications/15-SP4/x86_64/update/" + }, + { + "channel_label": "sle-module-desktop-applications15-sp4-pool-x86_64", + "channel_name": "SLE-Module-Desktop-Applications15-SP4-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2299, + "product_id": 2303, + "product_type": "module", + "recommended": false, + "release_stage": "released", + "repository_id": 5159, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Desktop-Applications", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Desktop-Applications/15-SP4/x86_64/product/" + }, + { + "channel_label": "sle-module-devtools15-sp4-updates-x86_64", + "channel_name": "SLE-Module-DevTools15-SP4-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2303, + "product_id": 2315, + "product_type": "module", + "recommended": false, + "release_stage": "released", + "repository_id": 5217, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Development-Tools", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Development-Tools/15-SP4/x86_64/update/" + }, + { + "channel_label": "sle-module-devtools15-sp4-pool-x86_64", + "channel_name": "SLE-Module-DevTools15-SP4-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2303, + "product_id": 2315, + "product_type": "module", + "recommended": false, + "release_stage": "released", + "repository_id": 5219, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Development-Tools", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15-SP4/x86_64/product/" + }, + { + "channel_label": "sle-module-server-applications15-sp4-updates-x86_64", + "channel_name": "SLE-Module-Server-Applications15-SP4-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2299, + "product_id": 2307, + "product_type": "module", + "recommended": true, + "release_stage": "released", + "repository_id": 5177, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Server-Applications", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Server-Applications/15-SP4/x86_64/update/" + }, + { + "channel_label": "sle-module-server-applications15-sp4-pool-x86_64", + "channel_name": "SLE-Module-Server-Applications15-SP4-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2299, + "product_id": 2307, + "product_type": "module", + "recommended": true, + "release_stage": "released", + "repository_id": 5179, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Server-Applications", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15-SP4/x86_64/product/" + }, + { + "channel_label": "sle-module-containers15-sp4-updates-x86_64", + "channel_name": "SLE-Module-Containers15-SP4-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2299, + "product_id": 2311, + "product_type": "module", + "recommended": false, + "release_stage": "released", + "repository_id": 5197, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Containers", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Module-Containers/15-SP4/x86_64/update/" + }, + { + "channel_label": "sle-module-containers15-sp4-pool-x86_64", + "channel_name": "SLE-Module-Containers15-SP4-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2299, + "product_id": 2311, + "product_type": "module", + "recommended": false, + "release_stage": "released", + "repository_id": 5199, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Module-Containers", + "url": "https://updates.suse.com/SUSE/Products/SLE-Module-Containers/15-SP4/x86_64/product/" + }, + { + "channel_label": "sle-product-sles15-sp4-ltss-updates-x86_64", + "channel_name": "SLE-Product-SLES15-SP4-LTSS-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2292, + "product_id": 2696, + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "repository_id": 6717, + "root_product_id": 2292, + "signed": false, + "tags": [], + "update_tag": "SLE-Product-SLES", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES/15-SP4-LTSS/x86_64/update/" + }, + { + "channel_label": "sle-product-suse-manager-proxy-4.3-pool-x86_64", + "channel_name": "SLE-Product-SUSE-Manager-Proxy-4.3-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": null, + "parent_product_id": null, + "product_id": 2379, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 5477, + "root_product_id": 2379, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/product/" + }, + { + "channel_label": "sle-product-suse-manager-proxy-4.3-updates-x86_64", + "channel_name": "SLE-Product-SUSE-Manager-Proxy-4.3-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-suse-manager-proxy-4.3-pool-x86_64", + "parent_product_id": null, + "product_id": 2379, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 5475, + "root_product_id": 2379, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SUSE-Manager-Proxy/4.3/x86_64/update/" + }, + { + "channel_label": "sle-manager-tools15-updates-x86_64-sp4", + "channel_name": "SLE-Manager-Tools15-Updates for x86_64 SP4", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2299, + "product_id": 1712, + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "repository_id": 2932, + "root_product_id": 2292, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": "SLE-Manager-Tools", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/" + }, + { + "channel_label": "sle-manager-tools15-pool-x86_64-sp4", + "channel_name": "SLE-Manager-Tools15-Pool for x86_64 SP4", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 2299, + "product_id": 1712, + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "repository_id": 2934, + "root_product_id": 2292, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": "SLE-Manager-Tools", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/" + }, + { + "channel_label": "sle-manager-tools15-beta-updates-x86_64-sp4", + "channel_name": "SLE-Manager-Tools15-BETA-Updates for x86_64 SP4", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 1712, + "product_id": 1928, + "product_type": "extension", + "recommended": true, + "release_stage": "beta", + "repository_id": 3897, + "root_product_id": 2292, + "signed": false, + "tags": [ + "Beta" + ], + "update_tag": "SLE-Manager-Tools", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/" + }, + { + "channel_label": "sle-manager-tools15-beta-pool-x86_64-sp4", + "channel_name": "SLE-Manager-Tools15-BETA-Pool for x86_64 SP4", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles15-sp4-pool-x86_64", + "parent_product_id": 1712, + "product_id": 1928, + "product_type": "extension", + "recommended": true, + "release_stage": "beta", + "repository_id": 3908, + "root_product_id": 2292, + "signed": false, + "tags": [ + "Beta" + ], + "update_tag": "SLE-Manager-Tools", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/" + }, + { + "channel_label": "sle-product-sles_sap15-pool-x86_64", + "channel_name": "SLE-Product-SLES_SAP15-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": null, + "parent_product_id": null, + "product_id": 1612, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 2751, + "root_product_id": 1612, + "signed": false, + "tags": [], + "update_tag": "SLE-Product-SLES_SAP", + "url": "https://updates.suse.com/SUSE/Products/SLE-Product-SLES_SAP/15/x86_64/product/" + }, + { + "channel_label": "sle-product-sles_sap15-updates-x86_64", + "channel_name": "SLE-Product-SLES_SAP15-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-product-sles_sap15-pool-x86_64", + "parent_product_id": null, + "product_id": 1612, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 2750, + "root_product_id": 1612, + "signed": false, + "tags": [], + "update_tag": "SLE-Product-SLES_SAP", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Product-SLES_SAP/15/x86_64/update/" + }, + { + "channel_label": "sle-micro-5.5-pool-x86_64", + "channel_name": "SLE-Micro-5.5-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": null, + "parent_product_id": null, + "product_id": 2605, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 6270, + "root_product_id": 2605, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.3", + "SUMA5.0", + "Uyuni" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Products/SLE-Micro/5.5/x86_64/product/" + }, + { + "channel_label": "sle-micro-5.5-updates-x86_64", + "channel_name": "SLE-Micro-5.5-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-micro-5.5-pool-x86_64", + "parent_product_id": null, + "product_id": 2605, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 6268, + "root_product_id": 2605, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.3", + "SUMA5.0", + "Uyuni" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Updates/SLE-Micro/5.5/x86_64/update/" + }, + { + "channel_label": "sle-manager-tools-for-micro5-updates-x86_64-5.5", + "channel_name": "SLE-Manager-Tools-For-Micro5-Updates for x86_64 5.5", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-micro-5.5-pool-x86_64", + "parent_product_id": 2605, + "product_id": 2551, + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "repository_id": 6042, + "root_product_id": 2605, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": "SLE-Manager-Tools-For-Micro-5", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools-For-Micro/5/x86_64/update/" + }, + { + "channel_label": "sle-manager-tools-for-micro5-pool-x86_64-5.5", + "channel_name": "SLE-Manager-Tools-For-Micro5-Pool for x86_64 5.5", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-micro-5.5-pool-x86_64", + "parent_product_id": 2605, + "product_id": 2551, + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "repository_id": 6044, + "root_product_id": 2605, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": "SLE-Manager-Tools-For-Micro-5", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools-For-Micro/5/x86_64/product/" + }, + { + "channel_label": "suse-manager-proxy-5.0-updates-x86_64", + "channel_name": "SUSE-Manager-Proxy-5.0-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-micro-5.5-pool-x86_64", + "parent_product_id": 2605, + "product_id": 2720, + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "repository_id": 6803, + "root_product_id": 2605, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Proxy/5.0/x86_64/update/" + }, + { + "channel_label": "suse-manager-proxy-5.0-pool-x86_64", + "channel_name": "SUSE-Manager-Proxy-5.0-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-micro-5.5-pool-x86_64", + "parent_product_id": 2605, + "product_id": 2720, + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "repository_id": 6805, + "root_product_id": 2605, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Proxy/5.0/x86_64/product/" + }, + { + "channel_label": "suse-manager-retail-branch-server-5.0-updates-x86_64", + "channel_name": "SUSE-Manager-Retail-Branch-Server-5.0-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-micro-5.5-pool-x86_64", + "parent_product_id": 2605, + "product_id": 2714, + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "repository_id": 6773, + "root_product_id": 2605, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Updates/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/update/" + }, + { + "channel_label": "suse-manager-retail-branch-server-5.0-pool-x86_64", + "channel_name": "SUSE-Manager-Retail-Branch-Server-5.0-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle-micro-5.5-pool-x86_64", + "parent_product_id": 2605, + "product_id": 2714, + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "repository_id": 6775, + "root_product_id": 2605, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Products/SUSE-Manager-Retail-Branch-Server/5.0/x86_64/product/" + }, + { + "channel_label": "opensuse-leap-15.5-pool-x86_64", + "channel_name": "openSUSE-Leap-15.5-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": null, + "parent_product_id": null, + "product_id": 2588, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 6193, + "root_product_id": 2588, + "signed": false, + "tags": [], + "update_tag": null, + "url": "http://download.opensuse.org/distribution/leap/15.5/repo/oss/" + }, + { + "channel_label": "opensuse-leap-15.5-updates-x86_64", + "channel_name": "openSUSE-Leap-15.5-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "opensuse-leap-15.5-pool-x86_64", + "parent_product_id": null, + "product_id": 2588, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 6189, + "root_product_id": 2588, + "signed": false, + "tags": [], + "update_tag": null, + "url": "http://download.opensuse.org/update/leap/15.5/oss/" + }, + { + "channel_label": "opensuse-leap-15.5-nonoss-updates-x86_64", + "channel_name": "openSUSE-Leap-15.5-NonOss-Updates for x86_64", + "gpg_info": [], + "mandatory": false, + "parent_channel_label": "opensuse-leap-15.5-pool-x86_64", + "parent_product_id": null, + "product_id": 2588, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 6190, + "root_product_id": 2588, + "signed": false, + "tags": [], + "update_tag": null, + "url": "http://download.opensuse.org/update/leap/15.5/non-oss/" + }, + { + "channel_label": "opensuse-leap-15.5-nonoss-pool-x86_64", + "channel_name": "openSUSE-Leap-15.5-NonOss-Pool for x86_64", + "gpg_info": [], + "mandatory": false, + "parent_channel_label": "opensuse-leap-15.5-pool-x86_64", + "parent_product_id": null, + "product_id": 2588, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 6194, + "root_product_id": 2588, + "signed": false, + "tags": [], + "update_tag": null, + "url": "http://download.opensuse.org/distribution/leap/15.5/repo/non-oss/" + }, + { + "channel_label": "opensuse-sle-15.5-updates-x86_64", + "channel_name": "openSUSE-SLE-15.5-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "opensuse-leap-15.5-pool-x86_64", + "parent_product_id": null, + "product_id": 2588, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 6197, + "root_product_id": 2588, + "signed": false, + "tags": [], + "update_tag": null, + "url": "http://download.opensuse.org/update/leap/15.5/sle/" + }, + { + "channel_label": "opensuse-backports-15.5-updates-x86_64", + "channel_name": "openSUSE-Backports-15.5-Updates for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "opensuse-leap-15.5-pool-x86_64", + "parent_product_id": null, + "product_id": 2588, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": 6198, + "root_product_id": 2588, + "signed": false, + "tags": [], + "update_tag": null, + "url": "http://download.opensuse.org/update/leap/15.5/backports/" + }, + { + "channel_label": "sle-manager-tools15-updates-x86_64-opensuse-15.5", + "channel_name": "SLE-Manager-Tools15-Updates for x86_64 openSUSE 15.5", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "opensuse-leap-15.5-pool-x86_64", + "parent_product_id": 2588, + "product_id": 1712, + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "repository_id": 2932, + "root_product_id": 2588, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": "SLE-Manager-Tools", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15/x86_64/update/" + }, + { + "channel_label": "sle-manager-tools15-pool-x86_64-opensuse-15.5", + "channel_name": "SLE-Manager-Tools15-Pool for x86_64 openSUSE 15.5", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "opensuse-leap-15.5-pool-x86_64", + "parent_product_id": 2588, + "product_id": 1712, + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "repository_id": 2934, + "root_product_id": 2588, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": "SLE-Manager-Tools", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15/x86_64/product/" + }, + { + "channel_label": "sle-manager-tools15-beta-updates-x86_64-opensuse-15.5", + "channel_name": "SLE-Manager-Tools15-BETA-Updates for x86_64 openSUSE 15.5", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "opensuse-leap-15.5-pool-x86_64", + "parent_product_id": 1712, + "product_id": 1928, + "product_type": "extension", + "recommended": true, + "release_stage": "beta", + "repository_id": 3897, + "root_product_id": 2588, + "signed": false, + "tags": [ + "Beta" + ], + "update_tag": "SLE-Manager-Tools", + "url": "https://updates.suse.com/SUSE/Updates/SLE-Manager-Tools/15-BETA/x86_64/update/" + }, + { + "channel_label": "sle-manager-tools15-beta-pool-x86_64-opensuse-15.5", + "channel_name": "SLE-Manager-Tools15-BETA-Pool for x86_64 openSUSE 15.5", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "opensuse-leap-15.5-pool-x86_64", + "parent_product_id": 1712, + "product_id": 1928, + "product_type": "extension", + "recommended": true, + "release_stage": "beta", + "repository_id": 3908, + "root_product_id": 2588, + "signed": false, + "tags": [ + "Beta" + ], + "update_tag": "SLE-Manager-Tools", + "url": "https://updates.suse.com/SUSE/Products/SLE-Manager-Tools/15-BETA/x86_64/product/" + }, + { + "channel_label": "rockylinux-8-x86_64", + "channel_name": "rockylinux-8 for x86_64", + "gpg_info": [ + { + "fingerprint": "7051C470A929F454CEBE37B715AF5DAC6D745A60", + "keyId": "6D745A60", + "url": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial" + } + ], + "mandatory": true, + "parent_channel_label": null, + "parent_product_id": null, + "product_id": -24, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": -292, + "root_product_id": -24, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://mirrors.rockylinux.org/mirrorlist?repo=BaseOS-8&arch=x86_64" + }, + { + "channel_label": "rockylinux-8-appstream-x86_64", + "channel_name": "rockylinux-8-appstream for x86_64", + "gpg_info": [ + { + "fingerprint": "7051C470A929F454CEBE37B715AF5DAC6D745A60", + "keyId": "6D745A60", + "url": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial" + } + ], + "mandatory": true, + "parent_channel_label": "rockylinux-8-x86_64", + "parent_product_id": null, + "product_id": -24, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": -293, + "root_product_id": -24, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://mirrors.rockylinux.org/mirrorlist?repo=AppStream-8&arch=x86_64" + }, + { + "channel_label": "res8-manager-tools-updates-x86_64-rocky", + "channel_name": "RES8-Manager-Tools-Updates for x86_64 Rocky", + "gpg_info": [ + { + "fingerprint": "FEAB502539D846DB2C0961CA70AF9E8139DB7C82", + "keyId": "39DB7C82", + "url": "file:///etc/pki/rpm-gpg/el-tools-gpg-pubkey-39db7c82.key" + } + ], + "mandatory": true, + "parent_channel_label": "rockylinux-8-x86_64", + "parent_product_id": -24, + "product_id": 2007, + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "repository_id": 4311, + "root_product_id": -24, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Updates/RES/8-CLIENT-TOOLS/x86_64/update/" + }, + { + "channel_label": "res8-manager-tools-pool-x86_64-rocky", + "channel_name": "RES8-Manager-Tools-Pool for x86_64 Rocky", + "gpg_info": [ + { + "fingerprint": "FEAB502539D846DB2C0961CA70AF9E8139DB7C82", + "keyId": "39DB7C82", + "url": "file:///etc/pki/rpm-gpg/el-tools-gpg-pubkey-39db7c82.key" + } + ], + "mandatory": true, + "parent_channel_label": "rockylinux-8-x86_64", + "parent_product_id": -24, + "product_id": 2007, + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "repository_id": 4313, + "root_product_id": -24, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Products/RES/8-CLIENT-TOOLS/x86_64/product/" + }, + { + "channel_label": "ubuntu-2204-amd64-main-amd64", + "channel_name": "ubuntu-2204-amd64-main for amd64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": null, + "parent_product_id": null, + "product_id": -33, + "product_type": "base", + "recommended": false, + "release_stage": "beta", + "repository_id": -385, + "root_product_id": -33, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "http://archive.ubuntu.com/ubuntu/dists/jammy/main/binary-amd64/" + }, + { + "channel_label": "ubuntu-2204-amd64-main-updates-amd64", + "channel_name": "ubuntu-2204-amd64-main-updates for amd64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "ubuntu-2204-amd64-main-amd64", + "parent_product_id": null, + "product_id": -33, + "product_type": "base", + "recommended": false, + "release_stage": "beta", + "repository_id": -397, + "root_product_id": -33, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "http://archive.ubuntu.com/ubuntu/dists/jammy-updates/main/binary-amd64/" + }, + { + "channel_label": "ubuntu-2204-amd64-main-security-amd64", + "channel_name": "ubuntu-2204-amd64-main-security for amd64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "ubuntu-2204-amd64-main-amd64", + "parent_product_id": null, + "product_id": -33, + "product_type": "base", + "recommended": false, + "release_stage": "beta", + "repository_id": -393, + "root_product_id": -33, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "http://security.ubuntu.com/ubuntu/dists/jammy-security/main/binary-amd64/" + }, + { + "channel_label": "ubuntu-22.04-suse-manager-tools-amd64", + "channel_name": "Ubuntu-22.04-SUSE-Manager-Tools for amd64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "ubuntu-2204-amd64-main-amd64", + "parent_product_id": -33, + "product_id": 2531, + "product_type": "extension", + "recommended": true, + "release_stage": "released", + "repository_id": 5940, + "root_product_id": -33, + "signed": false, + "tags": [ + "Beta", + "OESTest", + "SUMA4.2", + "SUMA4.3", + "SUMA5.0" + ], + "update_tag": null, + "url": "https://updates.suse.com/SUSE/Updates/Ubuntu/22.04-CLIENT-TOOLS/x86_64/update/" + }, + { + "channel_label": "rhel8-pool-x86_64", + "channel_name": "RHEL8-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": null, + "parent_product_id": null, + "product_id": -8, + "product_type": "base", + "recommended": false, + "release_stage": "released", + "repository_id": -82, + "root_product_id": -8, + "signed": false, + "tags": [], + "update_tag": null, + "url": "http://localhost/pub/repositories/empty/" + }, + + { + "channel_label": "sle-12-cloud-compute5-pool-x86_64", + "channel_name": "SLE-12-Cloud-Compute5-Pool for x86_64", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sles12-pool-x86_64", + "parent_product_id": 1117, + "product_id": 1317, + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "repository_id": 1815, + "root_product_id": 1117, + "signed": false, + "tags": [], + "update_tag": "SLE12-CLOUD-5", + "url": "https://updates.suse.com/SUSE/Products/12-Cloud-Compute/5/x86_64/product/" + }, + { + "channel_label": "sle-we12-pool-x86_64-sap", + "channel_name": "SLE-WE12-Pool for x86_64 SAP", + "gpg_info": [], + "mandatory": true, + "parent_channel_label": "sle12-sap-pool-x86_64", + "parent_product_id": 1319, + "product_id": 1222, + "product_type": "extension", + "recommended": false, + "release_stage": "released", + "repository_id": 1654, + "root_product_id": 1319, + "signed": false, + "tags": [], + "update_tag": "SLE-WE", + "url": "https://updates.suse.com/SUSE/Products/SLE-WE/12/x86_64/product/" + } +] diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/repomd.xml new file mode 100644 index 000000000000..5d1959509bb6 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master/images/repo/Uyuni-Proxy-POOL-x86_64-Media1/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1737978736 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1737978736 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1737978736 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1737978736 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1737978736 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1737978736 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1737978736 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/get_rpms.sh b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/get_rpms.sh new file mode 100755 index 000000000000..60775cb51439 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/get_rpms.sh @@ -0,0 +1,8 @@ +cd noarch +wget -c https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/mgr-push-5.1.1-2.1.uyuni.noarch.rpm . +wget -c https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-mgr-push-5.1.1-2.1.uyuni.noarch.rpm . +wget -c https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-rhnlib-5.1.1-3.1.uyuni.noarch.rpm . +wget -c https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-spacewalk-client-tools-5.1.1-4.1.uyuni.noarch.rpm . +wget -c https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/spacewalk-client-tools-5.1.1-4.1.uyuni.noarch.rpm . +cd - +createrepo . diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/mgr-push-5.1.1-2.1.uyuni.noarch.rpm b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/mgr-push-5.1.1-2.1.uyuni.noarch.rpm new file mode 100644 index 000000000000..41b805bea5ff Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/mgr-push-5.1.1-2.1.uyuni.noarch.rpm differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-mgr-push-5.1.1-2.1.uyuni.noarch.rpm b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-mgr-push-5.1.1-2.1.uyuni.noarch.rpm new file mode 100644 index 000000000000..8d358fdd9a6f Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-mgr-push-5.1.1-2.1.uyuni.noarch.rpm differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-rhnlib-5.1.1-3.1.uyuni.noarch.rpm b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-rhnlib-5.1.1-3.1.uyuni.noarch.rpm new file mode 100644 index 000000000000..3b7c4247ccd1 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-rhnlib-5.1.1-3.1.uyuni.noarch.rpm differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-spacewalk-client-tools-5.1.1-4.1.uyuni.noarch.rpm b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-spacewalk-client-tools-5.1.1-4.1.uyuni.noarch.rpm new file mode 100644 index 000000000000..26878dfd6679 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/python3-spacewalk-client-tools-5.1.1-4.1.uyuni.noarch.rpm differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/spacewalk-client-tools-5.1.1-4.1.uyuni.noarch.rpm b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/spacewalk-client-tools-5.1.1-4.1.uyuni.noarch.rpm new file mode 100644 index 000000000000..93561a543705 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/noarch/spacewalk-client-tools-5.1.1-4.1.uyuni.noarch.rpm differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/334aaee30abde04d58ba1a7520b37061d0f9e72d3bad5cc1983dd1ed617942c0-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/334aaee30abde04d58ba1a7520b37061d0f9e72d3bad5cc1983dd1ed617942c0-filelists.sqlite.bz2 new file mode 100644 index 000000000000..3ff6b21b8d77 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/334aaee30abde04d58ba1a7520b37061d0f9e72d3bad5cc1983dd1ed617942c0-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/4a94c427ecd5f1d7f23ccc757c1951cafb0ea837d37ec6f48418455122f73bc4-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/4a94c427ecd5f1d7f23ccc757c1951cafb0ea837d37ec6f48418455122f73bc4-primary.sqlite.bz2 new file mode 100644 index 000000000000..16361592ee60 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/4a94c427ecd5f1d7f23ccc757c1951cafb0ea837d37ec6f48418455122f73bc4-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/6b8f920394c7c55b0ccda1ed635ae41c9f28f0483271d05fd28f37ad70aadd77-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/6b8f920394c7c55b0ccda1ed635ae41c9f28f0483271d05fd28f37ad70aadd77-other.xml.gz new file mode 100644 index 000000000000..474552cde681 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/6b8f920394c7c55b0ccda1ed635ae41c9f28f0483271d05fd28f37ad70aadd77-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/afac32044944a09d9c850d23d915237306c4525f3475aa32ce3e3b754d4e411d-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/afac32044944a09d9c850d23d915237306c4525f3475aa32ce3e3b754d4e411d-filelists.xml.gz new file mode 100644 index 000000000000..a1e4afa45b68 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/afac32044944a09d9c850d23d915237306c4525f3475aa32ce3e3b754d4e411d-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/b826724f6eacd7eca5855c3dd7188615911bfe3c2b5207c8ae4fb764df1df891-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/b826724f6eacd7eca5855c3dd7188615911bfe3c2b5207c8ae4fb764df1df891-primary.xml.gz new file mode 100644 index 000000000000..b1c75ae61e9d Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/b826724f6eacd7eca5855c3dd7188615911bfe3c2b5207c8ae4fb764df1df891-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/daeaa0460be890a1cea55c9a9a74d893e8533629f654e8e4566a4882da2930dc-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/daeaa0460be890a1cea55c9a9a74d893e8533629f654e8e4566a4882da2930dc-other.sqlite.bz2 new file mode 100644 index 000000000000..dad53c7929b1 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/daeaa0460be890a1cea55c9a9a74d893e8533629f654e8e4566a4882da2930dc-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/repomd.xml new file mode 100644 index 000000000000..6a0a3d19ed3c --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Master:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1737647098 + + b826724f6eacd7eca5855c3dd7188615911bfe3c2b5207c8ae4fb764df1df891 + 54f69e45129a816944382927df2ef4c40f2e9bde200fe611347a06cee3355f69 + + 1737647097 + 1971 + 10187 + + + afac32044944a09d9c850d23d915237306c4525f3475aa32ce3e3b754d4e411d + 95370f202653f33b030b17538ed7ba923293a0f116f39226d75109f8e6982836 + + 1737647097 + 1472 + 12539 + + + 6b8f920394c7c55b0ccda1ed635ae41c9f28f0483271d05fd28f37ad70aadd77 + c97d5edc4b8e3268c4f68de1d6f28fe61bcd1533db526a162bfa3b2408153d08 + + 1737647097 + 1421 + 8169 + + + 4a94c427ecd5f1d7f23ccc757c1951cafb0ea837d37ec6f48418455122f73bc4 + 9e7c28c4b3f2b9c70d11608d285682d4bd1bc152f610bf00a61f5bafa4e8c2d4 + + 1737647098 + 4375 + 106496 + 10 + + + 334aaee30abde04d58ba1a7520b37061d0f9e72d3bad5cc1983dd1ed617942c0 + 01595d997b0f4bed2bfbf83e5f8bbcc725df979c914785f89188c09c58c0695e + + 1737647098 + 3685 + 36864 + 10 + + + daeaa0460be890a1cea55c9a9a74d893e8533629f654e8e4566a4882da2930dc + 3086378fda26566995ad86aa41550f411306d23824040a76ac68e2d63bb1d055 + + 1737647098 + 2815 + 32768 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/repomd.xml new file mode 100644 index 000000000000..8c4039582060 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/repositories/systemsmanagement:/Uyuni:/Stable:/openSUSE_Leap_15-Uyuni-Client-Tools/openSUSE_Leap_15.0/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1734692223 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1734692223 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1734692223 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1734692223 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1734692223 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1734692223 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1734692223 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/ubuntu/dists/jammy-security/main/binary-amd64/Packages.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/ubuntu/dists/jammy-security/main/binary-amd64/Packages.gz new file mode 100644 index 000000000000..da22d148a4d4 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/ubuntu/dists/jammy-security/main/binary-amd64/Packages.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/ubuntu/dists/jammy-updates/main/binary-amd64/Packages.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/ubuntu/dists/jammy-updates/main/binary-amd64/Packages.gz new file mode 100644 index 000000000000..bb59da6392d4 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/ubuntu/dists/jammy-updates/main/binary-amd64/Packages.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/ubuntu/dists/jammy/main/binary-amd64/Packages.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/ubuntu/dists/jammy/main/binary-amd64/Packages.gz new file mode 100644 index 000000000000..580b280aed60 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/ubuntu/dists/jammy/main/binary-amd64/Packages.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/repomd.xml new file mode 100644 index 000000000000..be56bdde0660 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/backports/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819611 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819611 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819611 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819611 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819611 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819611 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819611 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/repomd.xml new file mode 100644 index 000000000000..d86f13bba4f1 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/non-oss/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819617 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819617 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819617 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819617 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819617 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819617 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819617 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/repomd.xml new file mode 100644 index 000000000000..9ab8a20ae7f8 --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/oss/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819620 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819620 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819620 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819620 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819620 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819620 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819620 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 new file mode 100644 index 000000000000..9d78448d427e Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f-primary.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz new file mode 100644 index 000000000000..2e7d0510cf7a Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae-primary.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 new file mode 100644 index 000000000000..90755e0c79ec Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8-other.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz new file mode 100644 index 000000000000..40471d4c2cf8 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f-filelists.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 new file mode 100644 index 000000000000..83c799794526 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c-filelists.sqlite.bz2 differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz new file mode 100644 index 000000000000..89d6635dbfe9 Binary files /dev/null and b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6-other.xml.gz differ diff --git a/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/repomd.xml b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/repomd.xml new file mode 100644 index 000000000000..a904757e6e8c --- /dev/null +++ b/testsuite/dockerfiles/server-all-in-one-dev/mirror/update/leap/15.5/sle/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1726819603 + + 1cb61ea996355add02b1426ed4c1780ea75ce0c04c5d1107c025c3fbd7d8bcae + e1e2ffd2fb1ee76f87b70750d00ca5677a252b397ab6c2389137a0c33e7b359f + + 1726819602 + 134 + 167 + + + 95a4415d859d7120efb6b3cf964c07bebbff9a5275ca673e6e74a97bcbfb2a5f + bf9808b81cb2dbc54b4b8e35adc584ddcaa73bd81f7088d73bf7dbbada961310 + + 1726819602 + 123 + 125 + + + ef3e20691954c3d1318ec3071a982da339f4ed76967ded668b795c9e070aaab6 + e0ed5e0054194df036cf09c1a911e15bf2a4e7f26f2a788b6f47d53e80717ccc + + 1726819602 + 123 + 121 + + + 15f48f2468bb83e693bc7cca826979327546863680965cd43735f146e8187e2f + 3c556248a85f90ffd8dd54105240638c48a5ddc81d98fd184e4613c46a002276 + + 1726819603 + 1337 + 106496 + 10 + + + bbe7310d4f4a8a6e619ffdcc82603bdb701c32a70a5327ab9f5d7e31e4607d9c + f5f6518ea3ef8e7ae5f74a85db4c8eb6362fc3ac7f5b78653ef78d2d37342a09 + + 1726819603 + 606 + 28672 + 10 + + + 79b58e6ee2e2bb92fce1adbf9c5507a9ad3b5ffd85cf15cac58f82f6d80b7cf8 + ae5996be68fa4422603c7c6c9a7ff498871b7d3ab7ec1e051e9919f5b53c8d46 + + 1726819603 + 580 + 24576 + 10 + + diff --git a/testsuite/dockerfiles/ubuntu-minion/Dockerfile b/testsuite/dockerfiles/ubuntu-minion/Dockerfile index c251fa15cc6d..806bc7bf716d 100644 --- a/testsuite/dockerfiles/ubuntu-minion/Dockerfile +++ b/testsuite/dockerfiles/ubuntu-minion/Dockerfile @@ -1,10 +1,11 @@ FROM ubuntu:22.04 RUN echo "deb [trusted=yes] http://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Stable:/Ubuntu2204-Uyuni-Client-Tools/xUbuntu_22.04/ /" > /etc/apt/sources.list.d/uyuni-tools.list RUN apt-get update && \ + apt-get -y install ca-certificates && \ apt-get -y install venv-salt-minion openssh-server openssh-client hostname iproute2 libopenscap8 scap-security-guide-ubuntu udev dmidecode tar \ prometheus-node-exporter prometheus-apache-exporter prometheus-postgres-exporter prometheus-exporter-exporter prometheus-apache-exporter prometheus-node-exporter && \ apt-get clean -RUN echo "deb [trusted=yes] https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb/ /" > /etc/apt/sources.list.d/test_repo_deb_pool.list +RUN echo "deb [trusted=yes] http://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb/ /" > /etc/apt/sources.list.d/test_repo_deb_pool.list RUN mkdir /run/sshd COPY etc_pam.d_sshd /etc/pam.d/sshd CMD ssh-keygen -A && /usr/sbin/sshd -De diff --git a/testsuite/features/secondary/min_cve_audit.feature b/testsuite/features/secondary/min_cve_audit.feature index 8a3a42e3e339..13eb4abfcfd8 100644 --- a/testsuite/features/secondary/min_cve_audit.feature +++ b/testsuite/features/secondary/min_cve_audit.feature @@ -91,7 +91,6 @@ Feature: CVE Audit on SLE Salt Minions And I follow "Patches" in the content area And I enter "milkyway" as the filtered synopsis And I click on the filter button - And I wait until I see "milkyway-dummy-2345" text, refreshing the page And I check "milkyway-dummy-2345" in the list And I click on "Apply Patches" And I click on "Confirm" diff --git a/testsuite/features/support/remote_node.rb b/testsuite/features/support/remote_node.rb index 9bb6fe87e6bf..91227b93d61e 100644 --- a/testsuite/features/support/remote_node.rb +++ b/testsuite/features/support/remote_node.rb @@ -28,7 +28,7 @@ def initialize(host, port: 22) @target = ENV.fetch(ENV_VAR_BY_HOST[@host], nil).to_s.strip # Remove /etc/motd, or any output from run will contain the content of /etc/motd ssh('rm -f /etc/motd && touch /etc/motd', host: @target) unless @host == 'localhost' - out, _err, _code = ssh('hostname', host: @target) + out, _err, _code = ssh('echo $HOSTNAME', host: @target) @hostname = out.strip raise LoadError, "We can't connect to #{@host} through SSH." if @hostname.empty? diff --git a/testsuite/podman_runner/08_start_server.sh b/testsuite/podman_runner/08_start_server.sh index 570f7e4a14a3..bba26363b101 100755 --- a/testsuite/podman_runner/08_start_server.sh +++ b/testsuite/podman_runner/08_start_server.sh @@ -66,3 +66,7 @@ sudo -i podman run --cap-add AUDIT_CONTROL --rm \ ghcr.io/$UYUNI_PROJECT/uyuni/ci-test-server-all-in-one-dev:$UYUNI_VERSION sudo -i podman exec -d server prometheus +# mgrctl should not be installed in this container +sudo -i podman exec server bash -c "rm -f /usr/bin/mgrctl" + + diff --git a/testsuite/podman_runner/14_run_salt_rhlike_minion.sh b/testsuite/podman_runner/14_run_salt_rhlike_minion.sh index 1d0a4e87a5ed..94b8092db0b3 100755 --- a/testsuite/podman_runner/14_run_salt_rhlike_minion.sh +++ b/testsuite/podman_runner/14_run_salt_rhlike_minion.sh @@ -9,7 +9,6 @@ sudo -i podman run --privileged --rm -d --network network -p 9092:9090 -v /tmp/r # sleep 10 sudo -i podman exec rhlike_minion bash -c "ssh-keygen -A && /usr/sbin/sshd -e" sudo -i podman exec rhlike_minion bash -c "if [ ! -d /root/.ssh ];then mkdir /root/.ssh/;chmod 700 /root/.ssh;fi;cp /tmp/authorized_keys /root/.ssh/" -# sudo -i podman exec -d rhlike_minion prometheus sudo -i podman exec -d rhlike_minion node_exporter sudo -i podman exec -d rhlike_minion prometheus-apache_exporter sudo -i podman exec -d -e DATA_SOURCE_NAME="postgresql://user:passwd@localhost:5432/database?sslmode=disable" rhlike_minion prometheus-postgres_exporter diff --git a/web/html/javascript/spacewalk-essentials.js b/web/html/javascript/spacewalk-essentials.js index f5866b8a68c1..7245c59fbec5 100644 --- a/web/html/javascript/spacewalk-essentials.js +++ b/web/html/javascript/spacewalk-essentials.js @@ -215,21 +215,6 @@ function showFatalError(message, exception) { } } -/** - * Checks if the provided string is a valid URL. - * - * @param {string} url - The URL string to validate. - * @returns {boolean} - `true` if the string is a valid URL, otherwise `false`. - */ -function isValidUrl(url) { - try { - new URL(url); - return true; - } catch (_) { - return false; - } -} - /** * Escapes special HTML characters in a string. * @param {string} original - The string that may contain special HTML characters. diff --git a/web/html/javascript/susemanager-setup-wizard-proxy-settings.js b/web/html/javascript/susemanager-setup-wizard-proxy-settings.js deleted file mode 100644 index 1a7329541b0e..000000000000 --- a/web/html/javascript/susemanager-setup-wizard-proxy-settings.js +++ /dev/null @@ -1,114 +0,0 @@ -// Save and verifiy the proxy settings -function saveProxySettings() { - hostname = jQuery('#http-proxy-input-hostname').val(); - username = escapeHtml(jQuery('#http-proxy-input-username').val()); - password = jQuery('#http-proxy-input-password').val(); - - if (hostname.trim() !== "" && !isValidUrl(hostname)) { - alert("Proxy Hostname is not a valid URL."); - return; - } - - showSpinner('http-proxy-verify'); - jQuery('#http-proxy-verify').show(0); - jQuery('#http-proxy-save').attr('disabled', true); - - function onSuccess(settings) { - jQuery('#http-proxy-save').prop('disabled', false); - // TODO make sure it succeeded - setProxySettings(settings); - setProxySettingsEditable(false); - - // Force refresh of the cache - verifyProxySettings(true); - } - - ajax("save-proxy-settings", { hostname, username, password }, onSuccess) -} - -// sets in the UI if the proxy settings were verified -function setProxySettingsVerified(result) { - const valid = JSON.parse(result) - if (valid) { - jQuery('#http-proxy-verify').html(''); - } else { - jQuery('#http-proxy-verify').html(''); - } -} - -// verify the proxy settings on the server side, pass true to refresh the cache -function verifyProxySettings(forceRefresh) { - showSpinner('http-proxy-verify'); - ajax('verify-proxy-settings', { forceRefresh }, setProxySettingsVerified, 'application/json') -} - -// just sets the given settings in the form -function setProxySettings(settings) { - jQuery('#http-proxy-input-hostname').val(settings.hostname); - jQuery('p.http-proxy-hostname').html(settings.hostname); - - jQuery('#http-proxy-input-username').val(settings.username); - jQuery('p.http-proxy-username').html(settings.username); - - if (settings.hostname) { - jQuery('p.http-proxy-password').html(Array(8).join('●')); - } else { - jQuery('p.http-proxy-password').html(""); - } -} - -// Sets the spinner, retrieves the settings from the server -// and puts them in the UI, which ends in an editable form -// if there is no proxy set -function retrieveProxySettings() { - showSpinner('http-proxy-verify'); - - function onSuccess(settings) { - setProxySettings(settings); - - if (settings.hostname) { - verifyProxySettings(false); - } else { - setProxySettingsEditable(true); - } - } - - ajax('retrieve-proxy-settings', '', onSuccess, 'application/json') -} - -// Switches the proxy settings into an (non)editable form -function setProxySettingsEditable(editable) { - if (editable) { - jQuery('#http-proxy form p.form-control-static').hide(); - jQuery('#http-proxy form input.form-control').show(0); - jQuery('#http-proxy-edit').hide(0); - jQuery('#http-proxy-verify').hide(0); - jQuery('#http-proxy-save').show(0); - } else { - jQuery('#http-proxy form input.form-control').hide(); - jQuery('#http-proxy form p.form-control-static').show(0); - jQuery('#http-proxy-edit').show(0); - jQuery('#http-proxy-verify').show(0); - jQuery('#http-proxy-save').hide(0); - } -} - -// only relevant for the proxy settings -jQuery(document).ready(function() { - // set the edit button callback - jQuery('#http-proxy-edit').on("click", function() { - setProxySettingsEditable(true); - }); - - // set the save button callback - jQuery('#http-proxy-save').on("click", function() { - saveProxySettings(); - }); - - jQuery('#http-proxy-verify').on("click", function() { - verifyProxySettings(true); - }); - - setProxySettingsEditable(false); - retrieveProxySettings(); -}); diff --git a/web/html/src/build/fill-spec-file.js b/web/html/src/build/fill-spec-file.js index 64c93dc40c0c..b10bb3c33db4 100644 --- a/web/html/src/build/fill-spec-file.js +++ b/web/html/src/build/fill-spec-file.js @@ -17,7 +17,7 @@ function fillSpecFile() { } return item; }); - const mappedProcessedLicenses = Array.from(new Set(processedLicenses)).sort().join(" AND "); + const mappedProcessedLicenses = Array.from(new Set(processedLicenses)).sort().filter(Boolean).join(" AND "); const specFileLocation = "../../spacewalk-web.spec"; diff --git a/web/html/src/components/input/ControlledInput.tsx b/web/html/src/components/input/ControlledInput.tsx new file mode 100644 index 000000000000..902ffe3ad8b6 --- /dev/null +++ b/web/html/src/components/input/ControlledInput.tsx @@ -0,0 +1,29 @@ +import { InputHTMLAttributes, useEffect, useState } from "react"; + +/** + * @deprecated This is a placeholder fix to ensure input values are always set synchronously. + * This is obsolete once we integrate Formik instead, see https://github.com/SUSE/spacewalk/issues/14250 + * and other related tickets for related info. + */ +export const ControlledInput = (props: InputHTMLAttributes) => { + const { value, ...rest } = props; + + const [internalValue, setInternalValue] = useState(value); + + useEffect(() => { + if (props.value !== internalValue) { + setInternalValue(props.value); + } + }, [props.value]); + + return ( + { + setInternalValue(event.target.value); + props.onChange?.(event); + }} + /> + ); +}; diff --git a/web/html/src/components/input/InputBase.tsx b/web/html/src/components/input/InputBase.tsx index cf4f649cbca3..0c3910f2c7eb 100644 --- a/web/html/src/components/input/InputBase.tsx +++ b/web/html/src/components/input/InputBase.tsx @@ -70,6 +70,8 @@ export type InputBaseProps = { * Takes a name and a value parameter. */ onChange?: (name: string | undefined, value: ValueType) => void; + + autoComplete?: string; }; type State = { @@ -265,7 +267,7 @@ export class InputBase extends React.Component 0) { - hints.push(
); + hints.push(
); } hints.push(hint); } diff --git a/web/html/src/components/input/check/Check.tsx b/web/html/src/components/input/check/Check.tsx index ef78bc7c3a19..bd99ce2543a0 100644 --- a/web/html/src/components/input/check/Check.tsx +++ b/web/html/src/components/input/check/Check.tsx @@ -1,5 +1,6 @@ import * as React from "react"; +import { ControlledInput } from "../ControlledInput"; import { FormContext } from "../form/Form"; import { InputBase, InputBaseProps } from "../InputBase"; @@ -28,7 +29,7 @@ export function Check(props: Props) { return (