Eru v20.06.10 Release Notes
Release Date: 2020-06-10 // almost 4 years ago-
๐ 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 gitlab.ricebook.net:platform/core
๐ 9890b3e Merge branch 'master' of gitlab.ricebook.net:platform/core
๐ 05b1715 Merge branch 'master' of gitlab.ricebook.net:platform/core
๐ 2e6ae27 Merge branch 'master' of gitlab.ricebook.net:platform/core
๐ e177ca5 Merge branch 'master' of gitlab.ricebook.net:platform/core
๐ 8d0dcdf Merge branch 'master' of gitlab.ricebook.net:platform/core
๐ fd6aba6 Merge branch 'master' of gitlab.ricebook.net:platform/core
๐ 342c4be Merge branch 'master' of gitlab.ricebook.net:platform/core
๐ c57eafb Merge branch 'master' of gitlab.ricebook.net:platform/core
๐ dbc2ac3 Merge branch 'master' of gitlab.ricebook.net:platform/core
๐ 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 gitlab.ricebook.net:platform/core 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 README.md
๐ง 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 client.py 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 usenone
๐ 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 github.com/codegangsta/cli-> github.com/urfave/cli (#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 client.py
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 README.md
โก๏ธ 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 ๅฐฑๆฏ็ปๅบ็จ็ๆ็