{"push_id":2413850210,"size":11,"distinct_size":0,"ref":"refs/heads/master","head":"a34c304fddd35b6a07eae1bf0cd55351cb3fa995","before":"ca120ce1f60f708e9b6a8e2486607325e1eac325","commits":[{"sha":"450530c4c77ffce9c8ca8fccba6b70246094f9ec","author":{"name":"Morgan-Stanley","email":"62b8c0b4bad9e5fe98b0ed699a3ed1095084d4fd@users.noreply.github.com"},"message":"Sync with 2018.02.24-1\n\n * Fix: Mount container private /etc/docker *after* /etc bind mount.\n * bump to 3.7\n * Dockerd is able to be started in treadmill container\n * Move manifest runtime service tranform related function to runtime module\n * Add a runtime configuration and use it in linux runtime\n * Treadmill sproc boot\n * cgroup: Normalize on modern cgroup setup\n * local API: Fix get implementation and rewrite tests.\n * mount: cleanup, reorg, add cleanup_mounts\n * Add option to start_node.sh to overide node runtime\n * finish: fix missing escapes and incorrect variables\n * remove 'cgroup_sharing' hack\n * native: Fix missing /root homedir\n * miscellaneous fixes\n * appenv: Cleanup the classes and add mounts_dir attribute.\n * fix: parts script cleanup\n * appenv: Reorganize the appenv package.\n * Fix race with configure.\n * Fixed that local API cannot read the content of state.json from archive.\n * Added missing data field to cell rest responce.\n * apply previous policy fixes to windows finish script\n * Fixed policy evaluation to take correct last time.\n * Fix placement integrity failure after reloading server with apps placed on it.\n * iptables: Ignore non-existing set during `ipset` destroy.\n * iptables: Handle >=1.4.20 rule deletion return code\n * iptables: Handle 'table locked' retries in iptables >= 1.4.20\n * iptables: Remove a useless IPSet flush right after create.\n * iptables: Factor out all invocations of `iptables` binary.\n * version: bump to 3.6\n * Allow appcfgmgr to determine if cleanup is needed.\n * fixed symantic issue with policy limit\n * display affinity info in configure\n * Add all YAML files to ZIPped egg\n * Fix cpuset.mems inherited value\n * Force the configure to only create port and store in LDAP\n * Add rate limiting to master services.\n * Show aborted reason for finished instances.\n * Container should abort when ticket expires in ticket fetch\n * Add --match cli argument to monitor list.\n * Fix restapi exception handling.\n * supervisor dir may not exist at this point\n * Add option to show details of finished instances (date/time, return code, signal, out of memory) in treadmill show finished. Show aborted, killed and terminated instances as well.\n * Split monitor to two parts.\n * Safely remove tmp file, handle if not created.\n * Fixed missing wait down in service finish scripts that prevent a race condition in monitor due to an s6 bug\n * Bulk api performance improvement\n * py3: Properly manage FD inheritance in Python3\n * Stabilize sort order of attributes added to LDAP\n * If app list match (treadmill configure --match) contains full proid, do initial server-side filtering. Response time for such queries drops from ~8s to ~200ms.\n * Remove unnecessary get after app create/update (configure) - it may fail due to asynchronous nature of LDAP replication (Resource not found). Result is already returned by create/update. Proper app API/CLI tests.\n * Fix admin schema update for fresh installs\n * Register the template and static dirs directly on Flask instead.\n * Fix OpenLDAP server id\n * log command output when iptable commands fail\n * Fix Swagger UI to work within an egg\n * Allow to get node partition and version when listing server blackouts.\n * Ignore trivial indices when saving state reports\n * Fix app-event in python 3 as event is not comparable\n * Unset PYTHONPATH for app-event.\n * Change log rotation count (from 200 to 20) and size (from 16777215 to 1000000) for cellapi and cron (to match other services).\n * Fix potential PYTHONPATH leak.\n * Import proper CalledProcessError depending on subprocess module used (subprocess/subprocess32).\n * Use generator when filtering apps matching pattern in the App API. Lowers memory requirement to number of apps matching pattern.\n * Enforce `--match` on treadmill configure list\n * Implement uploading appgroup lookup db.\n * Don't remove server from /servers if its /server.presence node still exists (even if removed from LDAP).\n * bootstrap: Remove executable bit\n * format: Re-encode as UNIX line ending\n * Fixed line endings.\n * Refactored presence into resource manager.\n * Add support for hyphen in proid name\n * Remove legacy importlib style manage extensions.\n * pylint: Regen configuration with modern pylint\n * rot: Removed unused code.\n * Refactored services load to use entry points.\n * Refactored postmortem code.\n * Refactored cellsync as loadable plugins.\n * Speed up fs events processing.\n * Remove dependency on importlib for zk connection plugin.\n * Remove stop zk explicit because it is swallowing the exception.\n * Unset PYTHONPATH and LC_ALL when start services.\n * Revert \"Prevent leaking env variables into container.\n * Prevent leaking env variables into container.\n * Resolve symbolic links for fs root. Using symbolic links for fs root can cause trouble, especially when using dirwatch (inotify) as it will return canonical path.\n * limit apps within subset of cpuset\n * kernel watchdog","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/450530c4c77ffce9c8ca8fccba6b70246094f9ec"},{"sha":"a2badd56c1e8491fced06185a5e6717d85817c83","author":{"name":"Keith Hendry","email":"ab6a3ff49db60b073984b3c9c16235ef35f6ef62@users.noreply.github.com"},"message":"Merge pull request #115 from keithhendry/3.0/2018.02.24-1\n\nSync with 2018.02.24-1","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/a2badd56c1e8491fced06185a5e6717d85817c83"},{"sha":"508c76b8495116f83a3e7359b3c149ddf55207ba","author":{"name":"Morgan-Stanley","email":"62b8c0b4bad9e5fe98b0ed699a3ed1095084d4fd@users.noreply.github.com"},"message":"Sync with 2018.02.27-2\n\n * Fix admin show pending.\n * rest.UdsRestServer creates the socket's containing dir if not exists.\n * Fix eventmgr cache .seen (now .ready) logic - cache is ready if and only if the server is present and apps are synchronized. Increase watchdog timeout to match appcfgmgr. Fix tests.\n * always add new line to supervisor script\n * Fix builtins import error in py27\n * Fix device busy issue on cgroups setup\n * docker: Pass all environment from manifest into docker container.\n * docker: Default the docker image to RW\n * docker: Fix the mounting of additional volumes\n * cgroup part: Improved logging of cgroup init\n * docker: Parse the process exit status into signal and rc.\n * iptables: resolve more locking issues with iptables 1.4.21\n * docker2: Use the correct cgroup for shutdown.\n * docker: handle timeout exceptions while tracing container logs","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/508c76b8495116f83a3e7359b3c149ddf55207ba"},{"sha":"fa9747e521c64137562557f40376b5855d7ac6b2","author":{"name":"Keith Hendry","email":"ab6a3ff49db60b073984b3c9c16235ef35f6ef62@users.noreply.github.com"},"message":"Merge pull request #116 from keithhendry/3.0/2018.02.27-2\n\nSync with 2018.02.27-2","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/fa9747e521c64137562557f40376b5855d7ac6b2"},{"sha":"b5d19965dc26a251cf257451427f5c6ae6f17315","author":{"name":"Charles-Henri de Boysson","email":"42c8c47e88d84e0759fcd0f1afa667cfdbfcf604@users.noreply.github.com"},"message":"Merge branch 'ms' into merge_ms\n\n* ms:\n  Sync with 2018.02.27-2\n  Sync with 2018.02.24-1","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/b5d19965dc26a251cf257451427f5c6ae6f17315"},{"sha":"0a16074f3a811998b8b90b4436a7c0284ebb71f0","author":{"name":"Charles-Henri de Boysson","email":"42c8c47e88d84e0759fcd0f1afa667cfdbfcf604@users.noreply.github.com"},"message":"Merge pull request #117 from ceache/merge_ms\n\nMerge ms","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/0a16074f3a811998b8b90b4436a7c0284ebb71f0"},{"sha":"f183b1384f05ec06142bb8f36379e127a29fdced","author":{"name":"Morgan-Stanley","email":"62b8c0b4bad9e5fe98b0ed699a3ed1095084d4fd@users.noreply.github.com"},"message":"Sync with 2018.03.01-1\n\n * auto-detect LVM vg name\n * Add admin show endpoints command.\n * Properly remove app from scheduler if reload fails (app no longer scheduled).\n * match presence check time with cleanup time\n * docker: Do not invoke the container using the proid's UID:GID","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/f183b1384f05ec06142bb8f36379e127a29fdced"},{"sha":"12aef5f6bb5b78eb6aeb445f2e437a6c299fbcad","author":{"name":"Keith Hendry","email":"ab6a3ff49db60b073984b3c9c16235ef35f6ef62@users.noreply.github.com"},"message":"Merge pull request #118 from keithhendry/3.0/2018.03.01-1\n\nSync with 2018.03.01-1","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/12aef5f6bb5b78eb6aeb445f2e437a6c299fbcad"},{"sha":"9806237f7fe97719da63337c08b128293ae8779f","author":{"name":"Charles-Henri de Boysson","email":"42c8c47e88d84e0759fcd0f1afa667cfdbfcf604@users.noreply.github.com"},"message":"Merge branch 'ms' into merge_ms\n\n* ms:\n  Sync with 2018.03.01-1","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/9806237f7fe97719da63337c08b128293ae8779f"},{"sha":"ca3c3d8133b12e98fb3ba61f8268c0f91fa2fccc","author":{"name":"Charles-Henri de Boysson","email":"42c8c47e88d84e0759fcd0f1afa667cfdbfcf604@users.noreply.github.com"},"message":"Merge pull request #119 from ceache/merge_ms\n\nMerge ms","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/ca3c3d8133b12e98fb3ba61f8268c0f91fa2fccc"},{"sha":"a34c304fddd35b6a07eae1bf0cd55351cb3fa995","author":{"name":"Evren","email":"1c4e9ec216f92a62aaa2f8b8e90f6ca9d250a26c@users.noreply.github.com"},"message":"merged upstream/master","distinct":false,"url":"https://api.github.com/repos/evreng/treadmill/commits/a34c304fddd35b6a07eae1bf0cd55351cb3fa995"}]}
{"actor":{"display_login":"evreng"}}