)]}'
{"id":"openstack%2Fdevstack~39887","triplet_id":"openstack%2Fdevstack~master~I04d0b3ccf783c769e41582c20f48694c19917334","project":"openstack/devstack","branch":"master","topic":"bug/1207660","hashtags":[],"change_id":"I04d0b3ccf783c769e41582c20f48694c19917334","subject":"Add call trace in error message","status":"MERGED","created":"2013-08-02 09:47:19.000000000","updated":"2013-08-08 15:45:50.000000000","submitted":"2013-08-08 15:45:49.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"475d6381ccd4a4c978d21e4012952cfcf94dda3e","_number":39887,"virtual_id_number":39887,"owner":{"_account_id":7774,"name":"Kui Shi","email":"skuicloud@gmail.com","username":"Kui"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2013-08-08 15:45:49.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2013-08-08 14:56:00.000000000","_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":2,"date":"2013-08-07 10:58:00.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2013-08-08 14:56:00.000000000","_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"date":"2013-08-07 10:58:00.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-08-07 10:58:00.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2013-08-08 14:56:00.000000000","updated_by":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"reviewer":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"state":"REVIEWER"},{"updated":"2013-08-08 15:45:49.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"8db8df074a98629a30fb2c3eee453e8296f91992","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-02 10:48:00.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/87/39887/1/check/gate-tempest-devstack-vm-full/078e821 : SUCCESS in 1h 00m 36s\n- http://logs.openstack.org/87/39887/1/check/gate-tempest-devstack-vm-cells-full/da795b8 : FAILURE in 26m 15s (non-voting)\n- http://logs.openstack.org/87/39887/1/check/gate-tempest-devstack-vm-testr-full/8e5ebf8 : FAILURE in 25m 25s (non-voting)\n- http://logs.openstack.org/87/39887/1/check/gate-tempest-devstack-vm-postgres-full/e71bc53 : SUCCESS in 48m 05s\n- http://logs.openstack.org/87/39887/1/check/gate-tempest-devstack-vm-neutron/d9287b6 : SUCCESS in 21m 47s (non-voting)\n- http://logs.openstack.org/87/39887/1/check/gate-grenade-devstack-vm/fa6a690 : SUCCESS in 26m 26s\n","accounts_in_message":[],"_revision_number":1},{"id":"e632f784fcfb61623b50ed692219c1103f2cce46","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2013-08-07 10:58:00.000000000","message":"Patch Set 1: Looks good to me (core reviewer)\n\nI wonder if this would let us turn off some of the tracing by default.","accounts_in_message":[],"_revision_number":1},{"id":"786fea54ebe3d37ee8afb9bd2d31a0f365b5632f","author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"date":"2013-08-08 14:56:00.000000000","message":"Patch Set 1: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":1},{"id":"972e20cf3386ba514356219d6f7c46fbf39f3a51","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-08 14:56:53.000000000","message":"Patch Set 1: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"62fd6ca21fe2e84038caf4d1eb6d2cc7860b6ebf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-08 15:45:49.000000000","message":"Patch Set 1: Verified\n\nBuild succeeded.\n\n- http://logs.openstack.org/87/39887/1/gate/gate-tempest-devstack-vm-full/a75a3cd : SUCCESS in 41m 05s\n- http://logs.openstack.org/87/39887/1/gate/gate-tempest-devstack-vm-postgres-full/c949ebd : SUCCESS in 43m 13s\n- http://logs.openstack.org/87/39887/1/gate/gate-tempest-devstack-vm-neutron/42776fb : SUCCESS in 19m 17s\n- http://logs.openstack.org/87/39887/1/gate/gate-grenade-devstack-vm/f1af338 : SUCCESS in 28m 59s\n","accounts_in_message":[],"_revision_number":1},{"id":"48fc17643fa134c4b32c443dae4b2c16481feabc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-08 15:45:50.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"5e28a3e2d2e7f02d6f0c81ddfe4ae3b0387112b6","revisions":{"5e28a3e2d2e7f02d6f0c81ddfe4ae3b0387112b6":{"kind":"REWORK","_number":1,"created":"2013-08-02 09:47:19.000000000","uploader":{"_account_id":7774,"name":"Kui Shi","email":"skuicloud@gmail.com","username":"Kui"},"ref":"refs/changes/87/39887/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/87/39887/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/87/39887/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/87/39887/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/87/39887/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/87/39887/1"}}},"commit":{"parents":[{"commit":"9cdc0a17ce919dd47c6714101a39478b79e66c0b","subject":"Merge \"Fix get_pip_command()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/9cdc0a17ce919dd47c6714101a39478b79e66c0b"}]}],"author":{"name":"Kui Shi","email":"skuicloud@gmail.com","date":"2013-08-02 09:26:28.000000000","tz":480},"committer":{"name":"Kui Shi","email":"skuicloud@gmail.com","date":"2013-08-02 09:47:03.000000000","tz":480},"subject":"Add call trace in error message","message":"Add call trace in error message\n\nCall trace can help user to locate problem quickly.\n\nstack.sh uses bash as interpreter, which defines a series of\n\"Shell Variables\":\nBASH_SOURCE:\nAn array variable whose members are the source filenames\n\nBASH_LINENO:\nAn array variable whose members are the line numbers in source\nfiles where each corresponding member of FUNCNAME  was  invoked.\n\nFUNCNAME:\nAn array variable containing the names of all shell functions\ncurrently in the execution call stack.\n\nrun \"man bash\" and search the variable name to get detailed info.\n\nIn function backtrace, it gets the call deepth from\n${#BASH_SOURCE[@]}, then print the call stack from top to down.\n\nIn function die, backtrace is called with parameter \"2\" to ignore\nthe call trace of function \"die\" and \"backtrace\".\n\nI add a broken function in lib/database, and call it in stack.sh,\nthe output looks like this:\n\n[Call Trace]\n./stack.sh:104:broken\n/home/kui/osd/devstack/lib/database:24:die\n[ERROR] ./stack.sh:24 It is broken\n\nFixes bug # 1207660\n\nChange-Id: I04d0b3ccf783c769e41582c20f48694c19917334\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/5e28a3e2d2e7f02d6f0c81ddfe4ae3b0387112b6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/5e28a3e2d2e7f02d6f0c81ddfe4ae3b0387112b6"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
