I have created an event with several payment options and it works properly with no issues. However, when adding a new fee (there are 5 at the moment that works), It doesn't get saved and the loader spinner just spins forever.

Underneath, when inspecting the network when the form is submitted, I get this

> {status: "fatal",…} content : "<div class="messages status
> no-popup"><div class="icon inform-icon"></div>Sorry but we are not
> able to provide this at the moment.</div>" crmMessages : [{,…}] 0 :
> {,…} options : null text : "We experienced an unexpected error. Please
> post a detailed description and the backtrace on the CiviCRM forums:
> http://forum.civicrm.org/" title : "Sorry an error occurred" type :
> "error" status : "fatal" title : "Configure Event - B1
> Course" userContext : "/civicrm/event/manage?reset=1"

In the error logs, this detailed response is outputted:

    There was a CiviCRM error at ISKCON London Ltd.
    Date: 2017-06-11T12:52:30+01:00
    
    
    
    ***ERROR***
    message:            
    code:                
    
    ***LAST ERROR***
    
    
    ***LOGGED IN USER***
    contact_id:         2
    display_name:       Mr. Aashish Sharma
    email_id:           
    email:              
    id:                 2
    
    REMOTE_ADDR: 82.47.150.10
    HTTP_USER_AGENT: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
    
    
    ***SERVER***
    PATH:               /usr/local/bin:/usr/bin:/bin
    REDIRECT_STATUS:    200
    UNIQUE_ID:          WT0u-sMI3iEAABks7HYAAABJ
    TZ:                 Europe/Sofia
    OMP_THREAD_LIMIT:   1
    HTTP_AUTHORIZATION: 
    HTTPS:              on
    SSL_TLS_SNI:        rldb.info
    HTTP_HOST:          rldb.info
    HTTP_CONNECTION:    keep-alive
    CONTENT_LENGTH:     8826
    HTTP_ORIGIN:        https://rldb.info
    HTTP_USER_AGENT:    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
    CONTENT_TYPE:       multipart/form-data; boundary=----WebKitFormBoundaryxVzJBFAoBtR543ba
    HTTP_ACCEPT:        application/json, text/javascript, */*; q=0.01
    HTTP_X_REQUESTED_WITH:XMLHttpRequest
    HTTP_DNT:           1
    HTTP_REFERER:       https://rldb.info/civicrm/event/manage/fee?reset=1&action=update&id=48
    HTTP_ACCEPT_ENCODING:gzip, deflate, br
    HTTP_ACCEPT_LANGUAGE:en-GB,en-US;q=0.8,en;q=0.6
    HTTP_COOKIE:        SESSfdfbbafa8321456c2612c2aa8f3eb683=UM-Iryeyj-zQpNIzlWLda-cQEovuWWEBLfp_RW-LN-E; Drupal.tableDrag.showWeight=0; SSESSfdfbbafa8321456c2612c2aa8f3eb683=cOvpS0HYROxslVL4qewR4nCYYYg8VRpQZUmtSDA2Oik; has_js=1
    SERVER_SIGNATURE:   
    SERVER_SOFTWARE:    Apache
    SERVER_NAME:        rldb.info
    SERVER_ADDR:        195.8.222.33
    SERVER_PORT:        443
    REMOTE_ADDR:        82.47.150.10
    DOCUMENT_ROOT:      /home/rldb/www/www
    REQUEST_SCHEME:     https
    CONTEXT_PREFIX:     
    CONTEXT_DOCUMENT_ROOT:/home/rldb/www/www
    SERVER_ADMIN:       [email protected]
    SCRIPT_FILENAME:    /home/rldb/www/www/index.php
    REMOTE_PORT:        60253
    REDIRECT_URL:       /civicrm/event/manage/fee
    REDIRECT_QUERY_STRING:action=update&id=48&component=event&qfKey=8597fbacd761cbef1573e2c09b4cf85a_3956&snippet=json
    GATEWAY_INTERFACE:  CGI/1.1
    SERVER_PROTOCOL:    HTTP/1.1
    REQUEST_METHOD:     POST
    QUERY_STRING:       action=update&id=48&component=event&qfKey=8597fbacd761cbef1573e2c09b4cf85a_3956&snippet=json
    REQUEST_URI:        /civicrm/event/manage/fee?action=update&id=48&component=event&qfKey=8597fbacd761cbef1573e2c09b4cf85a_3956&snippet=json
    SCRIPT_NAME:        /index.php
    PHP_SELF:           /index.php
    REQUEST_TIME_FLOAT: 1497181950.1148
    REQUEST_TIME:       1497181950
    argv:               Array
    (
        [0] => action=update&id=48&component=event&qfKey=8597fbacd761cbef1573e2c09b4cf85a_3956&snippet=json
    )
    
    argc:               1
    
    
    
    ***BACKTRACE***
    #0 /home/rldb/www/www/sites/default/files/civicrm/ext/ca.bidon.reporterror/reporterror.php(251): reporterror_civicrm_generatereport("ISKCON London Ltd", (Array:2), NULL, (Array:0))
    #1 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Core/Error.php(365): reporterror_civicrm_handler((Array:2))
    #2 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Core/DAO.php(1070): CRM_Core_Error::fatal()
    #3 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Price/BAO/PriceFieldValue.php(65): CRM_Core_DAO::getFieldValue("CRM_Price_BAO_PriceFieldValue", NULL, "price_field_id")
    #4 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Price/BAO/PriceFieldValue.php(127): CRM_Price_BAO_PriceFieldValue::add((Array:3), (Array:1))
    #5 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Price/BAO/PriceField.php(184): CRM_Price_BAO_PriceFieldValue::create((Array:3), (Array:1))
    #6 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Event/Form/ManageEvent/Fee.php(670): CRM_Price_BAO_PriceField::create((Array:9))
    #7 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Core/Form.php(447): CRM_Event_Form_ManageEvent_Fee->postProcess()
    #8 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Core/QuickForm/Action/Upload.php(169): CRM_Core_Form->mainProcess()
    #9 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Core/QuickForm/Action/Upload.php(136): CRM_Core_QuickForm_Action_Upload->realPerform(Object(CRM_Event_Form_ManageEvent_Fee), "upload")
    #10 /home/rldb/www/www/sites/all/modules/civicrm/packages/HTML/QuickForm/Controller.php(203): CRM_Core_QuickForm_Action_Upload->perform(Object(CRM_Event_Form_ManageEvent_Fee), "upload")
    #11 /home/rldb/www/www/sites/all/modules/civicrm/packages/HTML/QuickForm/Page.php(103): HTML_QuickForm_Controller->handle(Object(CRM_Event_Form_ManageEvent_Fee), "upload")
    #12 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Core/Controller.php(351): HTML_QuickForm_Page->handle("upload")
    #13 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Utils/Wrapper.php(113): CRM_Core_Controller->run()
    #14 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Core/Invoke.php(284): CRM_Utils_Wrapper->run("CRM_Event_Form_ManageEvent_Fee", "Event Fees", NULL)
    #15 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Core/Invoke.php(84): CRM_Core_Invoke::runItem((Array:14))
    #16 /home/rldb/www/www/sites/all/modules/civicrm/CRM/Core/Invoke.php(52): CRM_Core_Invoke::_invoke((Array:4))
    #17 /home/rldb/www/www/sites/all/modules/civicrm/drupal/civicrm.module(448): CRM_Core_Invoke::invoke((Array:4))
    #18 [internal function](): civicrm_invoke("event", "manage", "fee")
    #19 /home/rldb/www/www/includes/menu.inc(527): call_user_func_array("civicrm_invoke", (Array:3))
    #20 /home/rldb/www/www/index.php(21): menu_execute_active_handler()
    #21 {main}
    
    
    ***POST***
    qfKey:              8597fbacd761cbef1573e2c09b4cf85a_3956
    entryURL:           https://rldb.info/civicrm/event/manage/fee?reset=1&amp;action=update&amp;id=48&amp;component=event&amp;qfKey=8597fbacd761cbef1573e2c09b4cf85a_3956
    price_field_id:     168
    price_field_value:  Array
    (
        [1] => 537
        [2] => 538
        [3] => 539
        [4] => 540
        [5] => 541
        [6] => 
        [7] => 
        [8] => 
        [9] => 
        [10] => 
        [11] => 
    )
    
    discount_price_set: Array
    (
        [1] => 
        [2] => 
        [3] => 
        [4] => 
        [5] => 
        [6] => 
    )
    
    cancelURL:          /civicrm/event/manage?reset=1
    _qf_default:        Fee:upload
    MAX_FILE_SIZE:      20971520
    is_template:        0
    is_monetary:        1
    currency:           GBP
    payment_processor:  1
    pay_later_text:     I will send payment by cheque
    pay_later_receipt:  
    fee_label:          Event Fee(s)
    financial_type_id:  9
    price_set_id:       
    label:              Array
    (
        [1] => For all 6 Units of Bhakti Sastri
        [2] => If spouses/partners do course together. cost per participant
        [3] => Cost for One Unit
        [4] => For Temple Asrama
        [5] => Others - pay in 2 instalments
        [6] => test
        [7] => 
        [8] => 
        [9] => 
        [10] => 
    )
    
    value:              Array
    (
        [1] => 275.00
        [2] => 250.00
        [3] => 50.00
        [4] => 0.00
        [5] => 137.50
        [6] => 50.00
        [7] => 
        [8] => 
        [9] => 
        [10] => 
    )
    
    default:            1
    discount_name:      Array
    (
        [1] => 
        [2] => 
        [3] => 
        [4] => 
        [5] => 
    )
    
    discount_start_date:Array
    (
        [1] => 
        [2] => 
        [3] => 
        [4] => 
        [5] => 
    )
    
    discount_start_date_1_display_593d2e777d8ea:
    discount_end_date:  Array
    (
        [1] => 
        [2] => 
        [3] => 
        [4] => 
        [5] => 
    )
    
    discount_end_date_1_display_593d2e777ef79:
    discount_start_date_2_display_593d2e77805c8:
    discount_end_date_2_display_593d2e7781c84:
    discount_start_date_3_display_593d2e778357c:
    discount_end_date_3_display_593d2e7784b4b:
    discount_start_date_4_display_593d2e7786147:
    discount_end_date_4_display_593d2e7787771:
    discount_start_date_5_display_593d2e7788e1e:
    discount_end_date_5_display_593d2e778a52b:
    _qf_Fee_upload:     Save

Any help would be much appreciated!

Thanks

Edit 1:
Upgrading CiviCRM from 4.7.19 to 4.7.20 did not resolve the issue.

Edit 2:
When creating a new event from scratch, I can add as many fee options as I want. But, if I save and then add a new fee, then these errors occur and I can't save.

Any help?

Edit 3:
If I add a new fee (after it has been saved) and instead click on 'save and done', this is th emessage:

> Fatal error: Uncaught CRM_Core_Exception: [0: Transaction integrity
> error: Expected to find active frame thrown in
> /home/rldb/www/www/sites/all/modules/civicrm/Civi/Core/Transaction/Manager.php
> on line 107