Uploaded image for project: 'eZ Publish / Platform'
  1. eZ Publish / Platform
  2. EZP-20813

eZDFS cleanup: Allow detection of NFS and DB availability to prevent accidental removal of files.

    Details

      Description

      The DFS cleanup script dfscleanup.php has options to check both the database and NFS share for existing files, and remove "stale" data in its counterpart.

      However, in case of failure of either, files/records will be (incorrectly) removed as they are not found.

      Steps to reproduce:
      • Run dfscleanup.php script
      • Disconnect the NFS mount point

      Files will be removed from the database.

      Suggested enhancement:
      • Either by default, or using a parameter/flag, check for general availability of the mount point (as well as database) if a file is not found.
      • On the NFS share, this could be done, for example, by checking for the existence of an existing file or directory (var dir?) when a file is not found.
      • If the NFS or DB are not available, the script could then terminate without further processing.

        Issue Links

          Activity

          Joao Inacio (Inactive) created issue -
          Joao Inacio (Inactive) made changes -
          Field Original Value New Value
          Description The DFS cleanup script dfscleanup.php has options to check both the database and NFS share for existing files, and remove "stale" data its the counterpart.

          However, in case of failure of either, files/records will be (incorrectly) removed as they are not found.

          h5.Steps to reproduce:
          * Run dfscleanup.php script
          * Disconnect the NFS mount point

          Files will be removed from the database.

          h5. Suggested enhancement:
          * Either by default, or using a parameter/flag, check for general availability of the mount point (as well as database) if a file is not found.
          * On the NFS share, this could be done, for example, by checking for the existence of an existing file or directory (var dir?) when a file is not found.
          * If the NFS or DB are not available, the script could then terminate without further processing.
          The DFS cleanup script dfscleanup.php has options to check both the database and NFS share for existing files, and remove "stale" data in its counterpart.

          However, in case of failure of either, files/records will be (incorrectly) removed as they are not found.

          h5.Steps to reproduce:
          * Run dfscleanup.php script
          * Disconnect the NFS mount point

          Files will be removed from the database.

          h5. Suggested enhancement:
          * Either by default, or using a parameter/flag, check for general availability of the mount point (as well as database) if a file is not found.
          * On the NFS share, this could be done, for example, by checking for the existence of an existing file or directory (var dir?) when a file is not found.
          * If the NFS or DB are not available, the script could then terminate without further processing.
          Joao Inacio (Inactive) made changes -
          Status Open [ 1 ] Backlog [ 10000 ]
          André Rømcke made changes -
          Status Backlog [ 10000 ] Confirmed [ 10037 ]
          Bertrand Dunogier made changes -
          Issue Type Improvement [ 4 ] Bug [ 1 ]
          Bertrand Dunogier made changes -
          Affects Version/s 5.1 [ 11280 ]
          Affects Version/s 5.0 [ 10300 ]
          Affects Version/s 5.2-beta1 [ 12684 ]
          Bertrand Dunogier made changes -
          Status Confirmed [ 10037 ] InputQ [ 10001 ]
          Bertrand Dunogier made changes -
          Status InputQ [ 10001 ] Development [ 3 ]
          Assignee Bertrand Dunogier [ bertrand.dunogier@ez.no ]
          Bertrand Dunogier logged work - 26/Sep/13 5:42 PM
          • Time Spent:
            6 hours
             
            <No comment>
          Bertrand Dunogier made changes -
          Remaining Estimate 0 minutes [ 0 ]
          Time Spent 6 hours [ 21600 ]
          Worklog Id 40102 [ 40102 ]
          Bertrand Dunogier made changes -
          Status Development [ 3 ] Development review [ 10006 ]
          Hide
          Bertrand Dunogier added a comment - - edited

          @QA: could you test the PR ? The change adds an exception at quite a low level, and there might be side effects.

          Sanity checks on DFS/MySQLi basically.

          Please make sure you send it back to me once the tests are done, it isn't merged at all.

          Show
          Bertrand Dunogier added a comment - - edited @QA: could you test the PR ? The change adds an exception at quite a low level, and there might be side effects. Sanity checks on DFS/MySQLi basically. Please make sure you send it back to me once the tests are done, it isn't merged at all.
          Bertrand Dunogier made changes -
          Remote Link This issue links to "pr ezpublish-legacy#775 (Web Link)" [ 12600 ]
          Bertrand Dunogier made changes -
          Status Development review [ 10006 ] Development Review done [ 10028 ]
          Bertrand Dunogier made changes -
          Status Development Review done [ 10028 ] Documentation done [ 10011 ]
          Eduardo Fernandes (Inactive) made changes -
          Comment [ A comment with security level 'Employees' was removed. ]
          Joao Pingo (Inactive) made changes -
          Status Documentation done [ 10011 ] QA [ 10008 ]
          Assignee Bertrand Dunogier [ bertrand.dunogier@ez.no ] Joao Pingo [ joao.pingo@ez.no ]
          Joao Pingo (Inactive) made changes -
          Status QA [ 10008 ] InputQ [ 10001 ]
          Assignee Joao Pingo [ joao.pingo@ez.no ]
          Joao Pingo (Inactive) made changes -
          Time Spent 6 hours [ 21600 ] 1 day, 2 hours [ 36000 ]
          Worklog Id 40623 [ 40623 ]
          Joao Pingo (Inactive) logged work - 01/Oct/13 2:15 PM - edited
          • Time Spent:
            5 hours
             

            Testing

          Hide
          Bertrand Dunogier added a comment - - edited

          On the tests I have made, all files that were listed were at least expired. dfscleanup.php has always removed expired files.

          Show
          Bertrand Dunogier added a comment - - edited -D alone isn't supposed to do anything: it can only be used either with -B or -S. I have committed to the PR a small change that improves the message you get in that case a bit ( https://github.com/ezsystems/ezpublish-legacy/commit/59da3df ) -S was indeed flawed, since I had left a debug statement... sorry about that. Removed now ( https://github.com/ezsystems/ezpublish-legacy/commit/e73a65d7a2695a2e8b820039323703b75b16aca5 ). This fgets( STDIN ) was used to pause the script so that I could simulate the DB or NFS breaking down. On the tests I have made, all files that were listed were at least expired. dfscleanup.php has always removed expired files.
          Hide
          Bertrand Dunogier added a comment -

          Ok. I guess we can only test without and with the patch, to check that it fixes what it is supposed to fix.

          Basically, if either nfs or the db become unavailable, it must stop running without altering any file.

          Show
          Bertrand Dunogier added a comment - Ok. I guess we can only test without and with the patch, to check that it fixes what it is supposed to fix. Basically, if either nfs or the db become unavailable, it must stop running without altering any file.
          Joao Pingo (Inactive) logged work - 02/Oct/13 2:00 AM
          • Time Spent:
            1 hour
             

            Testing

          Joao Pingo (Inactive) made changes -
          Time Spent 1 day, 2 hours [ 36000 ] 1 day, 3 hours [ 39600 ]
          Worklog Id 40623 [ 40623 ]
          Hide
          Joao Pingo (Inactive) added a comment - - edited

          @Bertrand
          I've finished the test with your 3 patch's and all worked as supposed to
          Without the nfs present i get "DFS mount seems to be gone, aborting" and no files or database records are removed
          Without the db i get "An unexpected error has occurred. Please contact the webmaster" and no files or database records are removed
          The above mentioned issues are present

          Show
          Joao Pingo (Inactive) added a comment - - edited @Bertrand I've finished the test with your 3 patch's and all worked as supposed to Without the nfs present i get "DFS mount seems to be gone, aborting" and no files or database records are removed Without the db i get "An unexpected error has occurred. Please contact the webmaster" and no files or database records are removed The above mentioned issues are present
          Hide
          Bertrand Dunogier added a comment -

          Hmmmm, I'm not sure this is what you are supposed to get when the DB falls down. I'll check what is to be expected.

          Regarding the issues above, they're indeed valid, but totally unrelated.

          Show
          Bertrand Dunogier added a comment - Hmmmm, I'm not sure this is what you are supposed to get when the DB falls down. I'll check what is to be expected. Regarding the issues above, they're indeed valid, but totally unrelated.
          Bertrand Dunogier made changes -
          Status InputQ [ 10001 ] Development [ 3 ]
          Assignee Bertrand Dunogier [ bertrand.dunogier@ez.no ]
          Hide
          Bertrand Dunogier added a comment -

          This is what I get if I kill the DB in the middle of the foreach loop that starts at bin/php/dfscleanup.php:107:

          $ php bin/php/dfscleanup.php -S
          Performing cleanup on directory <var/ezdemo_site>.
          Checking files registered in the database...
           
          Database error, aborting.
          dfs/mysqli DB error: MySQL server has gone away
          SQL Query: SELECT name, mtime FROM ezdfsfile WHERE name_hash=MD5('var/ezdemo_site/storage/images/media/images/mount-annapurna/536-1-eng-GB/mount-Annapurna_gallery.jpg')

          The Unexpected error implies that an exception wasn't caught, and this shouldn't happen here. Could you re-run the test that fails this way but with the -d option, so that we see what actually fails ?

          Thank you.

          Show
          Bertrand Dunogier added a comment - This is what I get if I kill the DB in the middle of the foreach loop that starts at bin/php/dfscleanup.php:107 : $ php bin/php/dfscleanup.php -S Performing cleanup on directory <var/ezdemo_site>. Checking files registered in the database...   Database error, aborting. dfs/mysqli DB error: MySQL server has gone away SQL Query: SELECT name, mtime FROM ezdfsfile WHERE name_hash=MD5('var/ezdemo_site/storage/images/media/images/mount-annapurna/536-1-eng-GB/mount-Annapurna_gallery.jpg') The Unexpected error implies that an exception wasn't caught, and this shouldn't happen here. Could you re-run the test that fails this way but with the -d option, so that we see what actually fails ? Thank you.
          Bertrand Dunogier made changes -
          Status Development [ 3 ] Documentation done [ 10011 ]
          Hide
          Joao Pingo (Inactive) added a comment - - edited

          If the database stops when the script is running i'm getting the same result as you...
          My older result is present if the database is stoped before the script is run's, with -d i get

          An unexpected error has occurred. Please contact the webmaster.
          Error 2003: Can't connect to MySQL server on '192.168.2.220' (111) in /var/www/apache2php53/ezp5/ezpublish_testsystem/.run/kernel/private/classes/clusterfilehandlers/dfsbackends/mysqli.php on line 158
          

          Show
          Joao Pingo (Inactive) added a comment - - edited If the database stops when the script is running i'm getting the same result as you... My older result is present if the database is stoped before the script is run's, with -d i get An unexpected error has occurred. Please contact the webmaster. Error 2003: Can't connect to MySQL server on '192.168.2.220' (111) in /var/www/apache2php53/ezp5/ezpublish_testsystem/.run/kernel/private/classes/clusterfilehandlers/dfsbackends/mysqli.php on line 158
          Joao Pingo (Inactive) made changes -
          Time Spent 1 day, 3 hours [ 39600 ] 1 day, 4 hours [ 43200 ]
          Worklog Id 40709 [ 40709 ]
          Joao Pingo (Inactive) made changes -
          Status Documentation done [ 10011 ] QA [ 10008 ]
          Assignee Bertrand Dunogier [ bertrand.dunogier@ez.no ] Joao Pingo [ joao.pingo@ez.no ]
          Joao Pingo (Inactive) made changes -
          Status QA [ 10008 ] InputQ [ 10001 ]
          Assignee Joao Pingo [ joao.pingo@ez.no ]
          Bertrand Dunogier made changes -
          Status InputQ [ 10001 ] Development [ 3 ]
          Assignee Bertrand Dunogier [ bertrand.dunogier@ez.no ]
          Bertrand Dunogier made changes -
          Status Development [ 3 ] Development review [ 10006 ]
          Bertrand Dunogier made changes -
          Status Development review [ 10006 ] Development Review done [ 10028 ]
          Bertrand Dunogier made changes -
          Status Development Review done [ 10028 ] Documentation done [ 10011 ]
          Filipe Dobreira (Inactive) made changes -
          Status Documentation done [ 10011 ] QA [ 10008 ]
          Assignee Bertrand Dunogier [ bertrand.dunogier@ez.no ] Filipe Dobreira [ filipe.dobreira@ez.no ]
          Filipe Dobreira (Inactive) made changes -
          Rank Ranked lower
          Filipe Dobreira (Inactive) made changes -
          Status QA [ 10008 ] InputQ [ 10001 ]
          Assignee Filipe Dobreira [ filipe.dobreira@ez.no ]
          Hide
          Joaquim Cavalleri (Inactive) added a comment -

          @Joao Pingo Could your unexpected error result of the database that died not being the DFS database but the main DB instead? Did you ran the test with two separate DB instances and killed DFS only?

          Show
          Joaquim Cavalleri (Inactive) added a comment - @ Joao Pingo Could your unexpected error result of the database that died not being the DFS database but the main DB instead? Did you ran the test with two separate DB instances and killed DFS only?
          Hide
          Bertrand Dunogier added a comment -

          Note that the error happens in dfshandlers/mysqli.php, it can't be an error from the eZ DB.

          Show
          Bertrand Dunogier added a comment - Note that the error happens in dfshandlers/mysqli.php , it can't be an error from the eZ DB.
          Yannick Roger (Inactive) made changes -
          Status InputQ [ 10001 ] Development [ 3 ]
          Assignee Yannick Roger [ yannick.roger@ez.no ]
          Show
          Yannick Roger (Inactive) added a comment - Fixed in master: https://github.com/ezsystems/ezpublish-legacy/commit/766ee0022fc93e3499aa44ebf329ff7a79cb0bad
          Yannick Roger (Inactive) made changes -
          Status Development [ 3 ] Documentation done [ 10011 ]
          Affects Version/s 4.6.0 [ 11005 ]
          Affects Version/s 4.5.0 [ 11000 ]
          Fix Version/s 4.7 Maintenance [ 12583 ]
          Fix Version/s 5.0 Maintenance [ 11287 ]
          Fix Version/s 5.3 [ 11282 ]
          Fix Version/s 5.1 Maintenance [ 12301 ]
          André Rømcke made changes -
          Fix Version/s 5.2 Maintenance [ 12782 ]
          Yannick Roger (Inactive) made changes -
          Time Spent 1 day, 4 hours [ 43200 ] 1 day, 6 hours [ 50400 ]
          Worklog Id 41556 [ 41556 ]
          Yannick Roger (Inactive) logged work - 28/Oct/13 6:51 PM
          • Time Spent:
            2 hours
             

            backports

          Joao Pingo (Inactive) logged work - 29/Oct/13 9:18 AM - edited
          • Time Spent:
            1 day
             

            Testing

          Joao Pingo (Inactive) made changes -
          Status Documentation done [ 10011 ] QA [ 10008 ]
          Assignee Yannick Roger [ yannick.roger@ez.no ] Joao Pingo [ joao.pingo@ez.no ]
          Yannick Roger (Inactive) made changes -
          Fix Version/s 4.5 Maintenance [ 12585 ]
          Fix Version/s 4.6 Maintenance [ 12584 ]
          Joao Pingo (Inactive) made changes -
          Time Spent 1 day, 6 hours [ 50400 ] 2 days, 6 hours [ 79200 ]
          Worklog Id 41622 [ 41622 ]
          Joao Pingo (Inactive) made changes -
          Worklog Id 41622 [ 41622 ]
          Joao Pingo (Inactive) made changes -
          Status QA [ 10008 ] InputQ [ 10001 ]
          Assignee Joao Pingo [ joao.pingo@ez.no ]
          Joao Pingo (Inactive) logged work - 30/Oct/13 5:57 PM
          • Time Spent:
            1 day
             

            Testing

          Joao Pingo (Inactive) made changes -
          Time Spent 2 days, 6 hours [ 79200 ] 3 days, 6 hours [ 108000 ]
          Worklog Id 41650 [ 41650 ]
          Yannick Roger (Inactive) made changes -
          Status InputQ [ 10001 ] Development [ 3 ]
          Assignee Yannick Roger [ yannick.roger@ez.no ]
          Yannick Roger (Inactive) logged work - 12/Nov/13 1:00 AM
          • Time Spent:
            4 hours
             

            setup env

          Yannick Roger (Inactive) logged work - 13/Nov/13 1:00 AM
          • Time Spent:
            3 hours
             

            investigation on 4.5

          Yannick Roger (Inactive) made changes -
          Time Spent 3 days, 6 hours [ 108000 ] 4 days, 2 hours [ 122400 ]
          Worklog Id 42374 [ 42374 ]
          Yannick Roger (Inactive) made changes -
          Time Spent 4 days, 2 hours [ 122400 ] 4 days, 6 hours [ 136800 ]
          Worklog Id 42375 [ 42375 ]
          Yannick Roger (Inactive) made changes -
          Remaining Estimate 0 minutes [ 0 ] 4 hours [ 14400 ]
          Time Spent 4 days, 6 hours [ 136800 ] 4 days, 2 hours [ 122400 ]
          Worklog Id 42374 [ 42374 ]
          Worklog Time Spent 4 hours [ 14400 ]
          Yannick Roger (Inactive) made changes -
          Remaining Estimate 4 hours [ 14400 ] 1 hour [ 3600 ]
          Time Spent 4 days, 2 hours [ 122400 ] 4 days, 5 hours [ 133200 ]
          Worklog Id 42376 [ 42376 ]
          Joao Pingo (Inactive) logged work - 18/Nov/13 4:28 PM
          • Time Spent:
            5 hours
             

            Retesting

          Joao Pingo (Inactive) made changes -
          Remaining Estimate 1 hour [ 3600 ] 0 minutes [ 0 ]
          Time Spent 4 days, 5 hours [ 133200 ] 1 week, 2 hours [ 151200 ]
          Worklog Id 42433 [ 42433 ]
          Yannick Roger (Inactive) logged work - 20/Nov/13 1:00 AM
          • Time Spent:
            2 hours
             

            .

          Joao Pingo (Inactive) logged work - 21/Nov/13 9:09 AM - edited
          • Time Spent:
            5 hours
             

            Retesting

          Yannick Roger (Inactive) made changes -
          Time Spent 1 week, 2 hours [ 151200 ] 1 week, 4 hours [ 158400 ]
          Worklog Id 42509 [ 42509 ]
          Yannick Roger (Inactive) logged work - 21/Nov/13 1:23 PM - edited
          • Time Spent:
            5 hours
             

            re activated env, did some more test

          Marcos Loureiro (Inactive) logged work - 21/Nov/13 6:17 PM
          • Time Spent:
            2 hours, 45 minutes
             

            Testing

          Marcos Loureiro (Inactive) made changes -
          Time Spent 1 week, 4 hours [ 158400 ] 1 week, 6 hours, 45 minutes [ 168300 ]
          Worklog Id 42521 [ 42521 ]
          Yannick Roger (Inactive) logged work - 22/Nov/13 1:00 AM
          • Time Spent:
            6 hours
             

            .

          Joao Pingo (Inactive) made changes -
          Time Spent 1 week, 6 hours, 45 minutes [ 168300 ] 1 week, 1 day, 3 hours, 45 minutes [ 186300 ]
          Worklog Id 42527 [ 42527 ]
          Joao Pingo (Inactive) made changes -
          Worklog Id 42527 [ 42527 ]
          Yannick Roger (Inactive) made changes -
          Link This issue relates to EZP-22016 [ EZP-22016 ]
          Yannick Roger (Inactive) made changes -
          Status Development [ 3 ] Documentation done [ 10011 ]
          Joao Pingo (Inactive) made changes -
          Status Documentation done [ 10011 ] QA [ 10008 ]
          Assignee Yannick Roger [ yannick.roger@ez.no ] Joao Pingo [ joao.pingo@ez.no ]
          Pedro Resende (Inactive) made changes -
          Rank Ranked higher
          Pedro Resende (Inactive) made changes -
          Rank Ranked higher
          Yannick Roger (Inactive) made changes -
          Time Spent 1 week, 1 day, 3 hours, 45 minutes [ 186300 ] 1 week, 2 days, 1 hour, 45 minutes [ 207900 ]
          Worklog Id 42589 [ 42589 ]
          Yannick Roger (Inactive) made changes -
          Time Spent 1 week, 2 days, 1 hour, 45 minutes [ 207900 ] 1 week, 2 days, 4 hours, 45 minutes [ 218700 ]
          Worklog Id 42509 [ 42509 ]
          Yannick Roger (Inactive) made changes -
          Time Spent 1 week, 2 days, 4 hours, 45 minutes [ 218700 ] 1 week, 2 days, 7 hours, 45 minutes [ 229500 ]
          Worklog Id 42590 [ 42590 ]
          Yannick Roger (Inactive) logged work - 25/Nov/13 4:23 PM
          • Time Spent:
            3 hours
             

            .

          Hide
          Joao Pingo (Inactive) added a comment -

          QA Approved

          Show
          Joao Pingo (Inactive) added a comment - QA Approved
          Joao Pingo (Inactive) made changes -
          Assignee Joao Pingo [ joao.pingo@ez.no ]
          Status QA [ 10008 ] Closed [ 6 ]
          Resolution Fixed [ 1 ]
          Joao Pingo (Inactive) logged work - 25/Nov/13 5:39 PM
          • Time Spent:
            2 hours, 30 minutes
             

            Closed

          Joao Pingo (Inactive) made changes -
          Resolution Fixed [ 1 ]
          Status Closed [ 6 ] Reopened [ 4 ]
          Joao Pingo (Inactive) made changes -
          Time Spent 1 week, 2 days, 7 hours, 45 minutes [ 229500 ] 1 week, 3 days, 2 hours, 15 minutes [ 238500 ]
          Worklog Id 42625 [ 42625 ]
          Joao Pingo (Inactive) made changes -
          Status Reopened [ 4 ] Closed [ 6 ]
          Resolution Fixed [ 1 ]
          Joao Pingo (Inactive) made changes -
          Resolution Fixed [ 1 ]
          Status Closed [ 6 ] Reopened [ 4 ]
          Assignee Joao Pingo [ joao.pingo@ez.no ]
          Joao Pingo (Inactive) made changes -
          Assignee Joao Pingo [ joao.pingo@ez.no ]
          Status Reopened [ 4 ] Closed [ 6 ]
          Resolution Fixed [ 1 ]
          Yannick Roger (Inactive) made changes -
          Resolution Fixed [ 1 ]
          Status Closed [ 6 ] Reopened [ 4 ]
          Yannick Roger (Inactive) made changes -
          Time Spent 1 week, 3 days, 2 hours, 15 minutes [ 238500 ] 1 week, 3 days, 4 hours, 15 minutes [ 245700 ]
          Worklog Id 43194 [ 43194 ]
          Yannick Roger (Inactive) made changes -
          Status Reopened [ 4 ] Closed [ 6 ]
          Resolution Fixed [ 1 ]
          Yannick Roger (Inactive) made changes -
          Link This issue relates to EZP-20914 [ EZP-20914 ]
          André Rømcke made changes -
          Workflow eZ Engineering Scrumban Workflow [ 53584 ] EZ* Development Workflow [ 83768 ]
          Alex Schuster made changes -
          Workflow EZ* Development Workflow [ 83768 ] EZEE Development Workflow [ 122384 ]
          Transition Time In Source Status Execution Times Last Executer Last Execution Date
          Open Open Backlog Backlog
          4h 30m 1 joao.inacio@ez.no 04/May/13 12:15 AM
          Backlog Backlog Confirmed Confirmed
          79d 12h 12m 1 André Rømcke 22/Jul/13 12:28 PM
          Confirmed Confirmed InputQ InputQ
          64d 1h 24m 1 Bertrand Dunogier 24/Sep/13 1:53 PM
          Development Development Development Review Development Review
          1d 25m 2 Bertrand Dunogier 15/Oct/13 5:39 PM
          Development Review Development Review Development Review done Development Review done
          1m 8s 2 Bertrand Dunogier 15/Oct/13 5:39 PM
          Development Review done Development Review done Documentation Review done Documentation Review done
          16s 2 Bertrand Dunogier 15/Oct/13 5:39 PM
          QA QA InputQ InputQ
          3d 13h 54m 4 Joao Pingo (Inactive) 30/Oct/13 5:56 PM
          InputQ InputQ Development Development
          30d 15h 6m 5 yannick.roger@ez.no 05/Nov/13 10:34 AM
          Development Development Documentation Review done Documentation Review done
          20d 8h 55m 3 yannick.roger@ez.no 25/Nov/13 3:13 PM
          Documentation Review done Documentation Review done QA QA
          6d 11h 58m 5 Joao Pingo (Inactive) 25/Nov/13 3:15 PM
          QA QA Closed Closed
          2h 14m 1 Joao Pingo (Inactive) 25/Nov/13 5:29 PM
          Closed Closed Reopened Reopened
          7d 19h 59m 3 yannick.roger@ez.no 03/Dec/13 1:31 PM
          Reopened Reopened Closed Closed
          2m 29s 3 yannick.roger@ez.no 03/Dec/13 1:31 PM

            People

            • Assignee:
              Unassigned
              Reporter:
              Joao Inacio (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 1 week, 3 days, 4 hours, 15 minutes
                1w 3d 4h 15m