diff --git a/buildscripts/package_test.py b/buildscripts/package_test.py index 6b2285033122c..c814daa440c4f 100644 --- a/buildscripts/package_test.py +++ b/buildscripts/package_test.py @@ -1,18 +1,22 @@ +import argparse +import dataclasses import json -import sys +import logging import os -from concurrent import futures -import dataclasses -from pathlib import Path import platform -from typing import Any, Dict, Generator, List, Optional, Set -import argparse -import uuid +import sys import time import traceback -import logging -import requests +import uuid + +from concurrent import futures +from pathlib import Path +from typing import Any, Dict, Generator, List, Optional, Tuple, Set + import docker +import docker.errors +import requests + from simple_report import Result, Report root = logging.getLogger() @@ -24,24 +28,47 @@ handler.setFormatter(formatter) root.addHandler(handler) -APT_PYTHON_INSTALL = "apt update && apt install -y python3 && python3" -YUM_PYTHON_INSTALL = "yum update && yum install -y python3 && python3" -ZYPPER_PYTHON_INSTALL = "zypper -n update && zypper -n install python3 && python3" -UBI7_PYTHON_INSTALL = "yum update -y && yum install -y rh-python38.x86_64 && /opt/rh/rh-python38/root/usr/bin/python3" -AMAZON1_PYTHON_INSTALL = "yum update -y && yum install -y python38 && python3" +PACKAGE_MANAGER_COMMANDS = { + "apt": { + "update": "export DEBIAN_FRONTEND=noninteractive; apt-get update -y", + "install": "export DEBIAN_FRONTEND=noninteractive; apt-get install -y {}", + }, + "yum": { + "update": "yum update -y", + "install": "yum install -y {}", + }, + "zypper": { + "update": "zypper -n update", + "install": "zypper -n install {}", + }, +} + +DOCKER_SYSTEMCTL_REPO = "https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement" +SYSTEMCTL_URL = f"{DOCKER_SYSTEMCTL_REPO}/master/files/docker/systemctl3.py" +JOURNALCTL_URL = f"{DOCKER_SYSTEMCTL_REPO}/master/files/docker/journalctl3.py" +# Lookup table used when building and running containers +# os_name, Optional[(base_image, package_manager, frozenset(base_packages), python_command)] OS_DOCKER_LOOKUP = { 'amazon': None, 'amzn64': None, # TODO(SERVER-69982) This can be reenabled when the ticket is fixed - # 'amazon': ('amazonlinux:1', AMAZON1_PYTHON_INSTALL), - # 'amzn64': ('amazonlinux:1', AMAZON1_PYTHON_INSTALL), - 'amazon2': ('amazonlinux:2', YUM_PYTHON_INSTALL), - 'debian10': ('debian:10-slim', APT_PYTHON_INSTALL), - 'debian11': ('debian:11-slim', APT_PYTHON_INSTALL), - 'debian71': ('debian:7-slim', APT_PYTHON_INSTALL), - 'debian81': ('debian:8-slim', APT_PYTHON_INSTALL), - 'debian92': ('debian:9-slim', APT_PYTHON_INSTALL), + # 'amazon': ('amazonlinux:1', "yum", frozenset(["python38", "wget", "pkgconfig", "systemd"]), "python3"), + # 'amzn64': ('amazonlinux:1', "yum", frozenset(["python38", "wget", "pkgconfig", "systemd"]), "python3"), + 'amazon2': ('amazonlinux:2', "yum", frozenset(["python3", "wget", "pkgconfig", "systemd"]), + "python3"), + 'amazon2022': ('amazonlinux:2022', "yum", frozenset(["python3", "wget", "pkgconfig", + "systemd"]), "python3"), + 'debian10': ('debian:10-slim', "apt", frozenset(["python3", "wget", "pkg-config", "systemd"]), + "python3"), + 'debian11': ('debian:11-slim', "apt", frozenset(["python3", "wget", "pkg-config", "systemd"]), + "python3"), + 'debian71': ('debian:7-slim', "apt", frozenset(["python3", "wget", "pkg-config", "systemd"]), + "python3"), + 'debian81': ('debian:8-slim', "apt", frozenset(["python3", "wget", "pkg-config", "systemd"]), + "python3"), + 'debian92': ('debian:9-slim', "apt", frozenset(["python3", "wget", "pkg-config", "systemd"]), + "python3"), 'linux_i686': None, 'linux_x86_64': None, 'macos': None, @@ -50,29 +77,46 @@ 'rhel55': None, 'rhel57': None, 'rhel62': None, - 'rhel70': ('registry.access.redhat.com/ubi7/ubi:7.9', UBI7_PYTHON_INSTALL), - 'rhel71': ('registry.access.redhat.com/ubi7/ubi:7.9', UBI7_PYTHON_INSTALL), - 'rhel72': ('registry.access.redhat.com/ubi7/ubi:7.9', UBI7_PYTHON_INSTALL), - 'rhel80': ('redhat/ubi8', YUM_PYTHON_INSTALL), - 'rhel81': ('redhat/ubi8', YUM_PYTHON_INSTALL), - 'rhel82': ('redhat/ubi8', YUM_PYTHON_INSTALL), - 'rhel83': ('redhat/ubi8', YUM_PYTHON_INSTALL), + 'rhel70': ('registry.access.redhat.com/ubi7/ubi:7.9', "yum", + frozenset(["rh-python38.x86_64", "wget", "pkgconfig", "systemd"]), + "/opt/rh/rh-python38/root/usr/bin/python3"), + 'rhel71': ('registry.access.redhat.com/ubi7/ubi:7.9', "yum", + frozenset(["rh-python38.x86_64", "wget", "pkgconfig", "systemd"]), + "/opt/rh/rh-python38/root/usr/bin/python3"), + 'rhel72': ('registry.access.redhat.com/ubi7/ubi:7.9', "yum", + frozenset(["rh-python38.x86_64", "wget", "pkgconfig", "systemd"]), + "/opt/rh/rh-python38/root/usr/bin/python3"), + 'rhel80': ('redhat/ubi8', "yum", frozenset(["python3", "wget", "pkgconfig", "systemd"]), + "python3"), + 'rhel81': ('redhat/ubi8', "yum", frozenset(["python3", "wget", "pkgconfig", "systemd"]), + "python3"), + 'rhel82': ('redhat/ubi8', "yum", frozenset(["python3", "wget", "pkgconfig", "systemd"]), + "python3"), + 'rhel83': ('redhat/ubi8', "yum", frozenset(["python3", "wget", "pkgconfig", "systemd"]), + "python3"), + 'rhel90': ('redhat/ubi9', "yum", frozenset(["python3", "wget", "pkgconfig", "systemd"]), + "python3"), 'sunos5': None, 'suse11': None, 'suse12': None, - # ('registry.suse.com/suse/sles12sp5:latest', ZYPPER_PYTHON_INSTALL), + # ('registry.suse.com/suse/sles12sp5:latest', "zypper", frozenset(["python3", "wget", "pkg-config", "systemd"]), "python3"), # The offical repo fails with the following error # Problem retrieving the repository index file for service 'container-suseconnect-zypp': # [container-suseconnect-zypp|file:/usr/lib/zypp/plugins/services/container-suseconnect-zypp] - 'suse15': ('opensuse/leap:15', ZYPPER_PYTHON_INSTALL), - # 'suse15': ('registry.suse.com/suse/sle15:latest', ZYPPER_PYTHON_INSTALL), + 'suse15': ('opensuse/leap:15', "zypper", frozenset(["python3", "wget", "pkg-config", + "systemd"]), "python3"), + # 'suse15': ('registry.suse.com/suse/sle15:latest', "zypper", frozenset(["python3", "wget", "pkg-config", "systemd"]), "python3"), # Has the same error as above 'ubuntu1204': None, 'ubuntu1404': None, - 'ubuntu1604': ('ubuntu:16.04', APT_PYTHON_INSTALL), - 'ubuntu1804': ('ubuntu:18.04', APT_PYTHON_INSTALL), - 'ubuntu2004': ('ubuntu:20.04', APT_PYTHON_INSTALL), - 'ubuntu2204': ('ubuntu:22.04', APT_PYTHON_INSTALL), + 'ubuntu1604': ('ubuntu:16.04', "apt", frozenset(["python3", "wget", "pkg-config", "systemd"]), + "python3"), + 'ubuntu1804': ('ubuntu:18.04', "apt", frozenset(["python3", "wget", "pkg-config", "systemd"]), + "python3"), + 'ubuntu2004': ('ubuntu:20.04', "apt", frozenset(["python3", "wget", "pkg-config", "systemd"]), + "python3"), + 'ubuntu2204': ('ubuntu:22.04', "apt", frozenset(["python3", "wget", "pkg-config", "systemd"]), + "python3"), 'windows': None, 'windows_i686': None, 'windows_x86_64': None, @@ -84,49 +128,96 @@ VERSIONS_TO_SKIP = set(['3.0.15', '3.2.22', '3.4.24', '3.6.23', '4.0.28']) # TODO(SERVER-70016) These can be deleted once these versions are no longer is current.json -DISABLED_TESTS = [("amazonlinux:2", "4.4.16"), ("amazonlinux:2", "4.4.17-rc2"), - ("amazonlinux:2", "4.2.23-rc0"), ("amazonlinux:2", "4.2.23-rc1"), - ("amazonlinux:2", "4.2.22")] +DISABLED_TESTS = [("amazon2", "4.4.16"), ("amazon2", "4.4.17-rc2"), ("amazon2", "4.2.23-rc0"), + ("amazon2", "4.2.23-rc1"), ("amazon2", "4.2.22")] @dataclasses.dataclass class Test: """Class to track a single test.""" - container: str - start_command: str + os_name: str version: str + base_image: str = dataclasses.field(default="", repr=False) + package_manager: str = dataclasses.field(default="", repr=False) + update_command: str = dataclasses.field(default="", repr=False) + install_command: str = dataclasses.field(default="", repr=False) + base_packages: str = dataclasses.field(default="", repr=False) + python_command: str = dataclasses.field(default="", repr=False) packages_urls: List[str] = dataclasses.field(default_factory=list) packages_paths: List[Path] = dataclasses.field(default_factory=list) + def __post_init__(self) -> None: + assert OS_DOCKER_LOOKUP[self.os_name] is not None + + self.base_image = OS_DOCKER_LOOKUP[self.os_name][0] + self.package_manager = OS_DOCKER_LOOKUP[self.os_name][1] + self.base_packages = OS_DOCKER_LOOKUP[self.os_name][2] + self.python_command = OS_DOCKER_LOOKUP[self.os_name][3] + + self.update_command = PACKAGE_MANAGER_COMMANDS[self.package_manager]["update"] + self.install_command = PACKAGE_MANAGER_COMMANDS[self.package_manager]["install"] + def __repr__(self) -> str: - ret = f"\nTest:\n\tcontainer: {self.container}\n" + ret = f"\nTest:\n\tos: {self.os_name}\n" + ret += f"image: {self.base_image}\n" ret += f"\tversion: {self.version}\n" ret += f"\tpackages_urls: {self.packages_urls}\n" ret += f"\tpackages_paths: {self.packages_paths}\n" return ret def name(self) -> str: - return self.container + "-" + self.version + return self.os_name + "-" + self.version + + +def build_image(test: Test) -> str: + commands: List[str] = [ + test.update_command, + test.install_command.format(" ".join(test.base_packages)), + "mkdir -p /run/systemd/system", + "mkdir -p $(pkg-config systemd --variable=systemdsystempresetdir)", + "echo 'disable *' > $(pkg-config systemd --variable=systemdsystempresetdir)/00-test.preset", + f"wget -P /usr/bin {SYSTEMCTL_URL}", + f"wget -P /usr/bin {JOURNALCTL_URL}", + "chmod +x /usr/bin/systemctl3.py /usr/bin/journalctl3.py", + "ln -sf /usr/bin/systemctl3.py /bin/systemd", + "ln -sf /usr/bin/systemctl3.py /usr/bin/systemd", + ] + + if test.python_command != 'python3': + commands.append(f"ln -s {test.python_command} /usr/bin/python3") + + logging.info("Building base image for %s: %s", test.os_name, test.base_image) + + client = docker.from_env() + container = client.containers.run( + test.base_image, ["/bin/bash", "-x", "-c", " && ".join(commands)], detach=True, tty=True) + + # Wait for the container to finish and exit (timeout is in seconds) + container.wait(timeout=120) + logging.debug(container.logs().decode('utf-8')) + return container.commit(repository=f"localhost/{test.os_name}", changes="CMD /bin/systemd") def run_test(test: Test) -> Result: result = Result(status="pass", test_file=test.name(), start=time.time(), log_raw="") client = docker.from_env() - log_name = f"logs/{test.container.replace(':','-').replace('/', '_')}_{test.version}_{uuid.uuid4().hex}.log" - test_docker_root = Path("/mnt/package_test") + log_name = f"logs/{test.os_name}_{test.version}_{uuid.uuid4().hex}.log" + test_docker_root = Path("/mnt/package_test").resolve() log_docker_path = Path.joinpath(test_docker_root, log_name) - test_external_root = Path(__file__).parent + test_external_root = Path(__file__).parent.resolve() + logging.debug(test_external_root) log_external_path = Path.joinpath(test_external_root, log_name) os.makedirs(log_external_path.parent, exist_ok=True) - command = f"bash -c \"{test.start_command} /mnt/package_test/package_test_internal.py {log_docker_path} {' '.join(test.packages_urls)}\"" + command = f"bash -c \"{test.python_command} /mnt/package_test/package_test_internal.py {log_docker_path} {' '.join(test.packages_urls)}\"" logging.debug("Attemtping to run the following docker command: %s", command) try: + image = build_image(test) container: docker.Container = client.containers.run( - test.container, command=command, auto_remove=True, detach=True, + image, command=command, auto_remove=True, detach=True, volumes=[f'{test_external_root}:{test_docker_root}']) for log in container.logs(stream=True): result["log_raw"] += log.decode('UTF-8') @@ -134,8 +225,8 @@ def run_test(test: Test) -> Result: logging.debug(log.decode('UTF-8').strip()) exit_code = container.wait() result["exit_code"] = exit_code['StatusCode'] - except: # pylint: disable=bare-except - traceback.print_exception() # pylint: disable=no-value-for-parameter + except docker.errors.APIError as exc: + traceback.print_exception(type(exc), exc, exc.__traceback__) logging.error("Failed to start docker container") result["end"] = time.time() result['status'] = 'fail' @@ -221,12 +312,12 @@ def get_mongosh_package(arch_name: str, os_name: str) -> Optional[str]: choices=["all", "none"] + list(oses), default="all") parser.add_argument( "-e", "--extra-test", type=str, help= - "Comma seperated tuple of (OS to run test on, Path to packages to use to do the install test). For example ubuntu2004,https://s3.amazonaws.com/mciuploads/${project}/${build_variant}/${revision}/artifacts/${build_id}-packages.tgz.", - action='append', nargs='+', default=[]) + "Space-separated tuple of (test_os, package_archive_path). For example ubuntu2004,https://s3.amazonaws.com/mciuploads/${project}/${build_variant}/${revision}/artifacts/${build_id}-packages.tgz.", + action='append', nargs=2, default=[]) args = parser.parse_args() mongo_os: str = args.os -extra_tests: List[str] = args.extra_test +extra_tests: List[Tuple[str, str]] = args.extra_test arch: str = args.arch if arch == "auto": arch = platform.machine() @@ -234,28 +325,31 @@ def get_mongosh_package(arch_name: str, os_name: str) -> Optional[str]: tests: List[Test] = [] for extra_test in extra_tests: test_os = extra_test[0] - urls: List[str] = extra_test[1:] + logging.info(extra_test[1]) + urls: List[str] = [extra_test[1]] if test_os not in OS_DOCKER_LOOKUP: logging.error("We have not seen this OS %s before, please add it to OS_DOCKER_LOOKUP", test_os) sys.exit(1) - start_command = OS_DOCKER_LOOKUP[test_os][1] + + if not OS_DOCKER_LOOKUP[test_os]: + logging.info("Skipping test on target because the OS has no associated container %s->???", + test_os) + continue tools_package = get_tools_package(arch, test_os) mongosh_package = get_mongosh_package(arch, test_os) if tools_package: urls.append(tools_package) else: - logging.warn("Could not find tools package for %s and %s", arch, test_os) + logging.warning("Could not find tools package for %s and %s", arch, test_os) if mongosh_package: urls.append(mongosh_package) else: - logging.warn("Could not find mongosh package for %s and %s", arch, test_os) + logging.warning("Could not find mongosh package for %s and %s", arch, test_os) - tests.append( - Test(container=OS_DOCKER_LOOKUP[test_os][0], start_command=start_command, version="custom", - packages_urls=urls)) + tests.append(Test(os_name=test_os, version="custom", packages_urls=urls)) # If os is None we only want to do the tests specified in the arguments if mongo_os != "none": @@ -277,15 +371,11 @@ def get_mongosh_package(arch_name: str, os_name: str) -> Optional[str]: dl['target'], dl['version']) continue - container_name = OS_DOCKER_LOOKUP[dl["target"]][0] - start_command = OS_DOCKER_LOOKUP[dl["target"]][1] - - if (container_name, dl["version"]) in DISABLED_TESTS: + if (dl["target"], dl["version"]) in DISABLED_TESTS: continue tests.append( - Test(container=container_name, start_command=start_command, - packages_urls=dl["packages"], version=dl["version"])) + Test(os_name=dl["target"], packages_urls=dl["packages"], version=dl["version"])) report = Report(results=[], failures=0) with futures.ThreadPoolExecutor() as tpe: diff --git a/buildscripts/package_test_internal.py b/buildscripts/package_test_internal.py index 35f529e485bfb..923662de2e956 100644 --- a/buildscripts/package_test_internal.py +++ b/buildscripts/package_test_internal.py @@ -52,7 +52,6 @@ def download_extract_package(package: str) -> List[str]: def run_apt_test(packages: List[str]): logging.info("Detected apt running test.") - run_and_log("DEBIAN_FRONTEND=noninteractive apt install -y wget") install_together = "" for package in packages: deb_names = download_extract_package(package) @@ -63,7 +62,6 @@ def run_apt_test(packages: List[str]): def run_yum_test(packages: List[str]): logging.info("Detected yum running test.") - run_and_log("yum install -y wget") install_together = "" for package in packages: rpm_names = download_extract_package(package) @@ -73,7 +71,6 @@ def run_yum_test(packages: List[str]): def run_zypper_test(packages: List[str]): logging.info("Detected zypper running test.") - run_and_log("zypper -n install wget") install_together = "" for package in packages: rpm_names = download_extract_package(package) @@ -81,6 +78,38 @@ def run_zypper_test(packages: List[str]): run_and_log("zypper -n --no-gpg-checks install {}".format(install_together)) +def run_startup_test(): + logging.info("Starting mongod.") + + # TODO SERVER-70425: We can remove these once we have figured out why + # packager.py sometimes uses distro files from older revisions. + # Remove the PIDFile, PermissionsStartOnly, and Type configurations from + # the systemd service file because they are not needed for simple-type + # (non-forking) services and confuse the systemd emulator script. + run_and_log( + "sed -Ei '/^PIDFile=|PermissionsStartOnly=|Type=/d' $(pkg-config systemd --variable=systemdsystemunitdir)/mongod.service" + ) + # Remove the journal: line (and the next) from mongod.conf, which is a + # removed configuration. The Debian version of the config never got updated. + run_and_log("sed -i '/journal:/,+1d' /etc/mongod.conf") + # Remove fork: and pidFilePath: from mongod.conf because we want mongod to be + # a non-forking service under systemd. + run_and_log("sed -Ei '/fork:|pidFilePath:/d' /etc/mongod.conf") + + # Overwrite the installed systemd with the emulator script and set up + # the required symlinks so it all works correctly. + # TODO SERVER-70426: Remove these when we have a fake systemd package + # that does all of this for us. + run_and_log("ln -sf /usr/bin/systemctl3.py /bin/systemctl") + run_and_log("ln -sf /usr/bin/systemctl3.py /usr/bin/systemctl") + run_and_log("ln -sf /usr/bin/systemctl3.py /bin/systemd") + run_and_log("ln -sf /usr/bin/systemctl3.py /usr/bin/systemd") + run_and_log("ln -sf /usr/bin/journalctl3.py /bin/journalctl") + run_and_log("ln -sf /usr/bin/journalctl3.py /usr/bin/journalctl") + run_and_log("systemctl enable mongod.service") + run_and_log("systemctl start mongod.service") + + package_urls = sys.argv[2:] if len(package_urls) == 0: @@ -101,4 +130,6 @@ def run_zypper_test(packages: List[str]): logging.error("Found no supported package manager...Failing Test\n") sys.exit(1) +run_startup_test() + sys.exit(0) diff --git a/buildscripts/simple_report.py b/buildscripts/simple_report.py index cdfe0cf5427be..668f0bd609666 100644 --- a/buildscripts/simple_report.py +++ b/buildscripts/simple_report.py @@ -13,9 +13,9 @@ class Result(TypedDict, total=False): status: str exit_code: int test_file: str - start: int - end: int - elapsed: int + start: float + end: float + elapsed: float log_raw: str diff --git a/debian/init.d b/debian/init.d index 24ed757dab878..02860dc7355d0 100644 --- a/debian/init.d +++ b/debian/init.d @@ -72,10 +72,10 @@ NUMACTL_ARGS="--interleave=all" if which numactl >/dev/null 2>/dev/null && numactl $NUMACTL_ARGS ls / >/dev/null 2>/dev/null then NUMACTL="`which numactl` -- $NUMACTL_ARGS" - DAEMON_OPTS=${DAEMON_OPTS:-"--config $CONF"} + DAEMON_OPTS=${DAEMON_OPTS:-"--config $CONF --fork --pidfilepath $PIDFILE"} else NUMACTL="" - DAEMON_OPTS="-- "${DAEMON_OPTS:-"--config $CONF"} + DAEMON_OPTS="-- "${DAEMON_OPTS:-"--config $CONF --fork --pidfilepath $PIDFILE"} fi diff --git a/debian/mongod.service b/debian/mongod.service index 0e0ec261fb6cf..23ee30b4a9e57 100644 --- a/debian/mongod.service +++ b/debian/mongod.service @@ -9,7 +9,6 @@ User=mongodb Group=mongodb EnvironmentFile=-/etc/default/mongod ExecStart=/usr/bin/mongod --config /etc/mongod.conf -PIDFile=/var/run/mongodb/mongod.pid # file size LimitFSIZE=infinity # cpu time diff --git a/etc/evergreen_yml_components/definitions.yml b/etc/evergreen_yml_components/definitions.yml index 42ae02d80068b..93753f3bf1c68 100644 --- a/etc/evergreen_yml_components/definitions.yml +++ b/etc/evergreen_yml_components/definitions.yml @@ -1571,6 +1571,7 @@ functions: - "src/evergreen/run_python_script.sh" - "buildscripts/package_test.py" - "--os=none" + - "--arch=${packager_arch}" - "--extra-test" - "${packager_distro}" - "https://s3.amazonaws.com/mciuploads/${project}/${build_variant}/${revision}/artifacts/${build_id}-packages.tgz" diff --git a/etc/evergreen_yml_components/variants/misc_release.yml b/etc/evergreen_yml_components/variants/misc_release.yml index 67d52b1d1041f..302cbae40433c 100644 --- a/etc/evergreen_yml_components/variants/misc_release.yml +++ b/etc/evergreen_yml_components/variants/misc_release.yml @@ -292,6 +292,8 @@ buildvariants: - name: .ssl - name: .stitch - name: test_packages + distros: + - ubuntu1804-arm64-build - name: .publish distros: - rhel80-small @@ -423,6 +425,8 @@ buildvariants: distros: - amazon2-arm64-large - name: test_packages + distros: + - ubuntu1804-arm64-build - name: .publish distros: - rhel80-small @@ -472,7 +476,7 @@ buildvariants: - name: .stitch - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-arm64-large - name: .publish distros: - rhel80-small @@ -595,7 +599,7 @@ buildvariants: - amazon2022-arm64-large - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-arm64-large - name: .publish distros: - rhel80-small @@ -777,7 +781,7 @@ buildvariants: - name: .stitch - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-large - name: .publish distros: - debian11-small @@ -841,7 +845,7 @@ buildvariants: - name: .publish_crypt - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-large - name: .publish distros: - debian11-small @@ -946,9 +950,6 @@ buildvariants: - name: jsCore - name: sharding_gen - name: replica_sets_gen - - name: test_packages - distros: - - ubuntu2004-package - name: rhel80 display_name: RHEL 8.0 @@ -1175,7 +1176,7 @@ buildvariants: - name: .stitch - name: test_packages distros: - - ubuntu2004-package + - ubuntu1804-arm64-build - name: .publish distros: - rhel80-small @@ -1243,6 +1244,8 @@ buildvariants: - rhel82-arm64-large - name: .publish_crypt - name: test_packages + distros: + - ubuntu1804-arm64-build - name: .publish distros: - rhel80-small @@ -1293,7 +1296,7 @@ buildvariants: - name: .stitch - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-large - name: selinux_rhel9_org - name: .publish distros: @@ -1370,7 +1373,7 @@ buildvariants: - name: unittest_shell_hang_analyzer_gen - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-large - name: selinux_rhel9_enterprise - name: .publish distros: @@ -1427,6 +1430,9 @@ buildvariants: - name: .sharding .common !.csrs - name: .ssl - name: .stitch + - name: test_packages + distros: + - ubuntu2004-package - name: .publish distros: - suse12-small @@ -1810,6 +1816,8 @@ buildvariants: distros: - ubuntu1804-test - name: test_packages + distros: + - ubuntu1804-arm64-build - name: .publish distros: - ubuntu1804-test @@ -1849,6 +1857,8 @@ buildvariants: - name: jsCore - name: replica_sets_jscore_passthrough - name: test_packages + distros: + - ubuntu1804-arm64-build - name: .publish distros: - ubuntu1804-test @@ -1904,7 +1914,7 @@ buildvariants: - name: .stitch - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-large - name: .publish distros: - ubuntu2204-small @@ -1961,7 +1971,6 @@ buildvariants: - name: test_packages distros: - ubuntu2004-package - - name: test_packages_complete - name: .publish distros: - ubuntu2004-small @@ -2094,7 +2103,10 @@ buildvariants: - name: sharding_auth_gen - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-large + - name: test_packages_complete + distros: + - ubuntu2204-large - name: .publish distros: - ubuntu2204-small @@ -2106,7 +2118,7 @@ buildvariants: modules: - enterprise run_on: - - ubuntu2004-arm64-large + - ubuntu1804-arm64-build expansions: additional_package_targets: >- archive-mongocryptd @@ -2156,6 +2168,8 @@ buildvariants: - name: .crypt - name: .publish_crypt - name: test_packages + distros: + - ubuntu1804-arm64-build - name: .publish distros: - ubuntu2004-test @@ -2165,7 +2179,7 @@ buildvariants: display_name: Ubuntu 20.04 arm64 cron: "0 4 * * *" # From the ${project_nightly_cron} parameter. run_on: - - ubuntu2004-arm64-large + - ubuntu1804-arm64-build expansions: push_path: linux push_bucket: downloads.mongodb.org @@ -2193,7 +2207,8 @@ buildvariants: - name: jsCore - name: replica_sets_jscore_passthrough - name: test_packages - - name: test_packages_complete + distros: + - ubuntu1804-arm64-build - name: .publish distros: - ubuntu2004-test @@ -2212,7 +2227,7 @@ buildvariants: push_path: linux push_bucket: downloads.10gen.com push_name: linux - push_arch: aarch64-enterprise-ubuntu2204 + push_arch: arm64-enterprise-ubuntu2204 compile_flags: --ssl MONGO_DISTMOD=ubuntu2204 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars crypt_task_compile_flags: SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique" CCFLAGS="-fno-gnu-unique" resmoke_jobs_max: 4 # Avoid starting too many mongod's on ARM test servers @@ -2250,7 +2265,10 @@ buildvariants: - name: .publish_crypt - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-arm64-large + - name: test_packages_complete + distros: + - ubuntu2204-arm64-large - name: .publish distros: - ubuntu2204-small @@ -2265,7 +2283,7 @@ buildvariants: push_path: linux push_bucket: downloads.mongodb.org push_name: linux - push_arch: aarch64-ubuntu2204 + push_arch: arm64-ubuntu2204 compile_flags: --ssl MONGO_DISTMOD=ubuntu2204 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars resmoke_jobs_max: 8 # Avoid starting too many mongod's on ARM test servers has_packages: true @@ -2285,7 +2303,7 @@ buildvariants: - name: replica_sets_jscore_passthrough - name: test_packages distros: - - ubuntu2004-package + - ubuntu2204-arm64-large - name: .publish distros: - ubuntu2204-small diff --git a/rpm/init.d-mongod b/rpm/init.d-mongod index 6368964dd994a..ffbd3005b86a3 100755 --- a/rpm/init.d-mongod +++ b/rpm/init.d-mongod @@ -9,10 +9,13 @@ . /etc/rc.d/init.d/functions +PIDFILEPATH="/var/run/mongodb/mongod.pid" +PIDDIR=`dirname $PIDFILEPATH` + # NOTE: if you change any OPTIONS here, you get what you pay for: # this script assumes all options are in the config file. CONFIGFILE="/etc/mongod.conf" -OPTIONS=" -f $CONFIGFILE" +OPTIONS=" -f $CONFIGFILE --fork --pidfilepath $PIDFILEPATH" mongod=${MONGOD-/usr/bin/mongod} @@ -37,10 +40,6 @@ else NUMACTL="" fi -# things from mongod.conf get there by mongod reading it -PIDFILEPATH="`awk -F'[:=]' -v IGNORECASE=1 '/^[[:blank:]]*(processManagement\.)?pidfilepath[[:blank:]]*[:=][[:blank:]]*/{print $2}' \"$CONFIGFILE\" | tr -d \"[:blank:]\\"'\" | awk -F'#' '{print $1}'`" -PIDDIR=`dirname $PIDFILEPATH` - start() { # Make sure the default pidfile directory exists diff --git a/rpm/init.d-mongod.suse b/rpm/init.d-mongod.suse index 144fa0f8b526c..8a04004c7dfca 100644 --- a/rpm/init.d-mongod.suse +++ b/rpm/init.d-mongod.suse @@ -16,10 +16,13 @@ . /etc/rc.status rc_reset +PIDFILEPATH="/var/run/mongodb/mongod.pid" +PIDDIR=`dirname $PIDFILEPATH` + # NOTE: if you change any OPTIONS here, you get what you pay for: # this script assumes all options are in the config file. CONFIGFILE="/etc/mongod.conf" -OPTIONS=" -f $CONFIGFILE" +OPTIONS=" -f $CONFIGFILE --fork --pidfilepath $PIDFILEPATH" mongod=${MONGOD-/usr/bin/mongod} @@ -44,10 +47,6 @@ else NUMACTL="" fi -# things from mongod.conf get there by mongod reading it -PIDFILEPATH=`awk -F'[:=]' -v IGNORECASE=1 '/^[[:blank:]]*(processManagement\.)?pidfilepath[[:blank:]]*[:=][[:blank:]]*/{print $2}' "$CONFIGFILE" | tr -d "[:blank:]\"'" | awk -F'#' '{print $1}'` -PIDDIR=`dirname $PIDFILEPATH` - start() { diff --git a/rpm/mongod.conf b/rpm/mongod.conf index b2f33e276b7c2..239e9ff6683b3 100644 --- a/rpm/mongod.conf +++ b/rpm/mongod.conf @@ -15,8 +15,6 @@ storage: # how the process runs processManagement: - fork: true # fork and run in background - pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile timeZoneInfo: /usr/share/zoneinfo # network interfaces diff --git a/rpm/mongod.service b/rpm/mongod.service index 92b4b12302259..51f0d0bb5247e 100644 --- a/rpm/mongod.service +++ b/rpm/mongod.service @@ -10,12 +10,6 @@ Group=mongod Environment="OPTIONS=-f /etc/mongod.conf" EnvironmentFile=-/etc/sysconfig/mongod ExecStart=/usr/bin/mongod $OPTIONS -ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb -ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb -ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb -PermissionsStartOnly=true -PIDFile=/var/run/mongodb/mongod.pid -Type=forking # file size LimitFSIZE=infinity # cpu time diff --git a/rpm/mongodb-enterprise-unstable-init.spec b/rpm/mongodb-enterprise-unstable-init.spec index a842d66c0ab28..8428e8be3f623 100644 --- a/rpm/mongodb-enterprise-unstable-init.spec +++ b/rpm/mongodb-enterprise-unstable-init.spec @@ -17,7 +17,7 @@ Prefix: /usr Prefix: /var Prefix: /etc Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-enterprise-cryptd, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-org-unstable, mongodb-org-unstable-mongos, mongodb-org-unstable-server, mongodb-org-unstable-shell, mongodb-org-unstable-tools -Obsoletes: mongodb-enterprise-unstable,mongo-enterprise-unstable +Obsoletes: mongodb-enterprise, mongo-enterprise, mongo-10gen-enterprise Version: %{dynamic_version} Release: %{dynamic_release}%{?dist} Summary: MongoDB open source document-oriented database system (enterprise metapackage) diff --git a/rpm/mongodb-enterprise-unstable.spec b/rpm/mongodb-enterprise-unstable.spec index 82e264a2fe9f1..0835f30a8c3a0 100644 --- a/rpm/mongodb-enterprise-unstable.spec +++ b/rpm/mongodb-enterprise-unstable.spec @@ -17,7 +17,7 @@ Prefix: /usr Prefix: /var Prefix: /etc Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-enterprise-cryptd, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-org-unstable, mongodb-org-unstable-mongos, mongodb-org-unstable-server, mongodb-org-unstable-shell, mongodb-org-unstable-tools -Obsoletes: mongodb-enterprise-unstable,mongo-enterprise-unstable +Obsoletes: mongodb-enterprise, mongo-enterprise, mongo-10gen-enterprise Version: %{dynamic_version} Release: %{dynamic_release}%{?dist} Summary: MongoDB open source document-oriented database system (enterprise metapackage) diff --git a/rpm/mongodb-org-unstable-init.spec b/rpm/mongodb-org-unstable-init.spec index 3e9a4269c9804..8930ecb38e63b 100644 --- a/rpm/mongodb-org-unstable-init.spec +++ b/rpm/mongodb-org-unstable-init.spec @@ -16,7 +16,7 @@ Name: %{_name}-database Prefix: /usr Prefix: /var Prefix: /etc -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools Version: %{dynamic_version} Release: %{dynamic_release}%{?dist} Summary: MongoDB open source document-oriented database system (metapackage) @@ -67,7 +67,7 @@ This metapackage will install the mongo shell, import/export tools, other client Summary: MongoDB open source document-oriented database system (metapackage) Group: Applications/Databases Requires: mongodb-org-unstable-database, mongodb-org-unstable-tools, mongodb-mongosh -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools Provides: mongo-10gen-unstable %description -n mongodb-org-unstable @@ -92,7 +92,7 @@ This metapackage will install the mongo shell, import/export tools, other client Summary: MongoDB database server Group: Applications/Databases Requires: openssl %{?el6:>= 1.0.1}, %{timezone_pkg} -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools %description -n mongodb-org-unstable-server MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility. @@ -116,7 +116,7 @@ This package contains the MongoDB server software, default configuration files, Summary: MongoDB sharded cluster query router Group: Applications/Databases Requires: %{timezone_pkg} -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools %description -n mongodb-org-unstable-mongos MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility. @@ -139,8 +139,8 @@ This package contains mongos, the MongoDB sharded cluster query router. %package -n mongodb-org-unstable-tools Summary: MongoDB tools metapackage Group: Applications/Databases -Requires: mongodb-database-tools, mongodb-org-database-tools-extra -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Requires: mongodb-database-tools, mongodb-org-unstable-database-tools-extra +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools %description -n mongodb-org-unstable-tools MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility. @@ -164,7 +164,7 @@ This metapackage exists to simplfy acquisition of both the database tools and th Summary: MongoDB extra database tools Group: Applications/Databases Requires: openssl %{?el6:>= 1.0.1}, %{python_pkg} -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools, mongodb-org-database-tools-extra, mongodb-enterprise-database-tools-extra, mongodb-enterprise-unstable-database-tools-extra, mongodb-org-unstable-tools <= 4.2 +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools, mongodb-org-database-tools-extra, mongodb-enterprise-database-tools-extra, mongodb-enterprise-unstable-database-tools-extra, mongodb-org-unstable-tools <= 4.2 %description -n mongodb-org-unstable-database-tools-extra MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility. @@ -187,7 +187,7 @@ This package contains extra database tools, like the Compass installer. %package -n mongodb-org-unstable-devel Summary: Headers and libraries for MongoDB development. Group: Applications/Databases -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools %description -n mongodb-org-unstable-devel MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility. diff --git a/rpm/mongodb-org-unstable.spec b/rpm/mongodb-org-unstable.spec index b35279037e1ed..0d5b8cca1df32 100644 --- a/rpm/mongodb-org-unstable.spec +++ b/rpm/mongodb-org-unstable.spec @@ -16,7 +16,7 @@ Name: %{_name}-database Prefix: /usr Prefix: /var Prefix: /etc -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools Version: %{dynamic_version} Release: %{dynamic_release}%{?dist} Summary: MongoDB open source document-oriented database system (metapackage) @@ -67,7 +67,7 @@ This metapackage will install the mongo shell, import/export tools, other client Summary: MongoDB open source document-oriented database system (metapackage) Group: Applications/Databases Requires: mongodb-org-unstable-database, mongodb-org-unstable-tools, mongodb-mongosh -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools Provides: mongo-10gen-unstable %description -n mongodb-org-unstable @@ -92,7 +92,7 @@ This metapackage will install the mongo shell, import/export tools, other client Summary: MongoDB database server Group: Applications/Databases Requires: openssl, %{timezone_pkg} -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools %if 0%{?suse_version} >= 1210 || 0%{?rhel} >= 700 || 0%{?fedora} >= 15 BuildRequires: systemd-rpm-macros @@ -123,7 +123,7 @@ This package contains the MongoDB server software, default configuration files, Summary: MongoDB sharded cluster query router Group: Applications/Databases Requires: %{timezone_pkg} -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools %description -n mongodb-org-unstable-mongos MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility. @@ -146,8 +146,8 @@ This package contains mongos, the MongoDB sharded cluster query router. %package -n mongodb-org-unstable-tools Summary: MongoDB tools metapackage Group: Applications/Databases -Requires: mongodb-database-tools, mongodb-org-database-tools-extra -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Requires: mongodb-database-tools, mongodb-org-unstable-database-tools-extra +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools %description -n mongodb-org-unstable-tools MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility. @@ -171,7 +171,7 @@ This metapackage exists to simplfy acquisition of both the database tools and th Summary: MongoDB extra database tools Group: Applications/Databases Requires: openssl, %{python_pkg} -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools, mongodb-org-database-tools-extra, mongodb-enterprise-database-tools-extra, mongodb-enterprise-unstable-database-tools-extra, mongodb-org-unstable-tools <= 4.2 +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools, mongodb-org-database-tools-extra, mongodb-enterprise-database-tools-extra, mongodb-enterprise-unstable-database-tools-extra, mongodb-org-unstable-tools <= 4.2 %description -n mongodb-org-unstable-database-tools-extra MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility. @@ -194,7 +194,7 @@ This package contains extra database tools, like the Compass installer. %package -n mongodb-org-unstable-devel Summary: Headers and libraries for MongoDB development. Group: Applications/Databases -Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-unstable-mongos, mongo-10gen-unstable-server, mongo-10gen-unstable-shell, mongo-10gen-unstable-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools +Conflicts: mongo-10gen, mongo-10gen-enterprise, mongo-10gen-enterprise-server, mongo-10gen-server, mongo-10gen-unstable-enterprise, mongo-10gen-unstable-enterprise-mongos, mongo-10gen-unstable-enterprise-server, mongo-10gen-unstable-enterprise-shell, mongo-10gen-unstable-enterprise-tools, mongo-10gen-mongos, mongo-10gen-shell, mongo-10gen-tools, mongo18-10gen, mongo18-10gen-server, mongo20-10gen, mongo20-10gen-server, mongodb, mongodb-server, mongodb-dev, mongodb-clients, mongodb-10gen, mongodb-10gen-enterprise, mongodb-10gen-unstable, mongodb-10gen-unstable-enterprise, mongodb-10gen-unstable-enterprise-mongos, mongodb-10gen-unstable-enterprise-server, mongodb-10gen-unstable-enterprise-shell, mongodb-10gen-unstable-enterprise-tools, mongodb-10gen-unstable-mongos, mongodb-10gen-unstable-server, mongodb-10gen-unstable-shell, mongodb-10gen-unstable-tools, mongodb-enterprise, mongodb-enterprise-mongos, mongodb-enterprise-server, mongodb-enterprise-shell, mongodb-enterprise-tools, mongodb-nightly, mongodb-org, mongodb-org-mongos, mongodb-org-server, mongodb-org-shell, mongodb-org-tools, mongodb-stable, mongodb18-10gen, mongodb20-10gen, mongodb-enterprise-unstable, mongodb-enterprise-unstable-mongos, mongodb-enterprise-unstable-server, mongodb-enterprise-unstable-shell, mongodb-enterprise-unstable-tools %description -n mongodb-org-unstable-devel MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility.