Michael Stack
8742265d85
HBASE-23554 Encoded regionname to regionname utility ( #923 )
...
Adds shell command regioninfo:
hbase(main):001:0> regioninfo '0e6aa5c19ae2b2627649dc7708ce27d0'
{ENCODED => 0e6aa5c19ae2b2627649dc7708ce27d0, NAME => 'TestTable,,1575941375972.0e6aa5c19ae2b2627649dc7708ce27d0.', STARTKEY => '', ENDKEY => '00000000000000000000299441'}
Took 0.4737 seconds
Signed-off-by: Sean Busbey <busbey@apache.org>
Signed-off-by: Duo Zhang <zhangduo@apache.org>
2019-12-11 08:57:59 -08:00
Karthik Palanisamy
a553b78c1c
HBASE-23360 [CLI] Fix help command 'set_quota' for removing limits ( #896 )
2019-12-11 10:06:40 -06:00
Karthik Palanisamy
df9cbd4254
HBASE-23336 [CLI] Incorrect row(s) count 'clear_deadservers' ( #875 )
...
Signed-off-by: Guangxu Cheng <gxcheng@apache.org>
Signed-off-by: Lijin Bin <binlijin@apache.org>
2019-11-26 19:20:33 +08:00
Mingliang Liu
4cc899d8e3
HBASE-23290 shell processlist command is broken
2019-11-14 16:03:29 -08:00
Karthik Palanisamy
0f910f0c32
HBASE-23176 delete_all_snapshot does not work with regex ( #725 )
2019-10-17 20:35:56 +08:00
Karthik Palanisamy
065993294f
HBASE-23154 list_deadservers return incorrect no of rows ( #717 )
...
Signed-off-by: stack <stack@apache.org>
2019-10-12 09:13:50 -07:00
Karthik Palanisamy
c0a09ccbbd
HBASE-23152 Compaction_switch does not work by RegionServer name ( #713 )
...
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: stack <stack@apache.org>
2019-10-12 09:08:20 -07:00
Karthik Palanisamy
f0b22120a0
HBASE-23144 Compact_rs throw wrong number of arguments
...
Signed-off-by: Reid Chan <reidchan@apache.org>
2019-10-11 15:08:57 +08:00
Karthik Palanisamy
ba12d5b9de
HBASE-23123 Merge_region fails from shell ( #690 )
...
Signed-off-by: Viraj Jasani <virajjasani007@gmail.com>
Signed-off-by: Duo Zhang <zhangduo@apache.org>
2019-10-09 10:39:23 -07:00
Karthik Palanisamy
d237106ae6
HBASE-23138 Drop_all table by regex fail ( #704 )
...
Signed-off-by: Wellington Chevreuil <wchevreuil@apache.org>
2019-10-09 11:50:19 +01:00
Karthik Palanisamy
bb83e423cc
HBASE-23140 Remove unknown table error ( #706 )
...
Signed-off-by: huzheng <openinx@gmail.com>
2019-10-09 16:00:56 +08:00
Karthik Palanisamy
e911bb7e21
HBASE-23134 Enable_all and Disable_all table by Regex fail from Shell ( #698 )
...
Signed-off-by: Duo Zhang <zhangduo@apache.org>
2019-10-08 18:16:47 +08:00
Viraj Jasani
944108c38a
HBASE-22903 : Table to RegionStatesCount metrics - Use for broken alter_status command ( #611 )
...
Signed-off-by: huzheng <openinx@gmail.com>
2019-09-30 17:35:22 +08:00
Peter Somogyi
08b82c5c8c
HBASE-23046 Remove compatibility case from truncate command ( #638 )
...
Signed-off-by: Sean Busbey <busbey@apache.org>
2019-09-19 09:52:39 +02:00
Viraj Jasani
1dcc8ee50c
HBASE-22760 : Pause/Resume/Query Snapshot Auto Cleanup Activity ( #617 )
2019-09-13 10:34:01 +05:30
Duo Zhang
124ac4d6c4
Revert "HBASE-22676 Move all the code in hbase-rsgroup to hbase-server and remove hbase-rsgroup module ( #399 )"
...
This reverts commit f7bbdde975
.
2019-09-10 11:14:23 +08:00
Duo Zhang
f7bbdde975
HBASE-22676 Move all the code in hbase-rsgroup to hbase-server and remove hbase-rsgroup module ( #399 )
...
Signed-off-by: Zheng Hu <openinx@gmail.com>
2019-09-10 10:47:44 +08:00
meiyi
66ad42c742
HBASE-22879 user_permission command failed to show global permission ( #511 )
2019-08-21 09:29:31 +08:00
Duo Zhang
46abaef4be
HBASE-22875 TestShell and TestAdminShell2 are broken
2019-08-19 11:22:07 -05:00
Viraj Jasani
f02f741f99
HBASE-22783 shell with removal of status and load classes
...
Signed-off-by: stack <stack@apache.org>
Signed-off-by: Andrew Purtell <apurtell@apache.org>
Signed-off-by: Jan Hentschel <jan.hentschel@ultratendency.com>
2019-08-06 19:20:22 +02:00
johnhomsea
a6f065396a
HBASE-22779 fix TestTableShell is broken
...
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Jan Hentschel <jan.hentschel@ultratendency.com>
2019-08-02 12:46:22 +02:00
Viraj Jasani
8cfc46d8d0
HBASE-22735 list_regions show basic info for region currently in transition with error handling
...
Signed-off-by: Andrew Purtell <apurtell@apache.org>
Signed-off-by: Michael Stack <stack@apache.org>
2019-07-31 18:48:40 -07:00
Guanghao Zhang
35acf3cb78
HBASE-22737 Add a new admin method and shell cmd to trigger the hbck chore to run ( #425 )
...
Signed-off-by: stack <stack@apache.org>
2019-08-01 08:54:47 +08:00
stack
0c80d5b42b
HBASE-22723 Have CatalogJanitor report holes and overlaps; i.e. problems it sees when doing its regular scan of hbase:meta
...
Refactor of CatalogJanitor so it generates a
Report on the state of hbase:meta when it runs. Also
refactor so CJ runs even if RIT (previous it would
punt on running if RIT) so it can generate a 'Report'
on the interval regardless. If RIT, it just doesn't
go on to do the merge/split GC as it used to.
If report finds an issue, dump as a WARN message
to the master log.
Follow-on is to make the Report actionable/available
for the Master to pull when it goes to draw the hbck
UI page (could also consider shipping the Report as
part of ClusterMetrics?)
Adds new, fatter Visitor to CJ, one that generates
Report on each run keeping around more findings as
it runs.
Moved some methods around so class reads better;
previous methods were randomly ordered in the class.
M hbase-client/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java
Make a few handy methods public.
M hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionInfo.java
Add utility as defaults on the Inteface; i.e. is this the first region
in table, is it last, does a passed region come next, or does passed
region overlap this region (added tests for this new stuff).
M hbase-common/src/main/java/org/apache/hadoop/hbase/util/Bytes.java
Bugfix... handle case where buffer passed is null.
M hbase-server/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java
Lots of change, reorg., but mostly adding consistency checking
to the visitor used scanning hbase:meta on a period and the
generation of a Report on what the scan has found traversing
hbase:meta. Added a main so could try the CatalogJanitor against
a running cluster.
A hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestCatalogJanitorCluster.java
Fat ugly test for CatalogJanitor consistency checking.
M hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegionInfo.java
Add tests for new functionality in RI.
M hbase-shell/src/main/ruby/hbase/table.rb
Bug fix for case where meta has a null regioninfo; scan was aborting.
Signed-off-by: Andrew Purtell <apurtell@apache.org>
Signed-off-by: Wellington Chevreuil <wchevreuil@apache.org>
2019-07-29 16:00:57 -07:00
Jan Hentschel
2edbf0b85a
HBASE-22692 Rubocop definition is not used in the /bin directory
...
Signed-off-by: Peter Somogyi <psomogyi@apache.org>
2019-07-24 11:16:06 +02:00
Viraj Jasani
9615c644f5
HBASE-22648 Snapshot TTL ( #371 )
...
Signed-off-by: Reid Chan <reidchan@apache.org>
Signed-off-by: Andrew Purtell <apurtell@apache.org>
2019-07-22 15:03:44 -07:00
Duo Zhang
ae7ffccfb8
HBASE-22661 list_regions command in hbase shell is broken
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-07-16 09:58:29 +08:00
zhangduo
47cb6295fa
HBASE-22281 Fix failed shell UTs
2019-06-18 08:43:35 +08:00
Jan Hentschel
47a96444da
HBASE-22275 Removed deprecated getRegionInfo in HRegionLocation
...
Signed-off-by: stack <stack@apache.org>
2019-06-16 16:13:46 +02:00
Andrew Purtell
a30b186568
HBASE-22449 https everywhere in Maven metadata ( #247 )
2019-05-21 12:34:25 -07:00
huzheng
e254f5e67f
HBASE-22425 Balance shell command broken in HBase-3.0.0
2019-05-17 09:54:57 +08:00
Andrew Purtell
a9de9f5f28
HBASE-22377 Provide API to check the existence of a namespace which does not require ADMIN permissions ( #225 )
...
Signed-off-by: Xu Cang <xucang@apache.org>
2019-05-14 11:56:16 -07:00
Murtaza Hassan
600dfae387
HBASE-22358 Change rubocop configuration for method length
2019-05-09 11:22:04 +02:00
Murtaza Hassan
2005122363
HBASE-20851 Change rubocop config for max line length of 100
2019-05-07 20:16:12 +02:00
Jan Hentschel
4379fe4ad3
HBASE-22277 Addendum Also changed references in hbase-shell
2019-05-01 18:35:11 +02:00
Sean Busbey
bf140acd20
HBASE-22083 move eclipse settings into a profile.
...
Signed-off-by: stack <stack@apache.org>
2019-04-25 14:17:18 -05:00
zhangduo
6e959777fc
HBASE-22260 Addendum also remove the reference to ReplicationLoadSink#getTimeStampsOfLastAppliedOp in hbase-shell module
2019-04-21 17:18:11 +08:00
meiyi
94d9dc1e84
HBASE-22084 Rename AccessControlLists to PermissionStorage
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-04-12 14:18:09 +08:00
xuqinya
cb47285d9c
HBASE-21781 list_deadservers elapsed time is incorrect
2019-03-28 13:24:49 +01:00
Toshihiro Suzuki
a330394eec
HBASE-22097 Modify the description of split command in shell
...
Signed-off-by: Peter Somogyi <psomogyi@apache.org>
Signed-off-by: Xu Cang <xucang@apache.org>
2019-03-28 00:19:19 +09:00
yaojingyi
f8524b8f8e
HBASE-21964 unset Quota by Throttle Type
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-03-26 09:42:50 +08:00
Duo Zhang
3c5761e365
HBASE-22002 Remove the deprecated methods in Admin interface
...
Signed-off-by: Zheng Hu <openinx@gmail.com>
2019-03-14 21:42:23 +08:00
meiyi
9370347efe
HBASE-21820 Implement CLUSTER quota scope
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-02-27 18:23:45 +08:00
zhangduo
b57c03b45b
HBASE-21947 TestShell is broken after we remove the jackson dependencies
2019-02-25 22:22:42 +08:00
Wellington Chevreuil
482b505796
HBASE-21505 - proposal for a more consistent report on status
...
Signed-off-by: Jingyun Tian <tianjy@apache.org>
2019-02-22 12:08:38 +08:00
meiyi
9a55cbb2c1
HBASE-21783 Support exceed user/table/ns throttle quota if region server has available quota
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-02-21 15:36:37 +08:00
Jingyun Tian
eedc33dfd2
Revert "HBASE-21505 - proposal for a more consistent report on status"
...
This reverts commit c578020588
.
2019-02-20 18:06:42 +08:00
Wellington Chevreuil
c578020588
HBASE-21505 - proposal for a more consistent report on status
...
Signed-off-by: Jingyun Tian <tianjy@apache.org>
2019-02-19 10:51:05 +08:00
Nihal Jain
593745e8ac
HBASE-17942 Disable region splits and merges per table
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-02-19 07:15:27 +08:00
Nihal Jain
353233c296
HBASE-21636 Enhance the shell scan command to support missing scanner specifications like ReadType, IsolationLevel etc.
2019-02-11 09:29:21 -08:00
zhangduo
c48438fcb0
HBASE-21857 Addendum fix broken UTs
2019-02-11 10:06:54 +08:00
wanghuan
16c7f5dac9
HBASE-21699 Fixed create table failed when using SPLITS_FILE => 'splits.txt'
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-01-30 15:56:25 +08:00
Sakthi
006f05b458
HBASE-21689: Make table/namespace specific current quota info available in shell(describe_namespace & describe)
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-01-25 13:55:33 +08:00
meiyi
281558a3ab
HBASE-21713 Support set region server throttle quota
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-01-25 13:50:42 +08:00
Nihal Jain
408eb9a710
HBASE-17370 Fix or provide shell scripts to drain and decommission region server
...
Add shell support for the following:
- List decommissioned/draining region servers
- Decommission a list of region servers, optionally offload corresponding regions
- Recommission a region server, optionally load a list of passed regions
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-01-17 16:50:37 +08:00
Duo Zhang
594341d6fe
HBASE-21710 Add quota related methods to the Admin interface
...
Signed-off-by: Michael Stack <stack@apache.org>
2019-01-16 21:08:47 +08:00
Sakthi
0fd4243fcd
HBASE-21634: Print error message when user uses unacceptable values for LIMIT while setting quotas.
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-01-15 09:43:59 +08:00
meiyi
620d70d618
HBASE-21694 Add append_peer_exclude_tableCFs and remove_peer_exclude_tableCFs shell commands
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-01-09 22:02:21 +08:00
Sakthi
5aaa73434e
HBASE-21361: Disable printing of stack-trace in shell when quotas are not enabled
...
Signed-off-by: Josh Elser <elserj@apache.org>
2019-01-07 16:39:13 -05:00
Sakthi
a735a47532
HBASE-21362: Disable printing of stack-trace in shell when quotas are violated
...
Signed-off-by: Josh Elser <elserj@apache.org>
2019-01-07 16:36:48 -05:00
meiyi
77db1fae09
HBASE-21159 Add shell command to switch throttle on or off
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-01-07 14:21:41 +08:00
Nihal Jain
3fbdd5bbe9
HBASE-21630 [shell] Define ENDKEY == STOPROW (we have ENDROW)
2019-01-03 21:58:28 -08:00
meiyi
466fa920fe
HBASE-21662 Add append_peer_exclude_namespaces and remove_peer_exclude_namespaces shell commands
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2019-01-03 10:21:43 +08:00
Sakthi
44dec60054
HBASE-21631 (addendum) Fixed TestQuotasShell failure (quotas_test.rb)
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2018-12-24 14:15:59 +08:00
Guanghao Zhang
1e65bd5cf9
HBASE-21549 Add shell command for serial replication peer
2018-12-07 10:10:13 +08:00
meiyi
5ded294419
HBASE-21034 Add new throttle type: read/write capacity unit
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2018-11-21 09:46:49 +08:00
Reid Chan
f874232a67
HBASE-21489 TestShell is broken
...
Signed-off-by Duo Zhang <zhangduo@apache.org>
2018-11-18 12:14:52 +08:00
jingyuntian
5fbb227deb
HBASE-21269 Forward-port HBASE-21213 [hbck2] bypass leaves behind state in RegionStates when assign/unassign
2018-10-18 06:22:52 -07:00
Artem Ervits
3a75505cf2
HBASE-21279 Split TestAdminShell into several tests
...
Signed-off-by: tedyu <yuzhihong@gmail.com>
2018-10-17 17:23:21 -07:00
subrat.mishra
05f8bea620
HBASE-21178 [BC break] : Get and Scan operation with a custom converter_class not working
...
Signed-off-by: tedyu <yuzhihong@gmail.com>
2018-10-12 08:28:58 -07:00
Andrew Purtell
72552301ab
HBASE-21283 Add new shell command 'rit' for listing regions in transition
2018-10-10 10:03:20 -07:00
Michael Stack
27369136be
HBASE-21223 [amv2] Remove abort_procedure from shell
...
Signed-off-by: Balazs Meszaros <balazs.meszaros@cloudera.com>
2018-09-25 11:29:15 -07:00
Sakthi
d663d48d39
HBASE-20482 Printed a link to the ref guide chapter for the shell during startup
...
Signed-off-by: Mike Drob <mdrob@apache.org>
2018-08-31 12:12:48 -05:00
zhangduo
f1d9377a7f
HBASE-20968 list_procedures_test fails due to no matching regex
2018-08-28 14:23:20 +08:00
Mingliang Liu
6dd5383033
HBASE-21071 HBaseTestingUtility::startMiniCluster() to use builder pattern
...
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Michael Stack <stack@apache.org>
2018-08-27 10:20:31 -07:00
jingyuntian
21e02813fe
HBASE-20985 add two attributes when we do normalization
...
Signed-off-by: Guanghao Zhang <zghao@apache.org>
2018-08-13 16:43:54 +08:00
Mohit Goel
950d6e6fb0
HBASE-6028 Start/Stop compactions at region server level
...
Add switching on/off of compactions.
Switching off compactions will also interrupt any currently ongoing compactions.
Adds a "compaction_switch" to hbase shell. Switching off compactions will
interrupt any currently ongoing compactions. State set from shell will be
lost on restart. To persist the changes across region servers modify
hbase.regionserver.compaction.enabled in hbase-site.xml and restart.
Signed-off-by: Umesh Agashe <uagashe@cloudera.com>
Signed-off-by: Michael Stack <stack@apache.org>
2018-07-19 06:20:44 -07:00
zhangduo
6198e1fc7d
HBASE-20801 Fix broken TestReplicationShell
2018-06-28 18:08:43 +08:00
Guanghao Zhang
2acebac00e
HBASE-19781 Add a new cluster state flag for synchronous replication
2018-06-28 18:07:44 +08:00
Guanghao Zhang
b4a1dbf768
HBASE-19078 Add a remote peer cluster wal directory config for synchronous replication
...
Signed-off-by: zhangduo <zhangduo@apache.org>
2018-06-28 18:07:44 +08:00
Sean Busbey
f1b536bad4
HBASE-20332 shaded mapreduce module shouldn't include hadoop
...
* modify the jar checking script to take args; make hadoop stuff optional
* separate out checking the artifacts that have hadoop vs those that don't.
* * Unfortunately means we need two modules for checking things
* * put in a safety check that the support script for checking jar contents is maintained in both modules
* * have to carve out an exception for o.a.hadoop.metrics2. :(
* fix duplicated class warning
* clean up dependencies in hbase-server and some modules that depend on it.
* allow Hadoop to have its own htrace where it needs it
* add a precommit check to make sure we're not using old htrace imports
2018-06-18 11:31:04 -07:00
Ankit Singhal
874f1e8e6a
HBASE-20645 Pass stringified table name to exists? method
...
Signed-off-by: Josh Elser <elserj@apache.org>
2018-05-25 15:02:47 -04:00
Enis Soztutar
91756d7f79
HBASE-16191 Add stop_regionserver and stop_master to shell
...
Amending-Author: Peter Somogyi <psomogyi@apache.org>
2018-05-14 09:36:20 +02:00
Sean Busbey
8ba2a7eeb9
HBASE-20544 Make HBTU default to random ports.
...
Signed-off-by: Umesh Agashe <uagashe@cloudera.com>
Signed-off-by: Josh Elser <elserj@apache.org>
2018-05-09 23:35:20 -07:00
Nihal Jain
59f6ecd6b2
HBASE-20327 When qualifier is not specified, append and incr operation do not work (shell)
...
Signed-off-by: Chia-Ping Tsai <chia7712@gmail.com>
2018-04-28 12:55:30 +08:00
Sakthi
8a30acf46f
HBASE-20270 Turned off command help that follows all errors in shell
...
Signed-off-by: Sean Busbey <busbey@apache.org>
2018-04-25 15:36:33 -05:00
Toshihiro Suzuki
fd2cec75f3
HBASE-20293 get_splits returns duplicate split points when region replication is on
2018-04-17 15:42:25 -07:00
Guangxu Cheng
5a69465ea0
HBASE-20243 [Shell] Add shell command to create a new table by cloning the existent table
...
Signed-off-by: tedyu <yuzhihong@gmail.com>
2018-04-11 19:33:56 -07:00
Gabor Bota
118c1a1f2f
HBASE-20253. Error message is missing for restore_snapshot
...
Amending Author: Peter Somogyi <psomogyi@apache.org>
2018-04-11 17:24:36 +02:00
Peter Somogyi
bdc0d3a4c6
HBASE-20287 After cluster startup list_regions command fails on disabled table
...
Add is_enabled check for list_regions command
Signed-off-by: Mike Drob <mdrob@apache.org>
2018-04-07 18:11:29 +02:00
Csaba Skrabak
a422310dad
HBASE-20286 Improving shell command compaction_state
...
Signed-off-by: Apekshit Sharma <appy@apache.org>
2018-04-06 15:32:37 -07:00
Balazs Meszaros
143ed0d19d
HBASE-20258 Shell hangs when scanning a disabled table
...
Signed-off-by: Mike Drob <mdrob@apache.org>
2018-04-06 13:43:48 -07:00
Sean Busbey
de57d08226
HBASE-20276 restore original shell REPL functionality where commands can return results
...
* makes commands always pass any results back to hirb
* print warning if hirb is given the --return-values flag
* add some docs on how to avoid the console clutter that HBASE-15965 sought to address
* add an upgrade section note about this change.
* cleanup where the get_splits command does its printing so there's a building block that doesn't print
* some rubocop suggested tweaks and opt-out for classlength check on table and shell classes.
Signed-off-by: Mike Drob <mdrob@apache.org>
2018-04-06 13:03:15 -05:00
Toshihiro Suzuki
2a2258656b
HBASE-20292 Wrong URLs in the descriptions for update_all_config and update_config commands in shell
2018-03-27 09:30:50 +02:00
Peter Somogyi
4428169542
HBASE-20254 Incorrect help message for merge_region
2018-03-26 19:52:10 +02:00
Balazs Meszaros
b3ee2adead
HBASE-20245 HTrace commands do not work
2018-03-23 16:53:31 -07:00
Peter Somogyi
cd5a821c75
HBASE-16848 Usage for show_peer_tableCFs command doesn't include peer
2018-03-23 16:25:56 +01:00
Umesh Agashe
c614b9f3e8
HBASE-20224 Web UI is broken in standalone mode
...
Changes for HBASE-20027 seem to cause UI not showing up on default port in standalone mode. For concurrent
unit test execution, individual tests can set hbase.localcluster.assign.random.ports to true or modify
test/resources/hbase-site.xml.
2018-03-22 20:27:39 -07:00
Peter Somogyi
e2fc21e4a1
HBASE-20241 splitormerge_enabled does not work
...
Signed-off-by: Ted Yu <yuzhihong@gmail.com>
2018-03-22 11:58:35 +01:00
Chia-Ping Tsai
a6eeb26cc0
HBASE-20212 Make all Public classes have InterfaceAudience category
...
Signed-off-by: tedyu <yuzhihong@gmail.com>
Signed-off-by: Michael Stack <stack@apache.org>
2018-03-22 18:10:23 +08:00