rPUA-2007-0060-1 conary conary-build conary-repository mod_python

rPath Update Announcements announce-noreply at rpath.com
Wed Mar 28 22:53:28 EDT 2007


rPath Update Advisory: 2007-0060-1
Published: 2007-03-28
Products: rPath Linux 1
Rating: Minor
Updated Versions:
    conary=/conary.rpath.com at rpl:devel//1/1.1.19-0.1-1
    conary-build=/conary.rpath.com at rpl:devel//1/1.1.19-0.1-1
    conary-repository=/conary.rpath.com at rpl:devel//1/1.1.19-0.1-1
    mod_python=/conary.rpath.com at rpl:devel//1/3.1.4-8.5-1

References:
    http://blogs.conary.com/index.php/conarynews/2007/03/28/conary_1_1_19_released
    https://issues.rpath.com/browse/RPL-1174

Description:
    Conary 1.1.19 is a maintenance release.
    
    Server Changes:
     o  The repository cache has been completely reworked. This fixes
        problems with authorization and the cache, and has the side benefit
        of unifying the proxy code for the repository and the proxy. The
        cacheDB repository configuration parameter is obsolete and will
        cause a warning on startup; in an upcoming release the parameter
        will be removed entirely. The changesetCacheDir configuration
        parameter should now be used instead, and tmpwatch should be
        configured to clean up both the changesetCacheDir and tmpDir
        directories. (CNY-1387)
     o  The repository now properly commits changesets where multiple
        troves reference the same (pathId,fileId) key. (CNY-1414)
     o  The standalone server can now decode "Transfer-encoding: chunked"
        PUT requests from clients.
     o  Apache based repository servers now send changeset file contents
        using the "req.write()" method instead of the "req.sendfile()"
        method when file contents are larger than 2 GiB. This works around
        limitations in Apache 2.0.
     o  The list of sizes returned by the getChangeSet() and
        getFileContents() repository methods are now returned as a list
        of strings instead of a list of integers. XML-RPC integers can
        only hold values less than 2147483648 (a signed integer).
     o  A Conary repository will now raise an exception if a client
        requests a changeset that is larger than 2 GiB in total size or
        file contents larger than 2 GiB in size and does not support the
        new version 44 protocol required to work around this limitation.
    
    Client Changes:
     o  A new "cvc promote" command has been added. "cvc promote"
        is a special type of cloning based on group structure. For more
        information on promote, see the JIRA issue until documentation on
        the wiki is updated. (CNY-1304)
     o  An "--all-flavors" option has been added to "cvc promote"
        which promotes all flavors of the latest version of the listed
        troves. (CNY-1440)
     o  A programatic interface for performing partial clones, where
        only some components out of a package are cloned based on byDefault
        settings, has been added. (CNY-1389)
     o  Conary changesets can now deal with changesets that contain
        package components that share identical file contents, pathId,
        and fileId combinations. (CNY-1253)
     o  The "proxy" configuration parameter will now work for standard
        http proxies such as Squid. Previously the "proxy" configuration
        parameter could only specify a Conary repository proxy. Environments
        that require all HTTP and HTTPS traffic pass through a proxy must
        continue to use they "http_proxy" environment variable, as the
        "proxy" configuration variable is only used for Conary repository
        calls. Source downloads in cvc, for example, will only use the
        http_proxy environment variable.
     o  Due to limitations in Apache 2.0, the Conary client will now
        use HTTP/1.1 "chunked" Transfer-encoding when committing changesets
        larger than 2 GiB. (CNY-1478)
     o  An "applyRollback()" method has been added to the ConaryClient
        class. (CNY-1455)
    
    Build Changes:
     o  A "vmware" flavor has been added to the default set of flavors. A
        trove with a vmware flavor should be intended to run as a VMware
        guest. (CNY-1421)
     o  If there is a conflict when loading installed troves, the latest
        trove will be picked.
     o  The loadInstalled() recipe function will now search the
        installLabelPath for troves to load when it cannot find them any
        other way.
     o  A "overrideLoad" keyword parameter has been added to the
        loadInstalled() and loadSuperClass() recipe functions. This can
        be used to override the default search mechanism.
    
    Bug Fixes:
     o  Local flags are now cleared after each group cook, meaning that
        multipass group cooks will have the correct local flavor. (CNY-1400)
     o  Dependency resolution in group cooks now also take advantage
        of the group cache. (CNY-1386)
     o  Changesets for source troves with missing files (because the
        file is missing from the upstream server or the upstream server is
        unavailable) are now properly written to changeset files. (CNY-1415)
     o  Derived packages, which are still experimental, now correctly
        handle multiple architectures built from the same source. (CNY-1423)
     o  The loadInstalled() recipe function now always works even if
        you have multiple versions of a package installed from multiple
        branches.
     o  Trove names are now checked for legal characters. (CNY-1358)
     o  A minor bug related to file uploads on the error codepath was
        fixed. (CNY-1442)
     o  A bug in "cvc promote" that caused it to fail when the source
        components added due to --with-sources were in conflict. This
        could happen, for example, when different flavors of a binary were
        cooked from different source versions and all flavors to be cloned
        to the new label at the same time (CNY-1443)
     o  A bug in the CfgQuotedLineList class' display function has
        been fixed.
     o  Flavored items in a job list are now correctly frozen when
        writing out an update job. (CNY-1479)
     o  A default UpdateCallback() is set if an update callback
        hasn't been specified when invoking the applyUpdate() method of
        ConaryClient. (CNY-1497)
     o  "cvc cook --macros" works as expected now, by defining a macro
        (as passed in on the command line with --macro) per line. (CNY-1062)
     o  Committing to a Conary repository when using a standard HTTP
        proxy functions properly. A change in 1.1.18 introduced this
        incompatibility.
     o  The redirect build code has been refactored. Bugs related to
        building flavored redirects have been fixed. (CNY-727)
    
    Additionally, the mod_python package has been updated to enable the
    Conary repository server running under the Apache web server to
    handle the "Transfer-encoding: chunked" capability introduced in
    this version of Conary.


More information about the update-announce mailing list