Details

    • Type: Sub-task Sub-task
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.13.1
    • Fix Version/s: None
    • Component/s: Transactions
    • Labels:
      None

      Description

      Compactions should trigger stats recalculation for columns which already have sats.

      https://reviews.apache.org/r/25201/

      Major compactions will cause the Compactor to see which columns already have stats and run analyze command for those columns. If compacting a partition then stats for that partition will be computed. If table is not partitioned, then the whole table.

      1. HIVE-7811.3.patch
        31 kB
        Eugene Koifman
      2. HIVE-7811.4.patch
        31 kB
        Eugene Koifman
      3. HIVE-7811.5.patch
        35 kB
        Eugene Koifman
      4. HIVE-7811.6.patch
        35 kB
        Eugene Koifman

        Issue Links

          Activity

          Eugene Koifman created issue -
          Eugene Koifman made changes -
          Field Original Value New Value
          Attachment HIVE-7811.3.patch [ 12665185 ]
          Eugene Koifman made changes -
          Status Open [ 1 ] Patch Available [ 10002 ]
          Hide
          Hive QA added a comment -

          Overall: -1 no tests executed

          Here are the results of testing the latest attachment:
          https://issues.apache.org/jira/secure/attachment/12665185/HIVE-7811.3.patch

          Test results: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/555/testReport
          Console output: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/555/console
          Test logs: http://ec2-174-129-184-35.compute-1.amazonaws.com/logs/PreCommit-HIVE-TRUNK-Build-555/

          Messages:

          Executing org.apache.hive.ptest.execution.PrepPhase
          Tests exited with: NonZeroExitCodeException
          Command 'bash /data/hive-ptest/working/scratch/source-prep.sh' failed with exit status 1 and output '+ [[ -n /usr/java/jdk1.7.0_45-cloudera ]]
          + export JAVA_HOME=/usr/java/jdk1.7.0_45-cloudera
          + JAVA_HOME=/usr/java/jdk1.7.0_45-cloudera
          + export PATH=/usr/java/jdk1.7.0_45-cloudera/bin/:/usr/java/jdk1.6.0_34/bin:/usr/local/apache-maven-3.0.5/bin:/usr/local/apache-maven-3.0.5/bin:/usr/java/jdk1.6.0_34/bin:/usr/local/apache-ant-1.9.1/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hiveptest/bin
          + PATH=/usr/java/jdk1.7.0_45-cloudera/bin/:/usr/java/jdk1.6.0_34/bin:/usr/local/apache-maven-3.0.5/bin:/usr/local/apache-maven-3.0.5/bin:/usr/java/jdk1.6.0_34/bin:/usr/local/apache-ant-1.9.1/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hiveptest/bin
          + export 'ANT_OPTS=-Xmx1g -XX:MaxPermSize=256m '
          + ANT_OPTS='-Xmx1g -XX:MaxPermSize=256m '
          + export 'M2_OPTS=-Xmx1g -XX:MaxPermSize=256m -Dhttp.proxyHost=localhost -Dhttp.proxyPort=3128'
          + M2_OPTS='-Xmx1g -XX:MaxPermSize=256m -Dhttp.proxyHost=localhost -Dhttp.proxyPort=3128'
          + cd /data/hive-ptest/working/
          + tee /data/hive-ptest/logs/PreCommit-HIVE-TRUNK-Build-555/source-prep.txt
          + [[ false == \t\r\u\e ]]
          + mkdir -p maven ivy
          + [[ svn = \s\v\n ]]
          + [[ -n '' ]]
          + [[ -d apache-svn-trunk-source ]]
          + [[ ! -d apache-svn-trunk-source/.svn ]]
          + [[ ! -d apache-svn-trunk-source ]]
          + cd apache-svn-trunk-source
          + svn revert -R .
          Reverted 'hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/DynamicPartitionFileRecordWriterContainer.java'
          Reverted 'hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/FileOutputCommitterContainer.java'
          ++ awk '{print $2}'
          ++ egrep -v '^X|^Performing status on external'
          ++ svn status --no-ignore
          + rm -rf target datanucleus.log ant/target shims/target shims/0.20/target shims/0.20S/target shims/0.23/target shims/aggregator/target shims/common/target shims/common-secure/target packaging/target hbase-handler/target testutils/target jdbc/target metastore/target itests/target itests/hcatalog-unit/target itests/test-serde/target itests/qtest/target itests/hive-unit-hadoop2/target itests/hive-minikdc/target itests/hive-unit/target itests/custom-serde/target itests/util/target hcatalog/target hcatalog/core/target hcatalog/streaming/target hcatalog/server-extensions/target hcatalog/hcatalog-pig-adapter/target hcatalog/webhcat/svr/target hcatalog/webhcat/java-client/target accumulo-handler/target hwi/target common/target common/src/gen service/target contrib/target serde/target beeline/target odbc/target cli/target ql/dependency-reduced-pom.xml ql/target
          + svn update
          U    ql/src/test/results/clientpositive/tez/dynpart_sort_opt_vectorization.q.out
          U    ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java
          U    ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java
          
          Fetching external item into 'hcatalog/src/test/e2e/harness'
          Updated external to revision 1621263.
          
          Updated to revision 1621263.
          + patchCommandPath=/data/hive-ptest/working/scratch/smart-apply-patch.sh
          + patchFilePath=/data/hive-ptest/working/scratch/build.patch
          + [[ -f /data/hive-ptest/working/scratch/build.patch ]]
          + chmod +x /data/hive-ptest/working/scratch/smart-apply-patch.sh
          + /data/hive-ptest/working/scratch/smart-apply-patch.sh /data/hive-ptest/working/scratch/build.patch
          The patch does not appear to apply with p0, p1, or p2
          + exit 1
          '
          

          This message is automatically generated.

          ATTACHMENT ID: 12665185

          Show
          Hive QA added a comment - Overall : -1 no tests executed Here are the results of testing the latest attachment: https://issues.apache.org/jira/secure/attachment/12665185/HIVE-7811.3.patch Test results: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/555/testReport Console output: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/555/console Test logs: http://ec2-174-129-184-35.compute-1.amazonaws.com/logs/PreCommit-HIVE-TRUNK-Build-555/ Messages: Executing org.apache.hive.ptest.execution.PrepPhase Tests exited with: NonZeroExitCodeException Command 'bash /data/hive-ptest/working/scratch/source-prep.sh' failed with exit status 1 and output '+ [[ -n /usr/java/jdk1.7.0_45-cloudera ]] + export JAVA_HOME=/usr/java/jdk1.7.0_45-cloudera + JAVA_HOME=/usr/java/jdk1.7.0_45-cloudera + export PATH=/usr/java/jdk1.7.0_45-cloudera/bin/:/usr/java/jdk1.6.0_34/bin:/usr/local/apache-maven-3.0.5/bin:/usr/local/apache-maven-3.0.5/bin:/usr/java/jdk1.6.0_34/bin:/usr/local/apache-ant-1.9.1/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hiveptest/bin + PATH=/usr/java/jdk1.7.0_45-cloudera/bin/:/usr/java/jdk1.6.0_34/bin:/usr/local/apache-maven-3.0.5/bin:/usr/local/apache-maven-3.0.5/bin:/usr/java/jdk1.6.0_34/bin:/usr/local/apache-ant-1.9.1/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hiveptest/bin + export 'ANT_OPTS=-Xmx1g -XX:MaxPermSize=256m ' + ANT_OPTS='-Xmx1g -XX:MaxPermSize=256m ' + export 'M2_OPTS=-Xmx1g -XX:MaxPermSize=256m -Dhttp.proxyHost=localhost -Dhttp.proxyPort=3128' + M2_OPTS='-Xmx1g -XX:MaxPermSize=256m -Dhttp.proxyHost=localhost -Dhttp.proxyPort=3128' + cd /data/hive-ptest/working/ + tee /data/hive-ptest/logs/PreCommit-HIVE-TRUNK-Build-555/source-prep.txt + [[ false == \t\r\u\e ]] + mkdir -p maven ivy + [[ svn = \s\v\n ]] + [[ -n '' ]] + [[ -d apache-svn-trunk-source ]] + [[ ! -d apache-svn-trunk-source/.svn ]] + [[ ! -d apache-svn-trunk-source ]] + cd apache-svn-trunk-source + svn revert -R . Reverted 'hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/DynamicPartitionFileRecordWriterContainer.java' Reverted 'hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/FileOutputCommitterContainer.java' ++ awk '{print $2}' ++ egrep -v '^X|^Performing status on external' ++ svn status --no-ignore + rm -rf target datanucleus.log ant/target shims/target shims/0.20/target shims/0.20S/target shims/0.23/target shims/aggregator/target shims/common/target shims/common-secure/target packaging/target hbase-handler/target testutils/target jdbc/target metastore/target itests/target itests/hcatalog-unit/target itests/test-serde/target itests/qtest/target itests/hive-unit-hadoop2/target itests/hive-minikdc/target itests/hive-unit/target itests/custom-serde/target itests/util/target hcatalog/target hcatalog/core/target hcatalog/streaming/target hcatalog/server-extensions/target hcatalog/hcatalog-pig-adapter/target hcatalog/webhcat/svr/target hcatalog/webhcat/java-client/target accumulo-handler/target hwi/target common/target common/src/gen service/target contrib/target serde/target beeline/target odbc/target cli/target ql/dependency-reduced-pom.xml ql/target + svn update U ql/src/test/results/clientpositive/tez/dynpart_sort_opt_vectorization.q.out U ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java U ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java Fetching external item into 'hcatalog/src/test/e2e/harness' Updated external to revision 1621263. Updated to revision 1621263. + patchCommandPath=/data/hive-ptest/working/scratch/smart-apply-patch.sh + patchFilePath=/data/hive-ptest/working/scratch/build.patch + [[ -f /data/hive-ptest/working/scratch/build.patch ]] + chmod +x /data/hive-ptest/working/scratch/smart-apply-patch.sh + /data/hive-ptest/working/scratch/smart-apply-patch.sh /data/hive-ptest/working/scratch/build.patch The patch does not appear to apply with p0, p1, or p2 + exit 1 ' This message is automatically generated. ATTACHMENT ID: 12665185
          Eugene Koifman made changes -
          Attachment HIVE-7811.4.patch [ 12665364 ]
          Hide
          Hive QA added a comment -

          Overall: -1 at least one tests failed

          Here are the results of testing the latest attachment:
          https://issues.apache.org/jira/secure/attachment/12665364/HIVE-7811.4.patch

          ERROR: -1 due to 2 failed/errored test(s), 6128 tests executed
          Failed tests:

          org.apache.hive.hcatalog.pig.TestOrcHCatLoader.testReadDataPrimitiveTypes
          org.apache.hive.jdbc.miniHS2.TestHiveServer2.testConnection
          

          Test results: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/563/testReport
          Console output: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/563/console
          Test logs: http://ec2-174-129-184-35.compute-1.amazonaws.com/logs/PreCommit-HIVE-TRUNK-Build-563/

          Messages:

          Executing org.apache.hive.ptest.execution.PrepPhase
          Executing org.apache.hive.ptest.execution.ExecutionPhase
          Executing org.apache.hive.ptest.execution.ReportingPhase
          Tests exited with: TestsFailedException: 2 tests failed
          

          This message is automatically generated.

          ATTACHMENT ID: 12665364

          Show
          Hive QA added a comment - Overall : -1 at least one tests failed Here are the results of testing the latest attachment: https://issues.apache.org/jira/secure/attachment/12665364/HIVE-7811.4.patch ERROR: -1 due to 2 failed/errored test(s), 6128 tests executed Failed tests: org.apache.hive.hcatalog.pig.TestOrcHCatLoader.testReadDataPrimitiveTypes org.apache.hive.jdbc.miniHS2.TestHiveServer2.testConnection Test results: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/563/testReport Console output: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/563/console Test logs: http://ec2-174-129-184-35.compute-1.amazonaws.com/logs/PreCommit-HIVE-TRUNK-Build-563/ Messages: Executing org.apache.hive.ptest.execution.PrepPhase Executing org.apache.hive.ptest.execution.ExecutionPhase Executing org.apache.hive.ptest.execution.ReportingPhase Tests exited with: TestsFailedException: 2 tests failed This message is automatically generated. ATTACHMENT ID: 12665364
          Eugene Koifman made changes -
          Attachment HIVE-7811.5.patch [ 12665406 ]
          Eugene Koifman made changes -
          Description Compactions should trigger stats recalculation for columns that which already have sats. Compactions should trigger stats recalculation for columns that which already have sats.

          https://reviews.apache.org/r/25201/
          Eugene Koifman made changes -
          Description Compactions should trigger stats recalculation for columns that which already have sats.

          https://reviews.apache.org/r/25201/
          Compactions should trigger stats recalculation for columns that which already have sats.

          https://reviews.apache.org/r/25201/

          Major compactions will cause the Compactor to see which columns already have stats and run analyze command for those columns. If compacting a partition then stats for that partition will be computed. If table is not partitioned, then the whole table.
          Hide
          Hive QA added a comment -

          Overall: -1 at least one tests failed

          Here are the results of testing the latest attachment:
          https://issues.apache.org/jira/secure/attachment/12665406/HIVE-7811.5.patch

          ERROR: -1 due to 1 failed/errored test(s), 6128 tests executed
          Failed tests:

          org.apache.hive.hcatalog.pig.TestHCatLoader.testReadDataPrimitiveTypes
          

          Test results: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/566/testReport
          Console output: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/566/console
          Test logs: http://ec2-174-129-184-35.compute-1.amazonaws.com/logs/PreCommit-HIVE-TRUNK-Build-566/

          Messages:

          Executing org.apache.hive.ptest.execution.PrepPhase
          Executing org.apache.hive.ptest.execution.ExecutionPhase
          Executing org.apache.hive.ptest.execution.ReportingPhase
          Tests exited with: TestsFailedException: 1 tests failed
          

          This message is automatically generated.

          ATTACHMENT ID: 12665406

          Show
          Hive QA added a comment - Overall : -1 at least one tests failed Here are the results of testing the latest attachment: https://issues.apache.org/jira/secure/attachment/12665406/HIVE-7811.5.patch ERROR: -1 due to 1 failed/errored test(s), 6128 tests executed Failed tests: org.apache.hive.hcatalog.pig.TestHCatLoader.testReadDataPrimitiveTypes Test results: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/566/testReport Console output: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/566/console Test logs: http://ec2-174-129-184-35.compute-1.amazonaws.com/logs/PreCommit-HIVE-TRUNK-Build-566/ Messages: Executing org.apache.hive.ptest.execution.PrepPhase Executing org.apache.hive.ptest.execution.ExecutionPhase Executing org.apache.hive.ptest.execution.ReportingPhase Tests exited with: TestsFailedException: 1 tests failed This message is automatically generated. ATTACHMENT ID: 12665406
          Hide
          Eugene Koifman added a comment -

          The

          org.apache.hive.hcatalog.pig.TestHCatLoader.testReadDataPrimitiveTypes

          failure is not related to this patch. I checked a few random precommit runs and the same failure appears in a number of them (but not all), e.g.
          http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/553/. I also ran it locally - it passes

          Show
          Eugene Koifman added a comment - The org.apache.hive.hcatalog.pig.TestHCatLoader.testReadDataPrimitiveTypes failure is not related to this patch. I checked a few random precommit runs and the same failure appears in a number of them (but not all), e.g. http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/553/ . I also ran it locally - it passes
          Hide
          Alan Gates added a comment -

          A few comments and questions on review board, mostly minor.

          One larger issue. If I understand correctly this is recomputing stats on all compactions. I think it's ok to only do it at major compactions. Minor compactions are initiated by number of delta files, not the number of records. So needing a minor compaction tells you little about how far out of step the stats are. Major compactions, on the other hand, are driven by size of the delta file(s). Thus when we are doing a major compaction it is reasonable to assume are stats are off as well. Thoughts?

          Also, this may conflict with HIVE-7508. Poor Roshan Naik has waited for 2 months for a review, so I'll check that one in first which may force you to rebase this patch. Sorry.

          Show
          Alan Gates added a comment - A few comments and questions on review board, mostly minor. One larger issue. If I understand correctly this is recomputing stats on all compactions. I think it's ok to only do it at major compactions. Minor compactions are initiated by number of delta files, not the number of records. So needing a minor compaction tells you little about how far out of step the stats are. Major compactions, on the other hand, are driven by size of the delta file(s). Thus when we are doing a major compaction it is reasonable to assume are stats are off as well. Thoughts? Also, this may conflict with HIVE-7508 . Poor Roshan Naik has waited for 2 months for a review, so I'll check that one in first which may force you to rebase this patch. Sorry.
          Eugene Koifman made changes -
          Description Compactions should trigger stats recalculation for columns that which already have sats.

          https://reviews.apache.org/r/25201/

          Major compactions will cause the Compactor to see which columns already have stats and run analyze command for those columns. If compacting a partition then stats for that partition will be computed. If table is not partitioned, then the whole table.
          Compactions should trigger stats recalculation for columns which already have sats.

          https://reviews.apache.org/r/25201/

          Major compactions will cause the Compactor to see which columns already have stats and run analyze command for those columns. If compacting a partition then stats for that partition will be computed. If table is not partitioned, then the whole table.
          Hide
          Eugene Koifman added a comment -

          Actually, it only updates stats on major compactions, but the code is confusing. I added patch 6 with minor refactoring to make this cleaner.

          Unfortunately TestCompactor currently fails because stats data returned is duplicated. It seems that analyze command on update of stats does another insert instead of update so the DB contains both the old stats and new stats.
          Likely this was broken by HIVE-7876.

          Show
          Eugene Koifman added a comment - Actually, it only updates stats on major compactions, but the code is confusing. I added patch 6 with minor refactoring to make this cleaner. Unfortunately TestCompactor currently fails because stats data returned is duplicated. It seems that analyze command on update of stats does another insert instead of update so the DB contains both the old stats and new stats. Likely this was broken by HIVE-7876 .
          Eugene Koifman made changes -
          Attachment HIVE-7811.6.patch [ 12665991 ]
          Eugene Koifman made changes -
          Status Patch Available [ 10002 ] Open [ 1 ]
          Eugene Koifman made changes -
          Link This issue is blocked by HIVE-7944 [ HIVE-7944 ]
          Eugene Koifman made changes -
          Status Open [ 1 ] Patch Available [ 10002 ]
          Hide
          Hive QA added a comment -

          Overall: -1 at least one tests failed

          Here are the results of testing the latest attachment:
          https://issues.apache.org/jira/secure/attachment/12665991/HIVE-7811.6.patch

          ERROR: -1 due to 1 failed/errored test(s), 6143 tests executed
          Failed tests:

          org.apache.hadoop.hive.cli.TestMinimrCliDriver.testCliDriver_schemeAuthority
          

          Test results: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/624/testReport
          Console output: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/624/console
          Test logs: http://ec2-174-129-184-35.compute-1.amazonaws.com/logs/PreCommit-HIVE-TRUNK-Build-624/

          Messages:

          Executing org.apache.hive.ptest.execution.PrepPhase
          Executing org.apache.hive.ptest.execution.ExecutionPhase
          Executing org.apache.hive.ptest.execution.ReportingPhase
          Tests exited with: TestsFailedException: 1 tests failed
          

          This message is automatically generated.

          ATTACHMENT ID: 12665991

          Show
          Hive QA added a comment - Overall : -1 at least one tests failed Here are the results of testing the latest attachment: https://issues.apache.org/jira/secure/attachment/12665991/HIVE-7811.6.patch ERROR: -1 due to 1 failed/errored test(s), 6143 tests executed Failed tests: org.apache.hadoop.hive.cli.TestMinimrCliDriver.testCliDriver_schemeAuthority Test results: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/624/testReport Console output: http://ec2-174-129-184-35.compute-1.amazonaws.com/jenkins/job/PreCommit-HIVE-TRUNK-Build/624/console Test logs: http://ec2-174-129-184-35.compute-1.amazonaws.com/logs/PreCommit-HIVE-TRUNK-Build-624/ Messages: Executing org.apache.hive.ptest.execution.PrepPhase Executing org.apache.hive.ptest.execution.ExecutionPhase Executing org.apache.hive.ptest.execution.ReportingPhase Tests exited with: TestsFailedException: 1 tests failed This message is automatically generated. ATTACHMENT ID: 12665991
          Hide
          Eugene Koifman added a comment -

          this failure is not related. I verified locally and

          mvn clean test -Phadoop-2  -Dtest=TestCliDriver -Dtest.output.overwrite=true -Dqfile_regex=schemeAuthority

          passes

          Show
          Eugene Koifman added a comment - this failure is not related. I verified locally and mvn clean test -Phadoop-2 -Dtest=TestCliDriver -Dtest.output.overwrite= true -Dqfile_regex=schemeAuthority passes
          Damien Carol made changes -
          Remote Link This issue links to "Review Board #25201 (Web Link)" [ 18080 ]
          Hide
          Alan Gates added a comment -

          Definitely clearer after the refactor.

          +1.

          Show
          Alan Gates added a comment - Definitely clearer after the refactor. +1.
          Hide
          Alan Gates added a comment -

          Patch checked in. Thanks Eugene.

          Show
          Alan Gates added a comment - Patch checked in. Thanks Eugene.
          Alan Gates made changes -
          Status Patch Available [ 10002 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]

            People

            • Assignee:
              Eugene Koifman
              Reporter:
              Eugene Koifman
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development