All Versions
Latest Version
Avg Release Cycle
17 days
Latest Release
1262 days ago

Changelog History

  • v20.10.15 Changes

    November 09, 2020

    ๐Ÿ”„ Changelog

    dc13f79 decrease service put frequency
    ๐Ÿ‘ 16bf528 support get all nodes by ListPodNodes API
    ๐Ÿ‘ 35bd9fc support store status forever

  • v20.09.30 Changes

    September 30, 2020

    ๐Ÿ”„ Changelog

    ๐Ÿ›  9afaeb5 bugfix: node limit effect in deploy strategy (#252)
    600dc8b minor revise strategy rpc define
    ๐Ÿ”จ cbde8d3 refactor service discovery (#251)
    โฑ 30eb518 split strategy and scheduler (#249)
    ๐Ÿ‘ 7dbe69e support multiple nodenames (#255)

  • v20.09.15 Changes

    September 14, 2020

    ๐Ÿ”„ Changelog

    28aab81 avoid get node info blocking (#247)
    ๐Ÿ”จ 62079c5 refactor: rewrite realloc update process (#248)

  • v20.08.30 Changes

    August 31, 2020

    ๐Ÿ”„ Changelog

    6f0f1b2 feat: disconnect extra. network from virt (#246)

  • v20.08.15 Changes

    August 17, 2020

    ๐Ÿ”„ Changelog

    117b5f7 add RPC WatchServiceStatus into protobuf
    ce496b6 check cpu suffience when realloc (#236)
    8a1956c client: discovery watches service status change
    333f861 client: fast resolve address (#244)
    โšก๏ธ 6b3e03a client: resolver updates svc addresses periodically
    abfaba5 client: retry watching stream
    e6b5d62 client: service discovery can watch core with auth
    c1c82a6 client: set keepalive and balancer options
    da4e6ef cluster: WatchServiceStatus, RegisterService
    81e2e4e cluster: register service can fast fail (1s)
    ec90ff2 get nodes to speed up bind methods (#237)
    ๐Ÿ”จ b9b1ab9 minor refactor service discovery
    ๐Ÿ”ง 6d7e5a3 move grpc related configures
    ๐Ÿ”จ fd80ffd refactor network interface, will response subnets (#240)
    50cedea regenerate go.mod
    โœ… 6eb0177 store, cluster: add unittests for service
    4868f94 store: RegisterService, UnregisterService
    ๐Ÿ‘ cd44595 support network control (#239)
    9cf7783 virt attach can specify command (#235)

  • v20.07.30 Changes

    July 28, 2020

    ๐Ÿ”„ Changelog

    ๐Ÿ‘• 22e0c91 apply lint suggestions, add rpc Info API
    50b80e2 async lambda outputs messages by line (#224)
    ๐Ÿ›  4af90c7 bugfix: fix repo username when image building (#229)
    ๐Ÿณ f52a97d due to docker issue, realloc unbind cpu will bind all cpu to targets (fixed #228)
    a9d896f pod resource return volumes usage (#232)
    ๐Ÿ‘ fdfc485 support fix resource when get node resource (#231)
    ๐Ÿ‘ f5fa132 support override memory limit options when reallocing (#226)
    83ddc24 switch the git lib from libgit2 to go-git (#225)
    92447db use tri options to revise cpu bind and memory limit (#227)
    d9015db use triOpt in node set (#230)

  • v20.07.15 Changes

    July 14, 2020

    ๐Ÿ”„ Changelog

    ๐Ÿš‘ 59d9065 introduce ReaderManager to address race condition in smaller critical (#220)
    ec48556 labels pass-through
    f6c8321 replace etcd deps with v3 version( => (#221)
    94b8f94 resolve race condition during creation (#219)

  • v20.06.30 Changes

    June 29, 2020

    ๐Ÿ”„ Changelog

    d132f61 implement virt ExecResize (#217)
    ๐Ÿš€ 472cde4 mark pre release when tag contains rc indicator
    1a86b3f metrics: Fix ctx scope. (#216)

  • v20.06.15 Changes

    June 14, 2020

    ๐Ÿ”„ Changelog

    64d3c5d improve resource managements on replace and realloc (#213)
    ๐Ÿ”จ 7b7d9b3 refactor all txn methods, seems safe for all APIs now
    โช d35e7f5 rollback context with timeout
    โœ… 33c735d test and fix transaction during creating (#215)

  • v20.06.10 Changes

    June 10, 2020

    ๐Ÿ”„ Changelog

    1fa0f42 CPU prior with mem limit
    ๐ŸŒฒ 9da4ba4 ContainerStatusStream: Add log about watch and exit.
    ๐Ÿณ 1dec010 Dockerfileไฝฟ็”จARGๆ›ฟๆขๆจกๆฟ && DockerfileไธญๆทปๅŠ USER
    0656d04 ExtraHosts made global rather than entrypoint-wise
    2195c8d Fix packaging script on RPM which will conflict with systemd
    4f2e22b I need space!
    d2229cd Mercury can BatchGet keys
    5577f95 Mercury.MultiGet
    ๐Ÿ”€ c4f0160 Merge branch 'add-available-in-rpc' into 'master'
    ๐Ÿ”€ 5bc135e Merge branch 'add-grpc-tests' into 'master'
    ๐Ÿ”€ 0c328fe Merge branch 'add-nodename-env' into 'master'
    ๐Ÿ”€ dea6d55 Merge branch 'add-zone' into 'master'
    ๐Ÿ”€ 921c98a Merge branch 'algorithm' into 'master'
    ๐Ÿ”€ 7b568b6 Merge branch 'available' into 'master'
    ๐Ÿ”€ 277c1f6 Merge branch 'block_problem' into 'master'
    ๐Ÿ”€ 9574101 Merge branch 'bug-fix' into 'master'
    ๐Ÿ”€ 536446c Merge branch 'bug-fix' into 'master'
    ๐Ÿ”€ ba0c27d Merge branch 'bug/appdir' into 'master'
    ๐Ÿ— 7789588 Merge branch 'bug/build' into 'master'
    ๐Ÿณ 8749465 Merge branch 'bug/docker-client-cache' into 'master'
    ๐Ÿ”€ cefc1cd Merge branch 'bug/error-message' into 'master'
    ๐Ÿ”€ 747db24 Merge branch 'bug/error-message' into 'master'
    ๐Ÿ”€ 58ae883 Merge branch 'bug/govet' into 'master'
    ๐Ÿ”€ 3e82a48 Merge branch 'bug/grpcio-tools'
    ๐Ÿ”€ 8bc542b Merge branch 'bug/make' into 'master'
    ๐Ÿ”€ 360e623 Merge branch 'bug/nodename-env' into 'master'
    ๐Ÿ”€ e5356e4 Merge branch 'bug/remove-container' into 'master'
    ๐Ÿ”€ 4722edc Merge branch 'bug/sample' into 'master'
    ๐Ÿ”€ beb4844 Merge branch 'bug/swap' into 'master'
    ๐Ÿ”€ 74208e1 Merge branch 'bug/timeout' into 'master'
    ๐Ÿ”€ 6cff815 Merge branch 'bug/vendor' into 'master'
    ๐Ÿ”€ a58dead Merge branch 'bugs' into 'master'
    ๐Ÿ”€ 910234b Merge branch 'check-port' into 'master'
    ๐Ÿ”€ ccb83d7 Merge branch 'clean_agent' into 'master'
    ๐Ÿ”€ 654daa7 Merge branch 'close' into 'master'
    ๐Ÿ”€ a1ed546 Merge branch 'config-timeout' into 'master'
    ea6d3e6 Merge branch 'context_with_timeout' into 'master'
    ๐Ÿ”€ f591414 Merge branch 'debug' into 'master'
    ๐Ÿ”€ 32f8bb4 Merge branch 'debug' into 'master'
    ๐Ÿ”€ 728eefb Merge branch 'debug' into 'master'
    ๐Ÿ”€ 9dbbde3 Merge branch 'debug' into 'master'
    ๐Ÿ”€ af4adac Merge branch 'debug' into 'master'
    ๐Ÿ”€ 8a383bf Merge branch 'debug' into 'master'
    ๐Ÿ”€ 6e5b68d Merge branch 'debug' into 'master'
    ๐Ÿ”€ 9f14908 Merge branch 'debug' into 'master'
    ๐Ÿ”€ 35f1046 Merge branch 'debug' into 'master'
    ๐Ÿ”€ 5e1768c Merge branch 'debug' into 'master'
    ๐Ÿ”€ 002f592 Merge branch 'debug' into 'master'
    ๐Ÿ”€ c782d65 Merge branch 'dev' into 'master'
    ๐Ÿ”€ 6a1048c Merge branch 'dev' into 'master'
    ๐Ÿ”€ 983a4e1 Merge branch 'dev' into 'master'
    ๐Ÿ”€ eae0ba7 Merge branch 'dev' into 'master'
    ๐Ÿ”€ f4cd934 Merge branch 'dev' into 'master'
    ๐Ÿ”€ 6db24bf Merge branch 'dev' into 'master'
    ๐Ÿ”€ 29447e9 Merge branch 'dev' into 'master'
    ๐Ÿ”€ ac7b94b Merge branch 'dev' into 'master'
    ๐Ÿ”€ f761109 Merge branch 'dev' into 'master'
    ๐Ÿ”€ 194b800 Merge branch 'dev' into 'master'
    ๐Ÿ”€ 328aa5a Merge branch 'enhance' into 'master'
    ๐Ÿ”€ fd6b783 Merge branch 'entrypoint' into 'master'
    c9b415d Merge branch 'explain_for_patch' into 'master'
    ๐Ÿ”€ cb01060 Merge branch 'feature/GracefulStop' into 'master'
    ๐Ÿ”€ c0bc378 Merge branch 'feature/chown-permdir' into 'master'
    ๐Ÿ”€ b6bf859 Merge branch 'feature/chown-permdir' into 'master'
    ๐Ÿ”€ a542fd7 Merge branch 'feature/default-volumn' into 'master'
    ๐Ÿณ 8fd417a Merge branch 'feature/docker-cp' into 'master'
    ๐Ÿ”€ 6cb8039 Merge branch 'feature/docs' into 'master'
    ๐Ÿ”€ 98233fb Merge branch 'feature/golang-1.8' into 'master'
    ๐Ÿ”€ 8648985 Merge branch 'feature/log-level' into 'master'
    ๐Ÿ”€ 4675520 Merge branch 'feature/remove-node' into 'master'
    ๐Ÿ”€ fa098e3 Merge branch 'feature/set-node-available' into 'master'
    ๐Ÿ”€ 44aca7c Merge branch 'fix-cache-image' into 'master'
    ๐Ÿ”€ 21dc097 Merge branch 'hide-log' into 'master'
    ๐Ÿ”’ dc2e76d Merge branch 'lock' into 'master'
    ๐Ÿ”€ 24857f7 Merge branch 'make-resource-back' into 'master'
    ๐Ÿ”€ 5160cf8 Merge branch 'master' into 'master'
    ๐Ÿ”€ b3679da Merge branch 'master' into 'master'
    ๐Ÿ”€ fd6c07b Merge branch 'master' into 'master'
    ๐Ÿ”€ 021a4f0 Merge branch 'master' into 'master'
    ๐Ÿ”€ 1a4fac5 Merge branch 'master' into realloc-test
    ๐Ÿ”€ 3ba426e Merge branch 'master' into satisfy-yifu
    ๐Ÿ”€ 023c3e9 Merge branch 'master' of
    ๐Ÿ”€ 9890b3e Merge branch 'master' of
    ๐Ÿ”€ 05b1715 Merge branch 'master' of
    ๐Ÿ”€ 2e6ae27 Merge branch 'master' of
    ๐Ÿ”€ e177ca5 Merge branch 'master' of
    ๐Ÿ”€ 8d0dcdf Merge branch 'master' of
    ๐Ÿ”€ fd6aba6 Merge branch 'master' of
    ๐Ÿ”€ 342c4be Merge branch 'master' of
    ๐Ÿ”€ c57eafb Merge branch 'master' of
    ๐Ÿ”€ dbc2ac3 Merge branch 'master' of
    ๐Ÿ”€ ea1785f Merge branch 'minor/nodeIP' into 'master'
    ๐Ÿ”€ fd1b6ad Merge branch 'multiple_build' into 'master'
    ๐Ÿ”€ 380e929 Merge branch 'new_etcd' into 'master'
    ๐Ÿ”€ c67be95 Merge branch 'realloc' into 'master'
    ๐Ÿ”€ 3a98412 Merge branch 'realloc' into 'master'
    ๐Ÿ”€ 1a626c9 Merge branch 'realloc-unit-test' into 'master'
    ๐Ÿ”จ 7d6101b Merge branch 'refactor' into 'master'
    ๐Ÿ”จ 80b7e56 Merge branch 'refactor/add-node' into 'master'
    ๐Ÿ”จ e8bc5f5 Merge branch 'refactor/add-pod' into 'master'
    ๐Ÿ”จ ef0101f Merge branch 'refactor/appdir' into 'master'
    ๐Ÿ”จ 0e084ae Merge branch 'refactor/create-container' into 'master'
    ๐Ÿ”จ d428c15 Merge branch 'refactor/dev-cli' into 'master'
    ๐Ÿ”จ 6d8530a Merge branch 'refactor/engine-api' into 'master'
    ๐Ÿ”จ cda75fc Merge branch 'refactor/graceful' into 'master'
    ๐Ÿ”จ 484bf1d Merge branch 'refactor/health-check' into 'master'
    ๐Ÿ”จ 538db3e Merge branch 'refactor/image' into 'master'
    ๐Ÿ”จ 8ac261f Merge branch 'refactor/libgit2' into 'master'
    ๐Ÿ”จ c9a51ba Merge branch 'refactor/log'
    ๐Ÿ”จ 3104fc1 Merge branch 'refactor/log' into 'master'
    ๐Ÿ”จ 50c54ec Merge branch 'refactor/mem_limit' into 'master'
    ๐Ÿ”จ 3a7554e Merge branch 'refactor/memory-swap' into 'master'
    ๐Ÿ”จ 2da0b06 Merge branch 'refactor/obsolete' into 'master'
    ๐Ÿ”จ 5c9f37c Merge branch 'refactor/permdir' into 'master'
    ๐Ÿ”จ 736d9dd Merge branch 'refactor/prefetch-image' into 'master'
    ๐Ÿ”จ f446ea1 Merge branch 'refactor/restart-policy' into 'master'
    ๐Ÿ”จ bb1e51d Merge branch 'refactor/timeout' into 'master'
    ๐Ÿ”จ f75ca09 Merge branch 'refactor/volume' into 'master'
    ๐Ÿ”จ 232f99d Merge branch 'refactor/volume' into 'master'
    ๐Ÿ”จ 50fca21 Merge branch 'refactor/volume' into 'master'
    ๐Ÿ”จ 1a372c5 Merge branch 'refactor/volumes' into 'master'
    ๐Ÿ”จ c4a3eac Merge branch 'refactor/working-dir' into 'master'
    ๐Ÿ”€ db22e46 Merge branch 'remove-sync' into 'master'
    ๐Ÿ”€ 619c202 Merge branch 'revert-2e0cec32' into 'master'
    ๐Ÿ”€ e68707a Merge branch 'run-and-wait' into 'master'
    ๐Ÿ”€ 6d713b9 Merge branch 'run-and-wait' into 'master'
    ๐Ÿ”€ a21b789 Merge branch 'satisfy-yifu' into 'master'
    ๐Ÿ”€ 3b86066 Merge branch 'stdcopy' into 'master'
    ๐Ÿ”€ fb7244b Merge branch 'task-counter' into 'master'
    ๐Ÿ”€ 32023b1 Merge branch 'timeout' into 'master'
    ๐Ÿ”€ acedc88 Merge branch 'timeout' of into timeout
    ๐Ÿ”€ c7083e0 Merge branch 'timeout-fix' into 'master'
    ๐Ÿ”€ 0963352 Merge branch 'timout' into 'master'
    ๐Ÿ”€ ce6cb2e Merge branch 'unit-test/scm-test' into 'master'
    ๐Ÿ”€ 903927c Merge branch 'unit-tests/create_container' into 'master'
    โšก๏ธ 786cc28 Merge branch 'update' into 'master'
    โšก๏ธ e559fef Merge branch 'update-build-image-version' into 'master'
    ๐Ÿ”€ eff0b01 Merge branch 'volumes' into 'master'
    ๐Ÿ”€ afeb601 Merge pull request #20 from timfeirg/master
    166aac5 README: Mac install 0.27.x libgit2 for now.
    ๐Ÿ”€ f17ab48 Revert "Merge branch 'bug/swap' into 'master'"
    ๐Ÿ— 150f25e Revert "Revert "use new build image""
    โช f341119 Revert "[skip ci] ๆณจๅ†Œ node ็š„ๆ—ถๅ€™ๅ…่ฎธ่ฆ†็›–"
    โช f3e75ea Revert "citadel knows nothing about core error"
    ๐Ÿณ 5096c18 Revert "compatible with new docker api"
    โช 385a370 Revert "display core error message in citadel"
    โช dccd499 Revert "trying out CreateContainerMessage"
    ๐Ÿ— fc62bd2 Revert "use new build image"
    โช 91670c7 Revert "ๅŠ ไธชๅชๅˆ—ๅ‡บname็š„ๆ–นๆณ•"
    ๐Ÿ‘ 003a85e Support specify ipv4 addr for container
    โšก๏ธ 5f701ad Update
    โšก๏ธ 353353f Update
    ๐Ÿšง 9f9c2bf [skip ci] [WIP] remove the notion of permdir
    โœ… 1b73f0c [skip ci] add TestRound
    ๐Ÿšš 31ebc2e [skip ci] completely remove timeout from config
    ๐Ÿš€ de9d773 [skip ci] deploy script rename
    ๐Ÿš€ 246aa4e [skip ci] fix deploy script
    e32b883 [skip ci] fix outdated config sample
    ๐Ÿ”’ 8d6ff17 [skip ci] lock at Node level, not Pod level now. And will lock container if some ops on it.
    19f6306 [skip ci] minor
    ๐Ÿšš 305c705 [skip ci] move log_level setting from CLI to config
    1309600 [skip ci] readme
    70e034c [skip ci] readme
    ๐Ÿšš f165780 [skip ci] remove obsolete code
    ๐Ÿš€ 398a1f6 [skip ci] use debug mode when deploy test
    c49c9c7 [skip ci] ไธๆถ‰ๅŠ่ต„ๆบๅˆ†้…็š„ rpc ๆŽฅๅฃๅฐฑไธ่ฆ็ญ‰ๅพ…ๅฎŒๆˆไบ†
    d8ace61 [skip ci] ๆณจๅ†Œ node ็š„ๆ—ถๅ€™ๅ…่ฎธ่ฆ†็›–
    ๐ŸŒฒ 544d9e2 add 'Log unsent messages' tasks
    โœ… 6ad8b1c add Copy tests
    7d6458a add ERU label
    fbe70d4 add ERU_MEMORY
    โœ… 71c2cc6 add GetPodResource test
    ๐Ÿ— 50b1e79 add Id for build progress ident
    188140d add ListNodeContainers interface
    ๐Ÿ”Š 944d5c4 add a bunch of error logs
    ๐Ÿš€ cde52c9 add a deploy plan based on node resource usage
    0๏ธโƒฃ 561829e add another default volumn, @CMGS
    fc9e5a7 add api for agent use it
    08c7440 add artifacts retriever
    00a47c3 add available in rpc return value
    173f224 add basic auth
    โฑ fbd30ea add benchmark for complex scheduler, make custom errors without prefix
    ๐Ÿณ 8ad12dd add cert files for docker
    02e7137 add clean pod interface
    8a7b027 add client lib
    9a298c0 add example
    โšก๏ธ 1c8b3e0 add container first then update it meta
    e97d51b add core client pkgs
    โœ… e073ac8 add create tar stream test
    d186738 add dns
    โœ… 8559e29 add embedded storage for standalone testing
    9f74519 add errorlog
    ๐Ÿ”’ bf2d147 add etcd lock tests
    โœ… 4c9d79c add etcdv3 tests
    d3a6cfc add exit code
    ๐Ÿ‘ d51e84f add extra arguments support
    4033ce6 add get pod resource API
    35fa1d1 add git
    2636ce9 add gitlab ci configs
    ea2af40 add grpc
    โœ… 497af2f add grpc tests
    1d772d2 add hard memory limit
    53148b8 add health check method
    5a1b071 add inspect info to container
    c592d55 add instructions for grpcio-tools
    7f64f6d add labels
    3f086c4 add labels, envs, image and user in container type
    b1cfb22 add list container api
    f8300fb add list network api
    ๐Ÿ”’ 453bb9d add lock in case that read/write concurrency on the same map
    โœ… d3f6ee6 add locks tests
    ๐ŸŒฒ 74d1569 add log
    ๐ŸŒฒ a07720c add log for exec
    ๐ŸŒฒ 3ca517a add log level
    ๐ŸŒฒ c41e2cf add log stream for getting log from one container
    ๐Ÿณ 9325c6b add makeMockDockerClient for testing
    68f3cff add mark containers down to set node api
    โœ… e19a63b add mercury test
    8386e35 add missing expose port config
    โœ… ff0c40c add mock engine, for some system testing
    ๐Ÿณ 84ee53c add mocks for docker and tests for type
    e622d7f add more container data in etcd
    61f7980 add more output when pull image
    0238cf4 add more stats report
    d7a1256 add namespace for image
    โœ… f7eaf39 add network tests
    f1fc94f add node availability
    cf3dd12 add node info
    6a68d22 add nodeIP to env
    b2deaf0 add nodename as container env
    c359410 add option
    โšก๏ธ 97c1791 add option for submobule update when building
    836c776 add ports
    โœ… a99d831 add realloc cpu tests
    โœ… ffaf8a5 add realloc mem tests
    โœ… 029657b add realloc unit test
    ๐Ÿšš 1477059 add remove container tests
    1ab4148 add replace container method
    โœ… 9678b49 add replace containers tests
    โœ… 489aaf7 add resource test
    1ab67b1 add rpc method
    952f28c add sequence no in env
    โœ… 88f39a5 add simple auth tests
    ๐ŸŒฒ b7cbbbd add some missing err log
    678dd1f add some more debug info when downloading artifacts
    โœ… 439d6d1 add source code tests
    โœ… 95e97fd add test actions
    โœ… d6b8be9 add test for MaxIdle selector
    โœ… 71a95d6 add test pkgs
    โœ… 5c50c26 add test script
    โœ… e23a2d9 add tests
    โœ… 6873720 add tests
    โœ… 5748ae8 add tests for utils
    โฑ d80ec0d add timeout
    โฑ 2f319ab add timeout to context of engine actions
    ๐Ÿš€ 72a2520 add ttl to deploy status
    โœ… 1d3cda8 add type tests
    โœ… 736e71b add types.Container tests
    โœ… 906e3e1 add unit tests
    โฑ e21ef27 add unittest for unlimited scheduling and realloc
    โšก๏ธ 6620c76 add update container method
    โšก๏ธ 0e66c26 add updatev3 tool
    ๐Ÿš€ 5dd7047 add updatev5 for migrate container data to deploy path
    โฌ†๏ธ 719e86e add upgrade container
    e15f48f add user without using adduser
    5ddb711 add version
    732d8ba add zone in rpc node
    67edee5 alloc algorithm
    8fffc52 allow cpu prior oversell
    8b771a2 allow virt:// and virt-grpc:// prefix endpoint
    ๐Ÿš€ 1176685 api for stream deploy status
    9e7bf92 api isolation.
    e06259f async run and wait
    ๐ŸŒฒ de2f48e auto detect cpu num, set log to stdout
    3b8a307 automatic get submodule
    328e0d4 avoid attach container if stdin disabled
    3ad1b0e backup file name
    62ae115 backup return backupfile's path && fix
    685cf68 batch get for etcd
    ๐Ÿ‘ 76fc437 better Debugf
    ๐ŸŒฒ 8df2474 better debug log
    ๐Ÿ‘ 7eb95e2 better version control
    04a5e07 bind status to container object
    8724215 boost pull image
    fddffa3 bug fix: specs turned into 0xffffffffffffffff and make eru-core crash
    ๐Ÿ›  3174864 bugfix bind node engine when get node
    ๐Ÿ›  fea9274 bugfix: remove node failed
    ๐Ÿ›  a1a76af bugfix: rollback node resource on failure of creating container (#211)
    ๐Ÿ— ec49d62 build with auth configs
    ๐Ÿ— bb3e62b build with git dir for reasons
    6f09ef2 bump 19.09.01
    โœ… 6f1fe56 bump 20.01.01, add more tests
    โšก๏ธ 78318ba bump 3rd version in Apr, minor modified status update
    176b7cf bump version
    ce416fd bump version
    8ec5c84 bump version
    8dbb8b1 bump version
    074dd46 bump version
    df7d89a bump version
    b3b030e bump version
    21958fc bump version
    c289a75 bump version
    8afbcce bump version 18.11.30
    5133736 bump version 19.04.01
    129cd7c bump version, fuck
    0d2a714 cache engine with expiration
    db4859c cache images when in cpu prior pod
    ๐Ÿ— 449c633 can build image now...
    4568519 can config grpc params
    bb20b47 cannot use MaximumRetryCount with restart:always
    cd85850 change core config file in /etc/eru
    d4cd683 change readme
    45b5df6 change syslog tag
    b05db90 change timestamp format
    d955f69 change volumes
    ๐Ÿณ 86e0f66 check exec return code, because docker api will not response error when use attch
    090e57b check image
    2996e56 check pointer
    0f9b3c0 check port
    94cd855 check remote image digest before pull image
    a911ca8 check stor availability
    ๐Ÿ”จ db000bc chore: refactor error types and add units
    ๐Ÿ”จ 955b773 chore: refactor errors
    194dca9 chown on /APPNAME inside container
    b11ed09 chown on permdir within launcher
    40c708a citadel knows nothing about core error
    ๐Ÿ— cb04c7d clean cached image after building
    e73b89f clean container if it had no id
    fddb2f6 clean failed container when creating
    โฌ†๏ธ d429ebb clean upgrade container
    67925b8 clean useless code
    e4105bd clean useless code
    4d29718 clean useless make container config
    778476b clean useless params
    4d605c7 clear const and var
    e348f26 clear info.
    ๐ŸŒฒ 60234ff clear log pattern
    ๐Ÿ”Š 619abaf clear logs
    a1a6359 cluster and store
    f1a44ab common division accepts resource type
    cdcf8ab compare and swap container meta
    ๐Ÿณ f74fff9 compatible with new docker api
    ๐Ÿ— c066cf8 complex build
    ๐Ÿš€ 68cb860 complex deploy in cpu period mode
    91fb635 complex hook
    โœ… 5676a73 concurrently send files to containers and add tests for send api
    fb404d9 config image cache count
    2333262 config in engine, not in cluster
    ๐Ÿ”’ 1db5728 config lock timeout in config file
    ๐Ÿ”ง a790f6c configurable appdir
    b8aebfc conflicts with file /usr/bin
    3020229 container info with labels, version and publish
    f261784 copy data using io.Reader
    b4d0a0f copy files to container after created before start
    e8890b0 copyFrom for systemd engine
    c507ac3 copyFromVirtualization return reader of text bytes
    17c7ffa create container
    ๐Ÿณ 6aac61f create container unit test && mock docker client
    1c0d703 create virt client by $schema://$netloc$endpoint
    a092b04 crypto/rand instead of math/rand
    d093d28 custom add node
    ๐Ÿ— 5621ae0 debugging build issue
    0๏ธโƒฃ 58e961b default log level to INFO
    ๐Ÿณ 48bca6c delete docker clients from _cache when deleteNode
    ๐Ÿš€ 8f82128 deploy core itself
    ๐Ÿš€ 74a1a3a deploy script bug
    ๐Ÿš€ c309d76 deploy status etcd data structure
    ๐Ÿ—„ aea061b deprecate engine-api
    ๐Ÿš€ 00af33c disable lock on deploy status
    ๐Ÿ”’ f08e41e disable lock on watch status api
    dcdb0d7 disable pull image automatically, add cache image api
    ๐Ÿ— 7c05ddb disable scm type check, if user did not want build api
    c1aa425 disable status nil
    fde4abe disable swap
    ๐Ÿš€ d4753ec disable unittest for deploy method first
    fe8356e display core error message in citadel
    be460dd dissociate container from eru
    a908287 do not publish info if contianer not running
    23e3e5c do not send any meminfo now
    6bf4355 do not set healthcheck_code if code is 0
    e47826c do not use none
    ๐Ÿ— 9137c57 docker engine BuildFromExist (#207)
    โšก๏ธ 262c693 docker engine can update resource to unlimit
    ๐Ÿณ 4151254 docker engine support unlimited resource opt
    ๐Ÿณ ce12034 docker engine: numa = "" when quota = 0
    6f76de8 don't backup if no backup dir set
    50a5fbd drift unlimit binding for realloc compatibility
    6ebe7cd drop labels in syslog config
    โšก๏ธ 7989d67 dynamically update node info, sloooooow
    ๐Ÿ— 48c9631 emit a final BuildImageMessage that indicates build success
    ๐Ÿ‘• d1774ae enable golangci-lint for code check
    9a7a381 engine copy with raw io.reader
    34ee9db english ver
    โœจ 2487e2a enhance metrics, add resource middleware (#194)
    ac93370 ensure stream will close
    e47a92c execuate command inside container with output
    a919a27 execute with out inspect first
    8d1dbae exitcode ๆๅ‰
    225aa0c expand resource calculation precision (#191)
    6b17d95 explain for patch
    ๐Ÿš€ af9c7d5 expose container deploy status and node cpu usage
    ๐Ÿšš 1437524 expose remove pod API in grpc
    ๐Ÿ— 1636536 fast fail when building failed
    47e6b84 feat. dmi uuid parameterized
    edec27a feat: adding/list of nodes with storage.
    9f59e9d feat: bind vol
    f0fb6c1 feat: bind volumes for virt.
    066cbea feat: capture from exists container/vm (#206)
    69f54df feat: munipulate meta labels
    5e2333c feat: resize local disk.
    064a016 feat: rm -f
    0fab363 feat: storage alloc.
    14b02a8 feat: storage from engine INFO.
    a5adf2c feat: virt.
    623779f fetch correct cpu number (#188)
    5bee0b6 fill and average plan will failed if nodes less than nodeslimit
    eb91918 filter node by labels when creating
    ef78612 fix #175, wrong memory calculate
    4195575 fix ...
    ๐Ÿณ c25f3b8 fix / in container name, Fxk docker
    ๐Ÿ— cd07b0c fix BuildRun
    1095c82 fix README
    ๐Ÿณ 84d9b68 fix a bug found in c2-docker-15
    โฑ 444a415 fix a bug in complex scheduler and add more unit test
    โฑ 878edf5 fix a bug: not use complex scheduler
    โœ๏ธ 4cf9978 fix all typos
    c391748 fix alpine race ci failed
    60aa0bc fix appdir bug
    8aa83a4 fix bug
    4b6e897 fix bug: ๅˆ›ๅปบๅ†…ๅญ˜ไธบ0็š„ๅฎนๅ™จ็š„ๆ—ถๅ€™ไผšๅดฉๆบƒ
    6252b73 fix bugs
    ๐Ÿ— b5f0af0 fix build content missing bug
    ๐Ÿ— f0ba661 fix build error
    ๐Ÿ— 9c19b9f fix build error
    ๐Ÿ— 7af8123 fix build timeout problem
    โœ… e5344c3 fix calcium tests, add slash for container filter
    da7411e fix clean image bug
    2464ebb fix cpu realloc problems
    ๐Ÿš€ 1e7ad94 fix deploy script
    24d7217 fix dir list error
    8925bae fix empty raw args issue
    b3187d2 fix error
    5f8bfb7 fix etcd requirements bug
    a020f7e fix gauge format bug
    11a0c10 fix http client leak and add pprof
    bb98211 fix invalid problem
    aa1fc7a fix length
    b6085c7 fix loop read
    e061e0d fix makefile, show container meta if container not exists
    a83c8bc fix mem realloc problem
    2ad7149 fix memory leak
    โœ… c1bb6e3 fix mock engine type for node testing
    144cda0 fix network config when creating container
    49fb04e fix networkConfig for container replace (#142)
    ac3c4d0 fix networklist empty
    bb3bf4f fix node down container labels
    ๐Ÿšš 2405419 fix panic on step = 0 when remove image
    351de58 fix podname problem
    291aba6 fix raw user
    6f19265 fix realloc bug
    15cce95 fix realloc volumeChange calculation (#199)
    a104696 fix replace all issue
    dbd2c5e fix replace issue if inherit network is host mode
    cf4801f fix replace issue if pull image failed
    ed1b6b0 fix resource reset problem when pulling failed
    e1a1d32 fix restart container issue
    ๐Ÿš€ a6f3f0f fix rewrite deploy status problem
    8aa31f0 fix run and wait block problem
    288fe87 fix sandbox bug
    โฑ a15ae3d fix scheduler
    ๐Ÿ— f6ac030 fix self-build spec error
    ๐Ÿ”จ 0a504d4 fix simple test, refactor random nodes in build image
    42616e1 fix stags
    โฑ 9ec1e94 fix stop container timeout
    bb36863 fix storage metrics
    a04f13e fix stream interceptor bug
    โœ… 923940a fix tests
    โœ… 4e0d1f5 fix tests
    โœ… dc96431 fix tests
    โœ… 2eca42f fix tests
    ๐Ÿ”’ 21e446f fix tests and lock log and scheduler
    cbe1e57 fix the bug found yesterday
    โฑ 09256c3 fix timeout bug
    bb779ef fix typo
    โœ… a0f2ad7 fix unittest
    1a48668 fix unlock funcs
    โฌ†๏ธ 4b5699a fix upgrader
    fe84252 fix: ไฝฟ็”จARGๆ›ฟๆข็š„ๆ—ถๅ€™๏ผŒRUNไธญ็š„ๅ˜้‡้œ€่ฆๅ†็”จENVๆ›ฟๆข;
    c5f4780 fixup old go vet errors
    9ff7589 fuck dante
    ๐Ÿณ 419c809 fuck docker prefix
    ๐Ÿณ 7701415 fuck docker stream
    8ad868c get container key then api can put status
    cc55ff3 get containers
    โœ… f9698f8 github scm & unint test
    f55518f> (#129)
    ๐Ÿ”’ 240afe1 global resource lock
    โฑ fc62687 global schedule with resource type
    dd264d6 grpc and doc
    a134ecb grpc ๅ‡็บงไบ†...
    f478a8a handle txnResponse properly
    7d90542 healthcheck and hook will be nil now
    ๐Ÿš‘ 49f7eb5 hotfix #103 can not remove empty pod
    ๐Ÿš‘ e80715d hotfix #94
    ๐Ÿš‘ 129d2f0 hotfix #95
    ๐Ÿš‘ 3e86111 hotfix #98
    ๐Ÿš‘ 02a48b5 hotfix deploy first container
    ๐Ÿš‘ 9df19bf hotfix realloc, add realloc mem tests
    ๐Ÿš‘ 99e67a3 hotfix trim prefix when making client
    ๐Ÿš‘ ef10455 hotfix, limit nodes if nodes more than limit
    ๐Ÿš‘ 6950808 hotfix, reservation should more than 4MB
    1a62c48 if containter was created and something wrong when starting, we have to keep resouce
    fe070dc if quota/memory was not positive, return error
    f8f14cd ignore after start once
    fbd586e ignore containers if not in specify pod when replacing
    2897f2f ignore run and wait output
    74c84ff ignore same value when watching
    ๐Ÿ— e41d600 image build supports vm (#201)
    300da63 implement graceful stop using GracefulStop
    โšก๏ธ 4f8ba70 improve UpdateNodeResource context (#209)
    ๐Ÿš€ 8890a31 improve deploy script
    ๐Ÿš€ 81816e9 improve deploy script
    bcd3a90 in golang 1.11 os and user should use go implement by tags
    e2e768f in hardlimit mode, softlimit memory/2
    b3770f4 inherit volumes when replacing
    cf38cdc init systemd engine
    0790cd7 inplace file copy
    ef26af2 inspect container beforce control it
    9dee8cb inspect through systemd engine
    68bc21b install libgit2
    8fb3cb9 int64 -> int
    ๐Ÿšš f524dcb it's ok not to remove image while removing container
    191bef9 keep cpu-binding mode during realloc
    9d113db lambda with stdin
    1425d9d less inspect if necessary
    โฑ 7fd3b5e less timeout
    1212451 let cpumap has getnumanode func
    ๐Ÿ‘ 15e43a6 let node api support numa
    741c929 limit container storage quota
    c3bb536 limit listcontainers API response
    4dd2eda limit nodes in fill and each mode
    ca17e32 limit resources precisely
    ๐Ÿ”’ 625017e lock appname_entrypoint
    ๐Ÿ”’ 9c6eaf4 lock node without podname
    ๐ŸŒฒ 6d02467 log on division resource preference
    ๐Ÿšš 629fc07 log remove etcd data error
    ecc59cc make TimeoutAPI compatible with new Image methods
    aa8068f make close ch will happen when finished
    3ed5fea make python
    ๐Ÿšš de4edd9 make sure corebuild files will be removed, and not remove twice by http request
    ๐Ÿšš 5fe9990 make sure processing ident will be removed
    994cb02 make sure redundant leases when return
    6495c94 make sure rm container will put resource back
    ea6bab7 make sure status stream always return container obj if no errors occured
    c8b02ab make tarball for copy api in rpc layer
    โœ… ba85039 make test
    ๐Ÿ”’ 5437126 map should lock when multiple goroutines write
    ๐Ÿšš be055d9 mark all remove_container error
    ๐Ÿ— cd79fad mark sure build will end
    ๐Ÿ”€ 8abbd6f merge clean pod to remove images
    d4f25d2 metrics: Init metrics send all exists node info. (#189)
    cad066d metrics: Prometheus metrics names remain origin. (#196)
    5bf5f0d minor
    bf892f7 minor change etcd if else
    798e082 minor change for cleanup
    b12208b minor change to embeded storage
    d7c33f9 minor changes, bump version to 19.04.14
    ea3fe7f minor fix
    ๐Ÿณ 40615e9 minor fix storage size issue if backend is docker
    ๐Ÿšš 2ba5516 minor fix, make sure vm will be removed
    4a57c0e minor fix: compose create container opts properly
    9db7270 minor modification
    1d24343 minor modification
    ๐Ÿ”จ c2faba5 minor refactor apis for ignore-hook and after-create process
    ๐Ÿ”จ c5c90cc minor refactor etcdv3
    ๐Ÿ”จ 85269d2 minor refactor etcdv3 node tests
    ๐Ÿ›  f32b42a minor refactor, bugfix virt prefix trim
    a387d63 minor revise APIs
    ๐Ÿณ 4b83950 minor revise create and clean useless docker const vars
    aeac471 minor revise lambda interface
    4c1a552 minor revise list ops, if there is no containers, do not show no txn ops
    6aab509 minor revise on container filter
    ๐Ÿ‘• 646f232 minor revised all errors due to golangci-lint
    a471521 minor revised due to codacy advise
    โšก๏ธ d200387 missing resource update
    92c9dd1 missing softlimit, add output
    01ee6d4 modify hostname format
    49278e1 modify metric format
    277aad0 modify rpc interface
    0335322 modify share from int64 to int32
    โฑ 1931489 monopoly volume schedule (#164)
    ๐ŸŒฒ a0da712 more error log
    0ce475f more settings for systemd engine: network, no cpu bind
    โœ… 3d25f28 more test and fuck mocking
    ๐Ÿšš 9e28b69 move dummyLock to tests
    โฑ 03c6419 move mem scheduler to scheduler package
    ๐Ÿš€ 9a023c4 new api for agent publish container deploy status
    f254071 new engine interface: ExecuteAttach (#138)
    f974d07 new meta design
    ๐Ÿšš 3186420 new rpc type for removeContainers
    efd66b3 new_api
    784d083 no home dir for a user in image
    eee8f93 no more CPU or MEM favor, now all resource united!
    โšก๏ธ 222cf9b no more ttl when update container status
    5246100 node with labels
    feefa35 nodeInfo has volume rate and usage ratio
    a7a22d2 non-interactive ExecuteContainer (#107)
    ๐Ÿ— 9bbdb3a normalize build image process
    3805d11 normalize network implement
    5876569 not add 50G storage quota
    57e4e74 not filter networks when driver is not set
    ea96829 not html render!text with quote!
    โช 377ba39 not restore mem when container is cpu prior
    fe74a90 not save etcd data in file, use temp file
    2bea0f3 not use status meta in replace/control
    ๐Ÿšš bae6a51 one place to remove
    fb1f695 one stream one world
    ๐Ÿ— 358d863 only build for master, use sa-ricebook for custom builds
    29b28ec oops
    0070930 oops
    ac45be0 oops one more dollar
    dd050b5 option needs --
    898ba33 output failed realloc message
    40998aa output node memory info to client
    7747613 pick server randomly
    โœ… a5f66f3 prepare for cluster tests
    c93657b preserve more CreateContainerMessage fields
    ๐Ÿš€ 0f27a31 pretty output deploy opts
    59b1c7b privileged
    79720ab profile setter
    5e57120 publish CreateTarStream and GetIP for agent and cli use
    73d7826 pull image before replace
    915ca55 pull image for as long as you like
    de633d7 pull with auth
    ๐Ÿ–จ 6d6197f put error log inside functions, instead of printing outside
    โœ… 373567b race test
    363eef8 randomized AllocContainerPla
    ๐Ÿ‘ 96d8ad9 raw args for support something specify
    0c12d20 readme
    10d502d realloc container resource
    d3b343b realloc cpu prior container
    1b24384 realloc deems hard volume as delta (#198)
    b2d51fd realloc from cpubinding + cpuquota to cpuquota=0
    โœ… c6984ce realloc functional test
    a52bad6 realloc(gen grpc): Send Error to watcher instead of boolean success.
    ๐Ÿ‘ c60b6b5 realloc.go support bindCpu/unbindCpu (#190)
    ba6f8b1 realloc: Send Error to watcher instead of boolean success.
    โšก๏ธ a9c305f realloc: Send success back when update resource finish. (#187)
    9de65e9 realloc: Try to make error handling simple.
    โœ… 8faa1ae rebase useless clone test
    d773e26 record node cpuusage
    ff99055 record node resource change
    โšก๏ธ 272c992 record update time when update container status
    6dfcaab redefine labels and meta
    ๐Ÿ”จ 9b9814d refactor
    ๐Ÿ”จ 8d27436 refactor
    ๐Ÿ”จ 25e0cee refactor
    ๐Ÿ”จ f39d162 refactor
    ๐Ÿ”จ 376c56e refactor
    ๐Ÿ”จ 88202da refactor GetContainer by GetContainers
    ๐Ÿ”จ d43538f refactor all cluster APIs
    ๐Ÿ”จ 636afe2 refactor alloc resource
    ๐Ÿ”จ 67a8a2b refactor alloc resource in cluster
    ๐Ÿ”จ 66fc6fc refactor and cleanup
    ๐Ÿ”จ 27a1b62 refactor async lambda
    ๐Ÿ”จ 58fce04 refactor backup
    ๐Ÿ”จ 86dbdd5 refactor build
    ๐Ÿ”จ 89f6ee2 refactor build processor
    ๐Ÿ”จ fd12a72 refactor build, hidde docker build now
    ๐Ÿ”จ 0948212 refactor by batch ops
    ๐Ÿ”จ 41f5c6e refactor cluster
    ๐Ÿ”จ 2881845 refactor cluster interface with context
    ๐Ÿ”จ 664e90e refactor cluster tests
    ๐Ÿ”จ bfecf89 refactor container life control
    ๐Ÿ”จ 4bf0d53 refactor container status
    ๐Ÿ”จ 1b26d64 refactor container status APIs
    ๐Ÿ”จ f975e41 refactor container with meta
    ๐Ÿ”จ 71bfd82 refactor container with runtime meta
    ๐Ÿ”จ d02cbe2 refactor control container
    ๐Ÿ”จ 94e2ca5 refactor control containers api
    ๐Ÿ”จ c0c8de7 refactor cpu selector, allow oversell in cpu mode
    ๐Ÿ”จ 9d8c43c refactor create and start
    ๐Ÿ”จ 3b9d287 refactor create process
    ๐Ÿš€ a5061f9 refactor deploy status
    ๐Ÿ”จ 7122dcc refactor embeded etcd cluster
    ๐Ÿ”จ de81703 refactor engine and add factory to make client
    ๐Ÿ”จ 5d3cb54 refactor etcd lock
    ๐Ÿ”จ d33c278 refactor etcdv3 store
    ๐Ÿ”จ 2ca8d1f refactor favor to scheduler
    ๐Ÿ”จ 5e0b1f8 refactor get max idle node
    ๐Ÿ”จ 06da695 refactor get/set/watch container status
    ๐Ÿ”จ 5eefa29 refactor health check
    ๐Ÿ”จ a1459d9 refactor label filter
    ๐Ÿ”จ 8a2e521 refactor lables
    ๐Ÿ”จ 5c9b779 refactor lambda protocol
    ๐Ÿ”จ 532c5b9 refactor lock and update container process
    ๐Ÿ”จ a5eacce refactor locks
    ๐Ÿ”จ 53bfab4 refactor log driver
    ๐Ÿ”จ b9eb2c4 refactor logs
    ๐Ÿ”จ c1d601f refactor memory scheduler by sort
    ๐Ÿ”จ f94a569 refactor metrics, support prometheus
    ๐Ÿ”จ 152a0fe refactor network binding
    ๐Ÿ”จ 647ecb1 refactor node implement
    ๐Ÿ”จ 7d8c9e4 refactor realloc containers
    ๐Ÿ”จ 9949beb refactor realloc var names
    ๐Ÿ”จ f6eccd6 refactor realloc volume: extract function
    ๐Ÿ”จ 533821c refactor scheduler
    ๐Ÿ”จ 8cfb874 refactor set-node api
    ๐Ÿ”จ 3022f13 refactor statsd
    ๐Ÿ”จ 455e478 refactor storage interface with context
    ๐Ÿ”จ 1c7fd80 refactor store methods
    ๐Ÿ”จ c05a198 refactor store tests
    ๐Ÿ”จ eb80b9d refactor tests
    ๐Ÿ”จ b92e7b6 refactor timeout
    ๐Ÿ”จ 0d6b592 refactor unlock process
    ๐Ÿ”จ e70b365 refactor url parse when adding node to eru
    ๐Ÿ”จ 7140d9f refactor: resource_test
    bdaa194 refector cleanImageOnNode
    bd8bacc refine lambda (#128)
    ab0a4fd regenerate grpc interface
    ๐Ÿš€ 7ce89d6 release resource no matter what
    ๐Ÿšš e13050c remove agent macvlan support
    ๐Ÿšš 90a8017 remove all mem_limit reference
    ๐Ÿšš 5e9c8eb remove binds and permDir from specs, add $PERMDIR environment variable
    ๐Ÿšš 9ab16bb remove bridge network anyway
    ๐Ÿš€ 2dea65f remove build commands check, refine deploy script BTW
    ๐Ÿšš 3e551c3 remove container
    ๐Ÿšš 141623e remove container from etcd only if container is successfully removed
    ๐Ÿšš 6aaaa38 remove container should not block run and wait
    ๐Ÿ— 13cc078 remove container, remove image, build image
    ๐Ÿšš 009ffba remove deprecated image cache options for config
    ๐Ÿšš 8c49c43 remove final return error msg
    ๐Ÿšš 9c655b8 remove force delete pod
    ๐Ÿšš af8c8e4 remove get then put method
    ๐Ÿšš 1abc3f9 remove hard code
    ๐Ÿ— 57d16bf remove image after build
    ๐Ÿšš 7ea5d6f remove image with context
    ๐Ÿณ 5216e9a remove just remove, like docker did, not stop and running hook now
    ๐Ÿšš 2ad78ed remove meanless tests
    ๐Ÿšš eaddfec remove mount_path from app specs
    ๐Ÿšš 973bb13 remove multiple times will change resource incorrect
    ๐Ÿšš 3aaf7a2 remove network pkgs, add replace opts for network inherit
    ๐Ÿšš 790af99 remove node without podname
    ๐Ÿšš cbfd573 remove node, testing
    ๐Ÿšš 43e12a7 remove old $APPNAME/permdir, and handles empty config.PermDir
    ๐Ÿšš b5a7e36 remove passwords & tokens
    ๐Ÿšš 6baaa92 remove prefix
    ๐Ÿšš 4710aef remove rawcontainer things
    ๐Ÿšš a805d92 remove source code if artifact download url is provided
    ๐Ÿšš 323cdf4 remove the notion of permdir
    ๐Ÿšš 6ecfe15 remove use complex hook
    ๐Ÿšš 4f18f68 remove useless config params
    ๐Ÿšš d3beafa remove useless favor code
    ๐Ÿšš 32b92f4 remove zone in core
    ๐Ÿšš 4423fb8 remove็š„ๆ—ถๅ€™ๅธŒๆœ›ไธ่ฆๅก้‚ฃไนˆไธฅๆ ผ, ้”™่ฏฏๆถˆๆฏ่ฟ”ๅ›žๅœจmessageๅฐฑ่กŒไบ†
    21fdd63 rename CpuMap to CPUMap
    dda0695 rename main.go -> core.go
    358dc20 replace container simultaneously
    ๐Ÿ‘ e9306c3 replace container support specify container ids
    ๐Ÿ”’ bae6850 replace lock with interface and add lock to cluster
    โœ… 03e6537 rescue tests again
    โœ… 9a1e6df rescue unit tests
    โœ… c7b5c11 reset test init status
    1039dc8 resolve NPE problem
    e7ea7c0 resource check in engine layer
    55e56cc restructure
    e4de9a4 return back resource when alloc failed
    fe20f98 return err when create container fails
    2a140e0 return error to show dissociate issue
    c051b19 return favor of pod when calling ListPods
    17403cf return ip when publish is empty
    โช 186c2b2 revert databuffer
    8153d74 review nodeinfo
    3fd5bb6 revise SetContainersStatus API
    f5789fe revise auto distributor
    ๐Ÿ— 5316bce revise build image
    938ff59 revise container status API
    573dc1f revise container status stream API
    03719eb revise errors in etcdv3
    6abf083 revise etcdv3 storage interfaces
    1f272d6 revise maxcpuidle to maxidle
    44ec7ea revise metrics obj
    ๐Ÿšš 0fe7f56 revise pod and node remove
    โœ… 6a8d110 revise status tests
    fa2f33c revised networks config
    f52f97a rewrite healthcheck
    5f802e5 rewrite launcher using template
    ๐Ÿ”’ ed8e65d rewrite lock process
    960b20c rsyslog was repeating tag, tag was alright
    e0a8cf4 run and wait
    ac489d7 runAndWait should use backgroud when create containers
    25d1fd8 runAndWait use context from grpc
    โฑ 677104b schedule volume resource (#161)
    โฑ 9faf9ea scheduler orchestrate candidates using resource preference
    1988f06 score sort servers
    e649712 sed under osx
    ๐Ÿ‘€ 673b20b seek 0 everytime before send file
    669aef8 send file
    d714a07 send memcap to statsd
    ๐Ÿณ abcf58a separate docker engine with eru core, can support other executor now
    4d3f822 set CertPath to global config
    ๐Ÿš€ 3f891d7 set container deploy status to empty when node unavailable
    e85831c set container logconfig mode to non-blocking
    0๏ธโƒฃ 9147adc set default cpu and memory when add node
    8d11590 set node availability in
    00e175e set status with txn
    ๐Ÿšš 85f46ec set user and remove labels
    3d15227 setting node resource keeps status intact (#202)
    35af316 short container id
    5cacaf6 should be rw
    aa6b701 should be string
    8fbacdd show host ip if networkmode is host
    76e3127 show more watch status details
    โฑ 2372b15 simple scheduler
    be555ce skip IP SAN check
    731b516 sleep 1s after stop
    b6f84b2 sleep ไธ‹ๅง, gitlab ๆต‹่ฏ•่ฟ‡ไธไบ†
    d5573b5 soft limit memory by options
    ๐Ÿ‘• 377f444 sooth lint
    bd905b7 sort out context issues (#205)
    ๐ŸŒฒ 91683a2 spec log driver
    a134082 specified IPs can be assign
    ๐Ÿš€ a40dd0a specify node to deploy
    โฑ 9c0165d specify scheduler favor when adding pod
    โœ… f9218f5 start cluster tests
    a9efa94 start core will active agent for watching if they are running at the same node
    8607785 storage follows volume sizes (#186)
    ๐Ÿš€ 842ea29 store deploy with container id after create
    b135fee store more meta in data store
    de1e1d6 store new container meta after realloc in memory prior
    275e6f2 store node init resource
    0aae8ef store node-containers relationship
    0de55d8 stream list containers for huge containers
    79252b1 stream output
    c870281 string key if unmarshal failed
    ๐Ÿ— 6700979 supoort raw build
    ๐Ÿ‘ 23db44d support Healthy/Running/Pid in container add auto increasing itaration number to rpm/deb
    ๐Ÿ— 49b8c3f support args/envs/labels for building
    ๐Ÿ‘ 972102f support copy file from one container to another
    ๐Ÿ‘ 67022da support etcd with tls and etcd auth
    ๐Ÿ‘ 3759452 support etcdv3
    ๐Ÿ‘ c1471d7 support exec resize
    ๐Ÿš€ 47bc376 support fill deploy method
    ๐Ÿ‘ 4e16be8 support force set containers status
    ๐Ÿ‘ c6b56e0 support get node resource
    ๐Ÿ‘ฏ e6467bd support gitlab code clone
    ๐Ÿ‘ 7e01bb9 support label filter at list containers methods
    ๐Ÿ‘ db92c91 support label filter at node list
    ๐ŸŒฒ 1278f37 support log stream options
    ๐Ÿ‘ 9dd2627 support mount_paths
    ๐Ÿ— 16abeb5 support multi tags in build image
    ๐Ÿ‘ 132231f support numa architecture
    ๐Ÿ‘ db43e00 support publish port under bridge mode
    ๐Ÿ‘ 906b2d5 support raw res containers
    ๐Ÿ‘ 76c781e support realloc raw resource container
    ๐Ÿ‘ 9e1ab88 support registry authentication
    ๐Ÿ‘ e2ec551 support send files to containers
    ๐Ÿ‘ 1d79272 support start/stop/restart container
    ๐Ÿ— 1c2015e support stop signal when building image
    ๐Ÿ‘ 3309beb support sysctls
    ๐Ÿ‘ 27ae597 support unix sock when add node
    ๐Ÿ‘ 2ff7873 support working dir
    โœ… f53446e switch coday to latest one
    b0794ba switch to etcdv3
    โฌ†๏ธ 5d3058e switch to go module, upgrade go to 1.12.1
    642f23f sysctl should bind to entrypoint
    โฑ 2e3015a systemd TimeoutSec should match run and wait API timeout
    92688f2 systemd engine can create virtualization
    a6d8469 systemd engine can makeclient and info
    ๐Ÿšš 3961cb6 systemd engine can remove
    f78ba77 systemd engine start and stop
    ๐Ÿ‘ 4634751 systemd engine support unlimited resource opt
    d6a18e3 tag was unnecessary
    โœ… 285bec3 test engine cache expire
    โœ… ecad8ad tests
    ๐Ÿ— fb5c4e1 timeout in runAndWait buildImage and RemoveContainer
    ๐Ÿšš b163f6f to remove a redundant field.
    ๐Ÿš€ f598155 trace deploying process [ci skip]
    26b0fa2 trying out CreateContainerMessage
    ff39543 typo
    00078d0 uninstall old eru-core first
    โœ… f180a75 unit test for GetContainers via BatchGet
    โšก๏ธ 3b4be32 unite node info, add tools for update
    0f43c4b unlimited memory on systemd engine
    453ee36 unlimited memory with limited binding cpu
    โฑ a890a8e unlimited resource scheduler
    โšก๏ธ abb021d update
    โšก๏ธ 6f8ab67 update
    โšก๏ธ 7e1d221 update
    โšก๏ธ 13b1896 update VERSION
    โšก๏ธ 831f038 update base image
    โšก๏ธ 14c063e update basic image
    ๐Ÿš€ 10eff7e update deploy script
    โšก๏ธ 4f80e8a update docs
    โšก๏ธ 576ca3c update etcd data with else checker
    โšก๏ธ 3e093aa update image with libgit 0.26
    โšก๏ธ 09dc4f1 update interface
    โšก๏ธ 64329db update libyavirt
    โšก๏ธ 82c954f update libyavirt dep
    โšก๏ธ 273a3f5 update readme
    โšก๏ธ e147ce0 update readme
    โšก๏ธ a46d1f7 update readme
    โšก๏ธ fc5f16d update readme
    โšก๏ธ eaa6c95 update readme, use latest cli
    โšก๏ธ 71fc0e0 update requirements
    โšก๏ธ 1aec470 update requirements
    โšก๏ธ 0bfe7db update to golang 1.10.3 at alpine 3.8
    โšก๏ธ 9a7eb04 update to libgit2 1.0.1
    โšก๏ธ e55d561 update version
    โšก๏ธ 417d858 update version
    โšก๏ธ 5a4291a update version
    โšก๏ธ 96023e2 update: add statsd
    โšก๏ธ af2fa60 update: new CreateContainer
    โฌ†๏ธ d55f38b upgrade deps
    โฌ†๏ธ 65bd40e upgrade grpc & protobuf
    โฌ†๏ธ f106a44 upgrade libyavirt
    โฌ†๏ธ 2134395 upgrade to git2go v30
    โฌ†๏ธ ea54ec5 upgrade to golang 1.13 and libgit 0.28, use corba replace cli
    acd67c6 use %v
    276729c use SetNode API to replace SetNodeAvailable API
    f61ff44 use checkout replace reset to commit
    bfa656f use cli and configor
    ๐Ÿ”’ 51901f8 use common define when lock contianer info
    8a1a13d use container start
    ๐Ÿณ 3ebb4b7 use context not docker timeout
    fa2c0dc use cpu quota and period replace cpu share
    d6a8831 use debian sid slim replace alpine
    0e5ae28 use different key to store containers status
    4b18628 use engine to make mount path
    99dcc44 use etcd origin v3 mutex
    c196767 use file cache
    b9ee6a8 use github workflow
    c664978 use glide
    2f9fc61 use golang 1.8
    ๐Ÿš€ e16d665 use goreleaser to release linux binary
    6947791 use label filter containers
    โœ… 72d3d19 use latest feature, start core without local config
    668da42 use libgit2 0.25.1
    ๐Ÿ— 2634f1c use new base image for test and build
    ๐Ÿ— 44ec673 use new build image
    โšก๏ธ 48ccafa use new data struct in etcd, use tools/updatev2.go for updating
    ๐Ÿš€ 9277759 use new footstone to make release
    9836659 use new image
    13dab6c use proto3
    2626f9b use pwd
    1dec666 use scanner to avoid static size buffer (#132)
    โฑ ebfc660 use server context instead of timeout context
    ๐Ÿ”จ b9a3047 use sort.Slice refactor
    9c2a034 use stdcopy
    ๐ŸŒฒ 4c0e767 use syslog as log driver for debug mode
    ๐Ÿ”’ 613f1a6 use time.Duration in lock timeout
    73589ec validate resource usage by engine
    1921939 vendor directory causes problem
    0243214 version bump
    f0a4cbc version bump
    0affb88 version is label, however image is not
    โฌ†๏ธ bc02eef when upgrading, should only connect to user defined networks
    351833b wrapper rpc dump files
    403c932 ไธ‹ๆฌก่ฟ˜ๆ˜ฏ่ฆๅ…ˆ็ผ–่ฏ‘ไธ‹...
    687c383 ไธบไบ†้˜ฒๆญขchannel blockๆญป, ๅŠ ไธชgoroutineๅŽปๆธ…็ฉบchannelๅง ไธ่ฆ้—ฎๆˆ‘ไธบไป€ไนˆไธไผ ไธชstop channel่ฟ›ๅŽป...้‚ฃๆ ทๆธ…็†่ตทๆฅๅฅฝ้บป็ƒฆ็š„
    38537c3 ไฝ ไปฌ็š„ๅนบ่›พๅญๅ•Šๅฎณๆˆ‘่ฆๆ”น่ฟ™ไธช
    ๐Ÿณ 3d511c8 ๅ‚ป้€ผ docker, swap == memory ็š„ๆ—ถๅ€™, ็›ธๅฝ“ไบŽไธ้™ๅˆถ, ๅคช็‰นไนˆๅ‚ปไบ†
    aaed55e ๅ‚ป้€ผ grpc, ๅˆไฟฎๆ”นๅŒ…ๅ
    6bc3c71 ๅ…ˆๅŽปๆŽ‰่ฟ™ไธชInfoๅง
    f6814b0 ๅŠ ไธŠไบ†govetๆฃ€ๆŸฅ๏ผŒ่ฟ˜ๆœ‰ไบ›ๅˆซ็š„้”™่ฏฏๆš‚ๆ—ถไธๆ•ขไนฑไฟฎ
    39ec890 ๅŠ ไธชๅชๅˆ—ๅ‡บname็š„ๆ–นๆณ•
    d00c14f ๅŠ ไฟฉtimeout
    456744d ๅŠ ๅ…จๅฑ€counter, ไปปๅŠกๅฎŒๆˆๆ‰็ป™stop
    6619704 ๅŽปๆŽ‰็ญ‰ๅพ…, ็ป™hook่‡ชๅทฑๅšๅŽป
    efabe23 ๅˆๆ˜ฏ่ฟ™็ง map ๆฒกๆœ‰ๅˆๅง‹ๅŒ–็š„้”™
    190e203 ๅช่ฆๅฃฐๆ˜Žports๏ผŒๅฐฑๅ…่ดน่ต ้€tcpๅฅๅบทๆฃ€ๆŸฅ๏ผŒๅฆ‚้œ€httpๅฅๅบทๆฃ€ๆŸฅ๏ผŒ้œ€่‡ชๅฎšไน‰urlไปฅๅŠexpected_codes๏ผŒ็›ธๅบ”ๅœฐagentไนŸ้œ€่ฆไฟฎๆ”น
    ed647ce ๅ“ฆ่ฟ™ไธช็‰ˆๆœฌๅฏไปฅ็ผ–่ฏ‘่ท‘ไบ†
    b96c738 ๅœจๅ‘็Žฐ่ทจๅŒบๅŸŸๆฒกๅŠžๆณ•pullไน‹ๅŽๅชๅฅฝๅœจ็ฌฌไธ€ๆฌก้ƒจ็ฝฒ็š„ๆ—ถๅ€™ๆฅcacheไบ†
    6eeaad6 ๅŸบๆœฌๆณ•
    e1ce564 ๅขžๅŠ  libgit2 ็›ธๅ…ณ็š„ๅฎ‰่ฃ…ๆ–นๆณ•
    3d2c515 ๅขžๅŠ ๅ†…ๅญ˜้™ๅˆถ
    9c843c5 ๅค„็†ไบ†ไธ€ไธ‹ๆทปๅŠ ๅคฑ่ดฅ็š„ๆธ…็†่ฟ‡็จ‹, ไปฅๅŠ็”จCreateๆ›ฟไปฃSet
    51c9f26 ๅฆ‚ๆžœๅฆนๆœ‰artifacts้‚ฃไนˆๅฐฑ็ปง็ปญ
    56cbcc5 ๅฆ‚ๆžœๆ˜ฏhostๅฐฑไธ็ป™ไบ†
    f759d99 ๅฆ‚ๆžœๆฒกๆœ‰ๅฐฑไธ่ฆ็ปง็ปญไบ†...
    6665bed ๅบ”็”จไธไผš็”จๅˆฐๅฎฟไธปๆœบ็š„่ทฏๅพ„
    86d2af0 ๅฟ…้กปๅŒๆญฅๅˆ ้™คๅฎนๅ™จ
    b735204 ๆŠŠzone็ป™ๅŠ ๅ…ฅๅˆฐlabelๅ’Œenv้‡ŒๅŽป
    66a16dd ๆŽงๅˆถๅนถๅ‘puller
    715db70 ๆ—ฅๅฟ—ๅคชๅคšไบ†, ้š่—ไธ€ไบ›้žstream็š„ๅง
    e7929fc ๆ›ดๆ–ฐๆž„ๅปบ้•œๅƒ็‰ˆๆœฌ
    ea3c641 ๆœ€ๅŽ่ฟ˜ๆ˜ฏ็”จไบ†tricky็š„ๆ–นๆณ•
    a49e272 ๆœ‰ๆ—ถๅ€™ๅนถไธๆƒณ่ฆtls...
    ๐ŸŒฒ 917b809 ๆทปๅŠ ไบ†ๆ›ดๅคšdebug log; ๅŽปๆŽ‰ๅˆ†้…็ฎ—ๆณ•้šๆœบๅŒ–้ƒจๅˆ†
    b1f64bd ็œŸๆ˜ฏๅ—ๅคŸไบ†่ฟ™ไธช libgit2 ็š„้—ฎ้ข˜
    5260b74 ็ป™ run_and_wait ๅŠ ไธŠ่ถ…ๆ—ถ
    d6ff185 ่‡ชๅทฑๆธ…็†้•œๅƒ, ่‡ชๅทฑcache้•œๅƒ
    0e4d2d6 ่ขซๅคง็Ž‹้„™่ง†ไบ†, typo
    95961a1 ่ฆๅ“ญไบ†๏ผŒ็œŸ็š„ๅฅฝ้šพๅ†™
    de7d4de ่ฎฉ่ฟ™ไธช้€‰้กนๅฏ้…็ฝฎๅง, ไนŸๅฅฝ่ฐƒๆ•ดsystemctl็š„่ถ…ๆ—ถ
    6d81c88 ่ฏฏไปฅไธบๆ˜ฏcliไบ†
    a9580c6 ้œ€่ฆๅ›žๅคไธ€ไธ‹ๆ‰“ๅฅฝ็š„้•œๅƒๅๅญ—ๆ˜ฏไป€ไนˆ
    bb07a96 ้ป˜่ฎคๅฐฑ rw ๅง, permdir ๅฐฑๆ˜ฏ็ป™ๅบ”็”จ็žŽๆž็š„