{"push_id":555209524,"size":24,"distinct_size":24,"ref":"refs/heads/master","head":"9a5567a5f0715058f37dc1e04f1aadd233adc4c3","before":"3cc5181bcdb2eea03e7589ea462c2b74de0dee10","commits":[{"sha":"daecbfc8a0beacbfddaf226d17f1f78a4d5fcb5b","author":{"email":"56235ab4620bb40c4cfee535b2e93f80c23e9ac8@linux.vnet.ibm.com","name":"Paulo Vital"},"message":"Update Makefile.am to add autogen.sh in tarball.\n\nWhen executing a \"make dist\" to create ginger tarball, the file\nautogen.sh is not been included in the tarball.\n\nSigned-off-by: Paulo Vital <pvital@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/daecbfc8a0beacbfddaf226d17f1f78a4d5fcb5b"},{"sha":"468149ee82aa6ae7f1c6d3397fb5c89f01753470","author":{"email":"e03d58035a897319eb657494df3b75268cf485d2@linux.vnet.ibm.com","name":"danielhb@linux.vnet.ibm.com"},"message":"host-admin.js: disabling OK button when processing\n\nV1 -> V2:\n1) When generating a backup report, disable all the item including input\nbox as well as buttons in UI.\n2) Popup error when the backup is too large to operate as well as\nchanging the UI back to function.\n\nEach time the OK button is pressed a new backup process is fired.\nThis patch makes the Ok button disable after the first time the\nbutton is pressed to avoid this behavior. The cursor is also\nchanged to the 'waiting' cursor while the backup is being\ngenerated.\n\nSigned-off-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>\nSigned-off-by: Wen Wang <wenwang@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/468149ee82aa6ae7f1c6d3397fb5c89f01753470"},{"sha":"e7ed072eef9cb7af3f51b401adeef1cb288cfe5f","author":{"email":"7cafe5f3623026087193d64e9b2f9e922b33d20e@linux.vnet.ibm.com","name":"Wen Wang"},"message":"Enhancement: Change the SEP status style from text to a status dot\n\nRemoved the text indicator of the SEP function and replaced with a\nstatus dot that indicate the status.\n\nSigned-off-by: Wen Wang <wenwang@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/e7ed072eef9cb7af3f51b401adeef1cb288cfe5f"},{"sha":"6eb90a594fd3d2be11e8d22a3d7070f090361da5","author":{"email":"7cafe5f3623026087193d64e9b2f9e922b33d20e@linux.vnet.ibm.com","name":"Wen Wang"},"message":"Bugfix: Make buttons display properly when the text is long\n\nThis patch fixes the bug that when the text of button is too long, text\nwill exceed the background of button.\n\nSigned-off-by: Wen Wang <wenwang@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/6eb90a594fd3d2be11e8d22a3d7070f090361da5"},{"sha":"3345353c1a18c587bbb6c87c0a9b98f521676daa","author":{"email":"e36a6a75d8488ac8f165cb3a961f159210197059@linux.vnet.ibm.com","name":"christy@linux.vnet.ibm.com"},"message":"Deal with bad hdd sensor data\n\nIf the last item returned from hddtemp for a disk isn't a temperature, then\nno disk temperatures are returned.\n\nHere are some examples of bad data:\n\n/dev/sda: IBM ST300MP0064: 30°C\n/dev/sdb: IBM IPR-0 5D81B600:  drive supported, but it doesn't have a temperature sensor.\n\nMore data from another system:\n/dev/sda: IBM IPR-10 5D831200: S.M.A.R.T. not available\n\n===\n\nAnother odd issue: If you use the -u option and specify 'F',  you get a temp\n(though it's obviously wrong):\n\n/dev/sda: IBM ST300MP0064: 30°C\n/dev/sdb: IBM IPR-0 5D81B600:  drive supported, but it doesn't have a temperature sensor.\n\n/dev/sda: IBM ST300MP0064: 86°F\n/dev/sdc: IBM IPR-0 5D813400: 32°F\n\n===\n\nThis patch tries to parse what should be the temperature, and if it fails, it skips\nadding that disk to the list, and logs an error.\n\nSigned-off-by: Christy Perez <christy@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/3345353c1a18c587bbb6c87c0a9b98f521676daa"},{"sha":"a8bff3e1c25927a39d98bd43d42e13f8d7c32e9b","author":{"email":"65b0ce20bd56bed337a28a83658db2bbcb0adacc@linux.vnet.ibm.com","name":"Zhou Zheng Sheng"},"message":"Packaging: Let Ginger Depend on Latest Kimchi\n\nGinger depend on Kimchi with the same version, and we try to align\nGinger version with Kimchi. However since there is always a time window\nbetween Kimchi new release and Ginger new release, it's better to have\nGinger depend on latest Kimchi.\n\nSigned-off-by: Zhou Zheng Sheng <zhshzhou@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/a8bff3e1c25927a39d98bd43d42e13f8d7c32e9b"},{"sha":"1e1011f954fb2d8a188bc83897bf204de6740721","author":{"email":"fcad8665b2395717328f0ac58f7a8ccb17d70299@linux.vnet.ibm.com","name":"Rodrigo Trujillo"},"message":"Add Ginger Help files\n\nThis patch adds Ginger Help files for en_US, pt_BR and zh_CN languages.\nIt also makes necessary changes in order to build Ginger and its package\ncorrectly.\n\nSigned-off-by: Rodrigo Trujillo <rodrigo.trujillo@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/1e1011f954fb2d8a188bc83897bf204de6740721"},{"sha":"b76a7e2933fcc5b0f490571266417e992a56a24d","author":{"email":"e03d58035a897319eb657494df3b75268cf485d2@linux.vnet.ibm.com","name":"danielhb@linux.vnet.ibm.com"},"message":"models/interfaces.py: removing ip/netmask on blank input\n\nThis patch fixes github #1: https://github.com/kimchi-project/ginger/issues/1\n\nAPI.json now allows blank ip/netmask values, which will be interpreted\nby the backend as a command to remove the current IP configuration.\nNote that the ip/netmask validation still exists in the frontend\n(form validation) and in the backend.\n\nThe lookup function got reworked to show the static ip/netmask\nconfiguration in the case where there isn't an active ip/netmask\nin the interface. This is more consistent than the previous\nbehavior, where the ip/netmask remained blank even after setting\na new static ip/netmask in the case there isn't an active address.\nThis happens in the case where the ethernet cable isn't plugged\nin the interface, for example.\n\nOther changes:\n\n- iface.create(), equivalent of \"ifup()\", won't be called if\nthe interface isn't active.\n- _rollback_on_failure is now being used to handle the exception\ninstead of 'conn.changeRollback()'.\n\nSigned-off-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/b76a7e2933fcc5b0f490571266417e992a56a24d"},{"sha":"a7f2e088c6197edef0761e35c110a849e6e9abdc","author":{"email":"7cafe5f3623026087193d64e9b2f9e922b33d20e@linux.vnet.ibm.com","name":"Wen Wang"},"message":"UI: Ginger User Management\n\nThis patch added the User Management function to Ginger. \"Name\",\n\"Password\", \"Group\" and \"Profile\" are required for this session. Also,\nthere are \"Add\", \"Detach\" function for user management.\n\nSigned-off-by: Wen Wang <wenwang@linux.vnet.ibm.com>\nReviewed-by: Rodrigo Trujillo <rodrigo.trujillo@linux.vnet.ibm.com>\nTested-by: Rodrigo Trujillo <rodrigo.trujillo@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/a7f2e088c6197edef0761e35c110a849e6e9abdc"},{"sha":"b7589c6a0a1a0c17a78085cc24f3f9093fbd52fc","author":{"email":"e03d58035a897319eb657494df3b75268cf485d2@linux.vnet.ibm.com","name":"Daniel Henrique Barboza"},"message":"Changing the network interfaces listing\n\n- InterfacesModel now lists all available interfaces in the host,\nsorted by interface name.\n\n- InterfaceModel adds a new attribute to the lookup method called\n'editable', which points whether the interface can be configured\nby the user. The UI should take this parameter into consideration\nto disable editing in these interfaces.\n\n- The backend will raise an error if an attempt to edit a\nnon-editable interface is made by the frontend.\n\nSigned-off-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/b7589c6a0a1a0c17a78085cc24f3f9093fbd52fc"},{"sha":"e8453fca0902b5474c21ba95754750f3ef3d5e6e","author":{"email":"e36a6a75d8488ac8f165cb3a961f159210197059@linux.vnet.ibm.com","name":"christy@linux.vnet.ibm.com"},"message":"Have Firmware inherit from Object\n\nMake the Firmware model a new-style Python class. Old-style\nclasses will be deprecated.\n\nSigned-off-by: Christy Perez <christy@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/e8453fca0902b5474c21ba95754750f3ef3d5e6e"},{"sha":"8aa841f5b717fabf57ee8e561f4e1279cbb5b8c9","author":{"email":"fcad8665b2395717328f0ac58f7a8ccb17d70299@linux.vnet.ibm.com","name":"Rodrigo Trujillo"},"message":"Fix delete user return error\n\nIf a kimchi user tries to delete a system user that no longer exists,\nthe error is not propagated to front-end, showing a generic error. This\npatch fixes the problem, returning the right error message.","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/8aa841f5b717fabf57ee8e561f4e1279cbb5b8c9"},{"sha":"6441dbff5371cbdfbbabc4ba7a5c6f1fe5a5519b","author":{"email":"e03d58035a897319eb657494df3b75268cf485d2@linux.vnet.ibm.com","name":"Daniel Henrique Barboza"},"message":"Adding new API: Capabilities\n\nThis backend API tells the caller about the current capabilities\nof the Ginger plug-in, making it possible to the UI (or any other\ncaller) avoid using features/APIs that aren't suitable for the\ncurrent host Ginger is running in.\n\nThe API model is created by using an array of objects which represents\nGinger features, usually an array of Collection or Resource subclass\ninstances. For each element, we verify if a method called\n'is_feature_available' is implemented. In that case, the availability\nof the feature is determined by it. Otherwise, we assume that the feature\nis always available. This makes the method optional for each feature to\nimplement.\n\nExample of output:\n\n$ curl -u danielhb -H \"Content-Type: application/json\" -H \"Accept: application/json\" http://localhost:8010/plugins/ginger/capabilities -X GET\nEnter host password for user 'danielhb':\n{\n\"PowerProfiles\":false,\n\"Network\":true,\n\"Sep\":true,\n\"SanAdapters\":true,\n\"Firmware\":false,\n\"Sensors\":false,\n\"Backup\":true,\n\"Users\":true\n}\n\nSigned-off-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/6441dbff5371cbdfbbabc4ba7a5c6f1fe5a5519b"},{"sha":"b9111741686c9077e6163a395afc68f2969c3777","author":{"email":"e03d58035a897319eb657494df3b75268cf485d2@linux.vnet.ibm.com","name":"Daniel Henrique Barboza"},"message":"Adding capabilities API to Makefiles\n\nThis patch adds the file models/capabilities.py and\ncontrols/capabilities.py to the automake config files.\n\nSigned-off-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/b9111741686c9077e6163a395afc68f2969c3777"},{"sha":"b60e80a26717110c4827a035b774714e349fb038","author":{"email":"e03d58035a897319eb657494df3b75268cf485d2@linux.vnet.ibm.com","name":"Daniel Henrique Barboza"},"message":"Capabilities API: adding support to some existing models\n\nmodels/firmware.py: added an implementation of is_feature_available()\n\nmodels/sensors.py: added an implementation of is_feature_available()\n\nmodels/users.py: changed to the new Python class format\n\nmodels/powermanagement.py: changed to the new Python class format and\nadded an implementation of is_feature_available()\n\nSigned-off-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/b60e80a26717110c4827a035b774714e349fb038"},{"sha":"fd5c176a5f0a43c28169d357774e14b26fa7440d","author":{"email":"7cafe5f3623026087193d64e9b2f9e922b33d20e@linux.vnet.ibm.com","name":"wenwang@linux.vnet.ibm.com"},"message":"UI: Capabilities for ginger\n\nShow and hide different component based on different hosts.\n\nSigned-off-by: Wen Wang <wenwang@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/fd5c176a5f0a43c28169d357774e14b26fa7440d"},{"sha":"c33251707660a76b5c576265298c402311c5f649","author":{"email":"e03d58035a897319eb657494df3b75268cf485d2@linux.vnet.ibm.com","name":"Daniel Henrique Barboza"},"message":"models/interfaces.py: fixing an 'is not defined' error\n\nThe method was being called as '_get_all_libvirt_interfaces' instead\nof 'self._get_all_libvirt_interfaces'.\n\nSigned-off-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/c33251707660a76b5c576265298c402311c5f649"},{"sha":"f0c3be75480de5b935b67434f4951b895cf9e6da","author":{"email":"e03d58035a897319eb657494df3b75268cf485d2@linux.vnet.ibm.com","name":"Daniel Henrique Barboza"},"message":"models/ibm_sep.py: adding 'is_feature_available()' method\n\nAdding the is_feature_available method so the SEP feature can be\nflagged as 'False' by the Capabilities API if there are no SEP\nsupport in the host.\n\nSigned-off-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/f0c3be75480de5b935b67434f4951b895cf9e6da"},{"sha":"23ded96fe722c5242190907c715a219e9b3946f9","author":{"email":"2a5ec68339079c27fe863aba77d0e0a73cb153bc@gmail.com","name":"Daniel Henrique Barboza"},"message":"README: adding Ubuntu/Debian info.\n\nSigned-off-by: Daniel Henrique Barboza <dhbarboza82@gmail.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/23ded96fe722c5242190907c715a219e9b3946f9"},{"sha":"0e4806cca4837f57490fb6a2b6881abf8225146a","author":{"email":"e03d58035a897319eb657494df3b75268cf485d2@linux.vnet.ibm.com","name":"Daniel Henrique Barboza"},"message":"Debian/Ubuntu packaging files\n\nThis patch adds new files and changes existing config files\nto add autoconf/automake support for Debian/Ubuntu packaging\nfiles. In other words, this patch adds the support to generate\na .deb package for ginger.\n\nTo test it, running in a Debian/Ubuntu system:\n\n./autogen.sh --system\nmake\nmake deb\n\nThe ginger .deb package file should be generated in the root dir\nof the plug-in.\n\nSigned-off-by: Daniel Henrique Barboza <dhbarboza82@gmail.com>","distinct":true,"url":"https://api.github.com/repos/pvital/ginger/commits/0e4806cca4837f57490fb6a2b6881abf8225146a"}]}