{"push_id":901997123,"size":318,"distinct_size":1,"ref":"refs/heads/supportSubresourceOfNodeProxy","head":"91a1fe70ee5be28a2cfd30f6982dcc7eb5a9bd0f","before":"c61b91c02ccc2137972e68d28d4e186bf7c0b972","commits":[{"sha":"ec5ecb18fab9cfaed3bba76a9e5319ca05a738e6","author":{"email":"3bb6301b7701797e9b530cc35d1f3b7cf9f2d8b0@google.com","name":"Phillip Wittrock"},"message":"Initial Pod e2e test","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/ec5ecb18fab9cfaed3bba76a9e5319ca05a738e6"},{"sha":"a01eba55537eaf373751aff6f3ec00e1b88a70e8","author":{"email":"0c788e8ce7f32cd74614912f5c5517a33c9f53d5@google.com","name":"Isaac Hollander McCreery"},"message":"Add \"supported releases\" language to versioning.md","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/a01eba55537eaf373751aff6f3ec00e1b88a70e8"},{"sha":"eae12de67ccac8097c2955dc64cd0ac2e3db550e","author":{"email":"ad31c72a316b019bb17ad3cab7a5518590c74a50@zju.edu.cn","name":"Harry Zhang"},"message":"Use vxlan as default backend","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/eae12de67ccac8097c2955dc64cd0ac2e3db550e"},{"sha":"7b047a9b214d77b9a3d90165f803465ff933e75b","author":{"email":"94f0ba8520fc7cd76d1536fe44749a50fcb06a50@lm-shc-00950210.corp.ebay.com","name":"Xin"},"message":"Issue# 17860 Correct expression of nodecontroller for sync loop in node.html\n\n1. Remove \"creates\" from the sentence\n2. Add general explaination for nodecontaoller\n\nhttps://github.com/kubernetes/kubernetes/issues/17860","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/7b047a9b214d77b9a3d90165f803465ff933e75b"},{"sha":"5ce2d70414aea55f392e8e545483bb45c321f47d","author":{"email":"0c788e8ce7f32cd74614912f5c5517a33c9f53d5@google.com","name":"Isaac Hollander McCreery"},"message":"Clarify what is meant by 'support'","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/5ce2d70414aea55f392e8e545483bb45c321f47d"},{"sha":"36067cf4a438e6dd8e4a3bdc846f7153a980f3d0","author":{"email":"a20f2abeaea5097024982ff9c698bf9edd26070c@google.com","name":"Janet Kuo"},"message":"Fix local cluster script","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/36067cf4a438e6dd8e4a3bdc846f7153a980f3d0"},{"sha":"9590b23264b65f2f89a06b39b5abbaa2c8dece23","author":{"email":"fb7b75872f1a877dbe4139a6016b66e619a17cb9@redhat.com","name":"Jan Chaloupka"},"message":"LowThresholdPercent can not be higher than HighThresholdPercent\n\nif LowThresholdPercent > HighThresholdPercent, amountToFree at image_manager.go:208 is negative and image GC will not free memory properly.\n\nJustification:\n\n1) LowThresholdPercent > HighThresholdPercent implies (LowThresholdPercent * capacity / 100) > (HighThresholdPercent * capacity / 100)\n2) usage is at least (HighThresholdPercent * capacity / 100)\n3) amountToFree = usage - (LowThresholdPercent * capacity / 100)\n\nCombining 1), 2) and 3) implies amountToFree can be negative.\n\nWhat happens if amountToFree is negative? in freeSpace method, \"for _, image := range images \" loops at least once\nand if everything goes fine, \"delete(im.imageRecords, image.id)\" is executed.\nWhen checking for condition \"if spaceFreed >= bytesToFree\", it is always true as bytesToFree is negative\nand spaceFreed is positive. The loop is finished, so is image GC.\n\nAt the end, only the oldest image is deleted. In situations where there is a lot of dead containers,\neach container corresponing to distinct image, number of unused images can get higher.\nIf two new images get pulled in every 5 minutes, image GC will not work properly and will not free enough space.\nSecondly, it will take a lot of time to free all unused images (hours depending on a number of unused images).\n\nThis is an incorrect configuration. Image GC should report it and refuse to work.","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/9590b23264b65f2f89a06b39b5abbaa2c8dece23"},{"sha":"6c3a88cb3a0c4b86bb3f460e05c9098169e55c16","author":{"email":"1162424b007dd91a1d8571d333b8a2a136b9e423@google.com","name":"Abhishek Shah"},"message":"SkyDNS is the only NS for Pods with DNSPolicy=ClusterFirst","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/6c3a88cb3a0c4b86bb3f460e05c9098169e55c16"},{"sha":"675d8a235e98a89245c3b3080fc8b4eaee930655","author":{"email":"89303f5b3c40c1b24f758e05b147c2160fb869de@redhat.com","name":"deads2k"},"message":"remove Versions from GroupMeta","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/675d8a235e98a89245c3b3080fc8b4eaee930655"},{"sha":"128ce59bf12ee7a641601a711998614843459780","author":{"email":"94f0ba8520fc7cd76d1536fe44749a50fcb06a50@lm-shc-00950210.corp.ebay.com","name":"Xin"},"message":"Issue# 17860 Correct expression of nodecontroller for sync loop in node.html\n\n1. Remove \"creates\" from the sentence\n2. Add general explaination for nodecontaoller\n\nhttps://github.com/kubernetes/kubernetes/issues/17860","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/128ce59bf12ee7a641601a711998614843459780"},{"sha":"91e9ff5e161931da4dfb1737b6e7cc7c1cc1ca8d","author":{"email":"3bb6301b7701797e9b530cc35d1f3b7cf9f2d8b0@google.com","name":"Phillip Wittrock"},"message":"Node e2e tests against remote host use host-local etcd instead of copying one there.  Also fix the kubelet healthz port.","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/91e9ff5e161931da4dfb1737b6e7cc7c1cc1ca8d"},{"sha":"78ebb4d18ce35582f48451ef4a63ceee2ba93110","author":{"email":"94f0ba8520fc7cd76d1536fe44749a50fcb06a50@lm-shc-00950210.corp.ebay.com","name":"Xin"},"message":"Merge branch 'master' of https://github.com/xinxiaogang/kubernetes","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/78ebb4d18ce35582f48451ef4a63ceee2ba93110"},{"sha":"c2df3ba18eb57a3d348d735f0d742e772b1b8553","author":{"email":"94f0ba8520fc7cd76d1536fe44749a50fcb06a50@lm-shc-00950210.corp.ebay.com","name":"Xin"},"message":"Merge branch 'master' of https://github.com/xinxiaogang/kubernetes","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/c2df3ba18eb57a3d348d735f0d742e772b1b8553"},{"sha":"83df2757da984dc24820f51d5e3e0ddc8190e65b","author":{"email":"94f0ba8520fc7cd76d1536fe44749a50fcb06a50@lm-shc-00950210.corp.ebay.com","name":"Xin"},"message":"Merge branch 'master' of https://github.com/xinxiaogang/kubernetes","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/83df2757da984dc24820f51d5e3e0ddc8190e65b"},{"sha":"ad10ca1da81f25f1e5aa18916a70a0ccaf14aaf7","author":{"email":"8116d2641a7710f1f7ad4d346ca6ece29f825b54@huawei.com","name":"feihujiang"},"message":"Add type for StatusReason constants","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/ad10ca1da81f25f1e5aa18916a70a0ccaf14aaf7"},{"sha":"98153fcedc27b69d99c43ddafc3ca98a405898ea","author":{"email":"8bfd13cad0bc4b2ac41d9e235951e72c9b62c2aa@apache.org","name":"Jay Vyas"},"message":"HPA: parameterize stasis, minReplicas, maxReplicas as struct.","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/98153fcedc27b69d99c43ddafc3ca98a405898ea"},{"sha":"c8a075ad62ac85293537483db774787e3be08218","author":{"email":"52dc720c411f8e2156e608c1a8b894a917489667@google.com","name":"Yu-Ju Hong"},"message":"Do not delete pod status entry when apiserver returns NotFound error\n\nThe logic doesn't apply to static pods as their corresponding mirror pod may\nnot have been created yet, or may be in the process of recreation. Deleting the\npod status immediately resets the version of the status for the static pod,\nwhile the apiStatusVersion remains unchanged. This could lead to incorrect\nversioning and hence stale pod status in the apiserver.","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/c8a075ad62ac85293537483db774787e3be08218"},{"sha":"0e2ade336abc6b3c13ff985893e4febde617e95d","author":{"email":"3bb6301b7701797e9b530cc35d1f3b7cf9f2d8b0@google.com","name":"Phillip Wittrock"},"message":"Initial revision of conformance node environment conformance tests","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/0e2ade336abc6b3c13ff985893e4febde617e95d"},{"sha":"c3c7c81b33f89d95818ee0d53920f973f53439f2","author":{"email":"4c8060af93345c2cc416ee6aa55bceec4e5cc9d4@mesosphere.io","name":"Karl Isenberg"},"message":"Guide style update\n\n- Don't indent top-level lists\n- Use 2 space list item indentation, unless using multi-line items, then use 4 space indents\n- Use underline for page title\n- Auto-generate table of contents\n- Start with lvl 2 headers (lvl 1 headers look too much like the page title)","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/c3c7c81b33f89d95818ee0d53920f973f53439f2"},{"sha":"cf82d6b0049bb3e9a332dd4c64a8443e738a7f73","author":{"email":"bc8eacd4eca9ed28dbeb134a2ecc4408ace47ed4@gmail.com","name":"Xiang Li"},"message":"resource: optimize scale function\n\nThe original scale function takes around 800ns/op with more\nthan 10 allocations. It significantly slow down scheduler\nand other components that heavily relys on resource pkg.\nFor more information see #18126.\n\nThis pull request tries to optimize scale function. It takes\ntwo approach:\n\n1. when the value is small, only use normal math ops.\n2. when the value is large, use math.Big with buffer pool.\n\nThe final result is:\n\nBenchmarkScaledValueSmall-4\t20000000\t        66.9 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkScaledValueLarge-4\t 2000000\t       711 ns/op\t      48 B/op\t       1 allocs/op\n\nI also run the scheduler benchmark again. It doubles the throughput of\nscheduler for 1000 nodes case.","distinct":false,"url":"https://api.github.com/repos/feihujiang/kubernetes/commits/cf82d6b0049bb3e9a332dd4c64a8443e738a7f73"}]}