| HBASE-1771 |
PE sequentialWrite is 7x slower because of MemStoreFlusher#checkStoreFileCount |
Major |
. |
stack |
Jonathan Gray |
| HBASE-1754 |
use TCP keepalives |
Minor |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-1614 |
single zk node buckling under small node? connections never timing out? |
Major |
. |
stack |
|
| HBASE-1791 |
Timeout in IndexRecordWriter |
Minor |
. |
Bradford Stephens |
Bradford Stephens |
| HBASE-1737 |
Regions unbalanced when adding new node |
Blocker |
. |
Jonathan Gray |
Jonathan Gray |
| HBASE-1793 |
[Regression] HTable.get/getRow with a ts is broken |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-1792 |
[Regression] Cannot save timestamp in the future |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-1798 |
[Regression] Unable to delete a row in the future |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-1780 |
HTable.flushCommits clears write buffer in finally clause |
Major |
Client |
Mathias Herberts |
Andrew Purtell |
| HBASE-1804 |
Puts are permitted (and stored) when including an appended colon |
Major |
. |
Jonathan Gray |
Jonathan Gray |
| HBASE-1715 |
compaction failure in ScanWildcardColumnTracker.checkColumn |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-1790 |
filters are not working correctly |
Major |
Filters |
Matus Zamborsky |
Jonathan Gray |
| HBASE-1824 |
[stargate] default timestamp should be LATEST_TIMESTAMP |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-1825 |
code cleanup, hmaster split debug logs |
Major |
. |
ryan rawson |
|
| HBASE-1795 |
log recovery doesnt reset the max sequence id, new logfiles can get tossed as 'duplicates' |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-1794 |
recovered log files are not inserted into the storefile map |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-1828 |
CompareFilters are broken from client-side |
Critical |
Filters |
Jonathan Gray |
Jonathan Gray |
| HBASE-1836 |
test of indexed hbase broken |
Major |
. |
stack |
stack |
| HBASE-1838 |
[javadoc] Add javadoc to Delete explaining behavior when no timestamp provided |
Major |
. |
stack |
stack |
| HBASE-1821 |
Filtering by SingleColumnValueFilter bug |
Major |
. |
stack |
Jonathan Gray |
| HBASE-1840 |
RowLock fails when used with IndexTable |
Major |
. |
Keith Thomas |
Keith Thomas |
| HBASE-1574 |
Client and server APIs to do batch deletes. |
Major |
. |
ryan rawson |
|
| HBASE-1833 |
hfile.main fixes |
Major |
. |
stack |
stack |
| HBASE-1848 |
Fixup shell for HBASE-1822 |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-1850 |
src/examples/mapred do not compile after HBASE-1822 |
Minor |
. |
Andrew Purtell |
Jonathan Gray |
| HBASE-1847 |
Delete latest of a null qualifier when non-null qualifiers exist throws a RuntimeException |
Critical |
regionserver |
Jonathan Gray |
Jonathan Gray |
| HBASE-1859 |
Misc shell fixes patch. |
Minor |
scripts |
Kyle Oba |
|
| HBASE-1860 |
Change HTablePool#createHTable from private to protected |
Major |
. |
stack |
|
| HBASE-1865 |
0.20.0 TableInputFormatBase NPE |
Major |
. |
Eric Tschetter |
stack |
| HBASE-1866 |
Scan(Scan) copy constructor does not copy value of cacheBlocks |
Major |
Client |
Jonathan Gray |
Jonathan Gray |
| HBASE-1869 |
IndexedTable delete fails when used in conjunction with RowLock() |
Major |
. |
Keith Thomas |
|
| HBASE-1855 |
HMaster web application doesn't show the region end key in the table detail page |
Minor |
master |
Andrei Dragomir |
|
| HBASE-1870 |
Bytes.toFloat(byte [] bytes, int offset) is private but a user needs it public |
Trivial |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-1858 |
Master can't split logs created by THBase |
Major |
master |
Clint Morgan |
Clint Morgan |
| HBASE-1871 |
Wrong type used in TableMapReduceUtil.initTableReduceJob() |
Major |
. |
Lars George |
Lars George |
| HBASE-1883 |
HRegion passes the wrong minSequenceNumber to doReconstructionLog |
Major |
regionserver |
Clint Morgan |
Clint Morgan |
| HBASE-1879 |
ReadOnly transactions generate WAL activity. |
Minor |
. |
Clint Morgan |
Clint Morgan |
| HBASE-1878 |
BaseScanner results can't be trusted at all (Related to hbase-1784) |
Major |
. |
stack |
stack |
| HBASE-1831 |
Scanning API must be reworked to allow for fully functional Filters client-side |
Critical |
. |
Jonathan Gray |
stack |
| HBASE-1890 |
hbase-1506 where assignment is done at regionserver doesn't work |
Major |
. |
stack |
|
| HBASE-1889 |
ClassNotFoundException on trunk for REST |
Major |
master |
Jonathan Gray |
Jonathan Gray |
| HBASE-1905 |
Remove unused config. hbase.hstore.blockCache.blockSize |
Major |
. |
stack |
stack |
| HBASE-1906 |
FilterList of prefix and columnvalue not working properly with deletes and multiple values |
Major |
. |
stack |
stack |
| HBASE-1276 |
[testing] Upgrade to JUnit 4.x and use @BeforeClass annotations to optimize tests |
Major |
test |
ryan rawson |
stack |
| HBASE-1896 |
WhileMatchFilter.reset should call encapsulated filter reset |
Major |
Filters |
Yoram Kulbak |
stack |
| HBASE-1914 |
hlog should be able to set replication level for the log indendently from any other files |
Major |
. |
ryan rawson |
|
| HBASE-1912 |
When adding a secondary index to an existing table, it will cause NPE during re-indexing. |
Minor |
. |
Mingjui Ray Liao |
|
| HBASE-1908 |
ROOT not reassigned if only one regionserver left |
Blocker |
. |
Jonathan Gray |
Jonathan Gray |
| HBASE-1916 |
FindBugs and javac warnings cleanup |
Minor |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-1915 |
HLog.sync is called way too often, needs to be only called 1x per RPC |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-1926 |
Remove unused xmlenc jar from trunk |
Major |
. |
stack |
stack |
| HBASE-1777 |
column length is not checked before saved to memstore |
Major |
Client |
Billy Pearson |
Amandeep Khurana |
| HBASE-1895 |
HConstants.MAX_ROW_LENGTH is incorrectly 64k, should be 32k |
Major |
. |
ryan rawson |
Amandeep Khurana |
| HBASE-1925 |
IllegalAccessError: Has not been initialized (getMaxSequenceId) |
Blocker |
. |
stack |
stack |
| HBASE-1929 |
If hbase-default.xml is not in CP, zk session timeout is 10 secs! |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-1927 |
Scanners not closed properly in certain circumstances (memory leak) |
Major |
regionserver |
Erik Rozendaal |
Jonathan Gray |
| HBASE-1930 |
Put.setTimeStamp misleading (doesn't change timestamp on existing KeyValues, not copied in copy constructor) |
Minor |
Client |
Dave Latham |
|
| HBASE-1934 |
NullPointerException in ClientScanner |
Major |
. |
Daniel Ploeg |
Andrew Purtell |
| HBASE-1921 |
When the Master's session times out and there's only one, cluster is wedged |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-1946 |
Unhandled exception at regionserver |
Major |
regionserver |
Dmitriy Lyfar |
Dmitriy Lyfar |
| HBASE-1682 |
IndexedRegion does not properly handle deletes |
Major |
. |
Andrew McCall |
Clint Morgan |
| HBASE-1954 |
Transactional scans do not see newest put. |
Major |
. |
Clint Morgan |
Clint Morgan |
| HBASE-1919 |
code: HRS.delete seems to ignore exceptions it shouldnt |
Major |
. |
ryan rawson |
Jean-Daniel Cryans |
| HBASE-1951 |
Stack overflow when calling HTable.checkAndPut() when deleting a lot of values |
Major |
regionserver |
Age Mooij |
Jean-Daniel Cryans |
| HBASE-1781 |
Weird behavior of WildcardColumnTracker.checkColumn(), looks like recursive loop |
Major |
. |
Lars George |
Jean-Daniel Cryans |
| HBASE-1949 |
KeyValue expiration by Time-to-Live during major compaction is broken |
Major |
regionserver |
Gary Helmling |
Gary Helmling |
| HBASE-1957 |
Get-s can't set a Filter |
Major |
Filters |
Roman Kalyakin |
|
| HBASE-1928 |
ROOT and META tables stay in transition state (making the system not usable) if the designated regionServer dies before the assignment is complete |
Major |
master |
Yannis Pavlidis |
|
| HBASE-1966 |
Apply the fix from site/ to remove the forrest dependency on java5 |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-1841 |
If multiple of same key in an hfile and they span blocks, may miss the earlier keys on a lookup |
Major |
. |
stack |
Schubert Zhang |
| HBASE-1977 |
Add ts and allow setting VERSIONS when scanning in shell |
Major |
. |
stack |
stack |
| HBASE-2003 |
[shell] deleteall ignores column if specified |
Minor |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-1979 |
MurmurHash does not yield the same results as the reference C++ implementation when size % 4 >= 2 |
Trivial |
util |
olivier gillet |
olivier gillet |
| HBASE-2018 |
Updates to .META. blocked under high MemStore load |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-1994 |
Master will lose hlog entries while splitting if region has empty oldlogfile.log |
Blocker |
master |
Cosmin Lehene |
Lars George |
| HBASE-2022 |
NPE in housekeeping kills RS |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2027 |
HConnectionManager.HBASE_INSTANCES leaks TableServers |
Major |
. |
Dave Latham |
Dave Latham |
| HBASE-2033 |
Shell scan 'limit' is off by one |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2034 |
[Bulk load tools] loadtable.rb calls an undefined method `descendingIterator' |
Major |
. |
Ching-Shen Chen |
|
| HBASE-2040 |
Fixes to group commit |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2043 |
Shell's scan broken |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2047 |
Example command in the "Getting Started" documentation doesn't work |
Trivial |
documentation |
Benoit Sigoure |
Benoit Sigoure |
| HBASE-2048 |
Small inconsistency in the "Example API Usage" |
Trivial |
documentation |
Benoit Sigoure |
Benoit Sigoure |
| HBASE-2044 |
HBASE-1822 removed not-deprecated APIs |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-1813 |
Remove compaction governor |
Major |
. |
stack |
|
| HBASE-2049 |
Cleanup HLog binary log output |
Minor |
. |
Dave Latham |
Dave Latham |
| HBASE-2054 |
memstore size 0 is >= than blocking -2.0g size |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2060 |
Missing closing tag in mapreduce package-info.java |
Trivial |
. |
Lars George |
Lars George |
| HBASE-2026 |
NPE in StoreScanner on compaction |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2072 |
fs.automatic.close isn't passed to FileSystem |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2075 |
HBaseMaster requires HDFS superuser privileges due to waitOnSafeMode |
Major |
master |
Bassam Tabbara |
Andrew Purtell |
| HBASE-2082 |
TableInputFormat is ignoring input scan's stop row setting |
Major |
mapreduce |
Scott Wang |
Scott Wang |
| HBASE-1636 |
disable and drop of table is flakey still |
Major |
. |
stack |
Jean-Daniel Cryans |
| HBASE-2068 |
MetricsRate is missing "registry" parameter |
Minor |
. |
Lars George |
Lars George |
| HBASE-2090 |
findbugs issues |
Major |
. |
Karthik K |
Karthik K |
| HBASE-2035 |
Binary values are formatted wrong in shell |
Minor |
. |
Dave Latham |
stack |
| HBASE-2093 |
[stargate] RowSpec parse bug |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-2114 |
Can't start HBase in trunk |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2101 |
KeyValueSortReducer collapses all values to last passed |
Major |
. |
stack |
|
| HBASE-2119 |
Fix top-level NOTICES.txt file. Its stale. |
Major |
. |
stack |
stack |
| HBASE-2120 |
[Stargate] Unable to delete column families |
Major |
. |
Greg Lu |
Greg Lu |
| HBASE-2123 |
Remove 'master' command-line option from PE. |
Major |
. |
stack |
|
| HBASE-2122 |
[Stargate] Initializing scanners column families doesn't work |
Major |
. |
Greg Lu |
Greg Lu |
| HBASE-2024 |
[stargate] deletes not working as expected |
Minor |
. |
Andrew Purtell |
Greg Lu |
| HBASE-2127 |
randomWrite mode of PerformanceEvaluation benchmark program writes only to a small range of keys |
Minor |
test |
Kannan Muthukkaruppan |
|
| HBASE-2134 |
Ivy nit regarding checking with latest snapshots |
Major |
. |
Karthik K |
Karthik K |
| HBASE-2138 |
unknown metrics type |
Major |
. |
Jean-Daniel Cryans |
stack |
| HBASE-2137 |
javadoc warnings from 'javadoc' target |
Major |
documentation |
Karthik K |
Karthik K |
| HBASE-2135 |
ant javadoc complains about missing classes |
Major |
. |
Karthik K |
Karthik K |
| HBASE-2140 |
findbugs issues - 2 performance warnings as suggested by findbugs |
Major |
. |
Karthik K |
Karthik K |
| HBASE-2150 |
Deprecated HBC(Configuration) constructor doesn't call this() |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2151 |
Remove onelab and include generated thrift classes in javadoc |
Minor |
. |
stack |
Lars Francke |
| HBASE-2154 |
Fix Client#next(int) javadoc |
Major |
. |
stack |
stack |
| HBASE-2146 |
RPC related metrics are missing in 0.20.3 since recent changes |
Major |
. |
Lars George |
Gary Helmling |
| HBASE-2149 |
hbase.regionserver.global.memstore.lowerLimit is too low |
Major |
. |
Jean-Daniel Cryans |
stack |
| HBASE-2157 |
LATEST_TIMESTAMP not replaced by current timestamp in KeyValue |
Major |
. |
Menno Luiten |
stack |
| HBASE-2057 |
Cluster won't stop |
Major |
. |
Jean-Daniel Cryans |
Gary Helmling |
| HBASE-2160 |
Can't put with ts in shell |
Major |
. |
Jean-Daniel Cryans |
stack |
| HBASE-2163 |
ZK dependencies - explicitly add them until ZK artifacts are published to mvn repository |
Major |
. |
Karthik K |
Karthik K |
| HBASE-2184 |
Calling HTable.getTableDescriptor().* on a full cluster takes a long time |
Major |
. |
Cristian Ivascu |
|
| HBASE-2177 |
Add timestamping to gc logging options |
Major |
. |
stack |
stack |
| HBASE-2199 |
hbase.client.tableindexed.IndexSpecification, lines 72-73 should be reversed |
Minor |
. |
Adrian Popescu |
|
| HBASE-2224 |
Broken build: TestGetRowVersions.testGetRowMultipleVersions |
Major |
. |
stack |
stack |
| HBASE-2128 |
ant tar build broken since switch to Ivy |
Major |
build |
Lars Francke |
Karthik K |
| HBASE-2226 |
HQuorumPeerTest doesnt run because it doesnt start with the word Test |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-2241 |
Change balancer sloppyness from 0.1 to 0.3 |
Major |
. |
stack |
stack |
| HBASE-2258 |
The WhileMatchFilter doesn't delegate the call to filterRow() |
Major |
Filters |
Dan Washusen |
stack |
| HBASE-2259 |
StackOverflow in ExplicitColumnTracker when row has many columns |
Major |
. |
Erik Rozendaal |
Jean-Daniel Cryans |
| HBASE-2266 |
[stargate] missing MiniDFSCluster dependency |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-2268 |
[stargate] "Failed tests: warning(junit.framework.TestSuite$1)" and DEBUG output is dumped to console since move to Mavenized build |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-2276 |
Hbase Shell hcd() method is broken by the replication scope parameter |
Major |
scripts |
Alexey Kovyrin |
Alexey Kovyrin |
| HBASE-2284 |
fsWriteLatency metric may be incorrectly reported |
Minor |
. |
Kannan Muthukkaruppan |
Kannan Muthukkaruppan |
| HBASE-2063 |
For hfileoutputformat, on timeout/failure/kill clean up half-written hfile |
Major |
. |
stack |
stack |
| HBASE-2244 |
META gets inconsistent in a number of crash scenarios |
Critical |
. |
Kannan Muthukkaruppan |
stack |
| HBASE-2293 |
CME in RegionManager#isMetaServer |
Major |
. |
stack |
Jean-Daniel Cryans |
| HBASE-2295 |
Row locks may deadlock with themselves |
Major |
regionserver |
Todd Lipcon |
dhruba borthakur |
| HBASE-2308 |
Fix the bin/rename_table.rb script, make it work again |
Major |
. |
stack |
stack |
| HBASE-2307 |
hbase-2295 changed hregion size, testheapsize broke... fix it. |
Major |
. |
stack |
stack |
| HBASE-2269 |
PerformanceEvaluation "--nomapred" may assign duplicate random seed over multiple testing threads |
Minor |
test |
Tatsuya Kawano |
|
| HBASE-2287 |
TypeError in shell |
Major |
. |
Jean-Daniel Cryans |
Alexey Kovyrin |
| HBASE-2311 |
Not having assertions enabled causes index contrib tests to fail |
Major |
. |
stack |
|
| HBASE-2023 |
Client sync block can cause 1 thread of a multi-threaded client to block all others |
Major |
. |
ryan rawson |
Karthik Ranganathan |
| HBASE-2305 |
Client port for ZK has no default |
Major |
. |
Jean-Daniel Cryans |
|
| HBASE-2323 |
filter.RegexStringComparator does not work with certain bytes |
Major |
Filters |
Benoit Sigoure |
Benoit Sigoure |
| HBASE-2313 |
Nit-pick about hbase-2279 shell fixup, if you do get with non-existant column family, throws lots of exceptions |
Major |
. |
stack |
Alexey Kovyrin |
| HBASE-2336 |
Fix build broken with HBASE-2334 |
Major |
build |
Lars Francke |
Lars Francke |
| HBASE-2344 |
InfoServer and hence HBase Master doesn't fully start if you have HADOOP-6151 patch |
Minor |
. |
Kannan Muthukkaruppan |
Kannan Muthukkaruppan |
| HBASE-2283 |
row level atomicity |
Blocker |
. |
Kannan Muthukkaruppan |
Kannan Muthukkaruppan |
| HBASE-2147 |
run zookeeper in the same jvm as master during non-distributed mode |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-2355 |
unsychronized logWriters map is mutated from several threads in HLog splitting |
Critical |
master |
Todd Lipcon |
Todd Lipcon |
| HBASE-2358 |
Store doReconstructionLog will fail if oldlogfile.log is empty and won't load region |
Major |
regionserver |
Cosmin Lehene |
Cosmin Lehene |
| HBASE-2066 |
Perf: parallelize puts |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-2370 |
saveVersion.sh doesnt properly grab the git revision |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-2359 |
WALEdit doesn't implement HeapSize |
Major |
. |
Jean-Daniel Cryans |
Kannan Muthukkaruppan |
| HBASE-2389 |
HTable - delete / put unnecessary sync. |
Major |
. |
Karthik K |
|
| HBASE-2361 |
WALEdit broke replication scope |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2365 |
Double-assignment around split |
Blocker |
. |
stack |
stack |
| HBASE-2338 |
log recovery: deleted items may be resurrected |
Major |
. |
Kannan Muthukkaruppan |
Aravind Menon |
| HBASE-2398 |
NPE in HLog.append when calling writer.getLength |
Major |
. |
Jean-Daniel Cryans |
Kannan Muthukkaruppan |
| HBASE-2402 |
[stargate] set maxVersions on gets |
Minor |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-2087 |
The wait on compaction because "Too many store files" holds up all flushing |
Major |
. |
stack |
Jean-Daniel Cryans |
| HBASE-2252 |
Mapping a very big table kills region servers |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2410 |
spurious warnings from util.Sleeper |
Blocker |
. |
Andrew Purtell |
Jean-Daniel Cryans |
| HBASE-2417 |
HCM.locateRootRegion fails hard on "Connection refused" |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2346 |
Usage of FilterList slows down scans |
Major |
Filters |
Stefan Seelmann |
Jean-Daniel Cryans |
| HBASE-2431 |
ZK settings for initLimit/syncLimit shouldn't have been removed from hbase-default.xml |
Major |
. |
Kannan Muthukkaruppan |
Andrew Purtell |
| HBASE-1933 |
Upload Hbase jars to a public maven repository |
Blocker |
. |
Cyril Lakech |
Karthik K |
| HBASE-2439 |
HBase can get stuck if updates to META are blocked |
Major |
. |
Kannan Muthukkaruppan |
Kannan Muthukkaruppan |
| HBASE-2451 |
.META. by-passes cache; BLOCKCACHE=>'false' |
Blocker |
. |
stack |
stack |
| HBASE-2322 |
deadlock between put and cacheflusher in 0.20 branch |
Blocker |
. |
stack |
stack |
| HBASE-2456 |
deleteChangedReaderObserver spitting warnings after HBASE-2248 |
Major |
regionserver |
Todd Lipcon |
ryan rawson |
| HBASE-2458 |
Client stuck in TreeMap,remove |
Blocker |
Client |
Todd Lipcon |
Todd Lipcon |
| HBASE-2460 |
add_table.rb deletes any tables for which the target table name is a prefix |
Critical |
scripts |
Todd Lipcon |
Todd Lipcon |
| HBASE-2457 |
RS gets stuck compacting region ad infinitum |
Critical |
. |
Todd Lipcon |
|
| HBASE-2463 |
Various Bytes.* functions silently ignore invalid arguments |
Major |
util |
Benoit Sigoure |
Benoit Sigoure |
| HBASE-2448 |
Scanner threads are interrupted without acquiring lock properly |
Critical |
master |
Todd Lipcon |
Todd Lipcon |
| HBASE-2443 |
IPC client can throw NPE if socket creation fails |
Major |
IPC/RPC |
Todd Lipcon |
Todd Lipcon |
| HBASE-2474 |
Bug in 2248 - mixed version reads (not allowed by spec) |
Blocker |
. |
ryan rawson |
|
| HBASE-2447 |
LogSyncer.addToSyncQueue doesn't check if syncer is still running before waiting |
Critical |
regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-2481 |
Client is not getting UnknownScannerExceptions; they are being eaten |
Blocker |
. |
stack |
Jean-Daniel Cryans |
| HBASE-2491 |
master.jsp uses absolute links to table.jsp. This broke when master.jsp moved under webapps/master |
Minor |
. |
Cristian Ivascu |
|
| HBASE-2487 |
Uncaught exceptions in receiving IPC responses orphan clients |
Critical |
IPC/RPC |
Todd Lipcon |
Todd Lipcon |
| HBASE-2476 |
HLog sequence number is obtained outside updateLock |
Critical |
regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-2494 |
Does not apply new.name parameter to CopyTable. |
Minor |
mapreduce |
Yoonsik Oh |
|
| HBASE-2497 |
ProcessServerShutdown throws NullPointerException for offline regions |
Major |
master |
Miklos Kurucz |
Miklos Kurucz |
| HBASE-2499 |
Race condition when disabling a table leaves regions in transition |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2414 |
Enhance test suite to be able to specify distributed scenarios |
Blocker |
test |
Karthik Ranganathan |
stack |
| HBASE-2428 |
NPE in ProcessRegionClose because meta is offline kills master and thus the cluster |
Blocker |
. |
stack |
stack |
| HBASE-2482 |
regions in transition do not get reassigned by master when RS crashes |
Blocker |
master |
Todd Lipcon |
Todd Lipcon |
| HBASE-2513 |
hbase-2414 added bug where we'd tight-loop if no root available. |
Major |
. |
stack |
Benoit Sigoure |
| HBASE-2503 |
PriorityQueue isn't thread safe, KeyValueHeap uses it that way |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2413 |
Master does not respect generation stamps, may result in meta getting permanently offlined |
Major |
master |
Karthik Ranganathan |
stack |
| HBASE-2515 |
ChangeTableState considers split&&offline regions as being served |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2525 |
If one-RS only and its restarted before its shutdown is completely processed, we'll never complete shutdown processing |
Major |
. |
stack |
stack |
| HBASE-2544 |
Forward port branch 0.20 WAL to TRUNK |
Major |
. |
stack |
stack |
| HBASE-2546 |
Specify default filesystem in both the new and old way (needed if we are to run on 0.20 and 0.21 hadoop) |
Major |
master |
stack |
stack |
| HBASE-2545 |
Unresponsive region server, potential deadlock |
Blocker |
regionserver |
Kris Jirapinyo |
Todd Lipcon |
| HBASE-2421 |
Put hangs for 10 retries on failed region servers |
Critical |
. |
Jean-Daniel Cryans |
ryan rawson |
| HBASE-2442 |
Log lease recovery catches IOException too widely |
Major |
regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-2511 |
Apply HBASE-2509 ("NPEs in various places, HRegion.get, HRS.close") to trunk after hbase-2248 goes in |
Major |
. |
stack |
ryan rawson |
| HBASE-2562 |
bin/hbase doesn't work in-situ in maven |
Critical |
build |
Todd Lipcon |
Todd Lipcon |
| HBASE-2449 |
Local HBase does not stop properly |
Major |
. |
Lars George |
|
| HBASE-2539 |
Cannot start ZK before the rest in tests anymore |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2561 |
Scanning .META. while split in progress yields IllegalArgumentException |
Critical |
. |
Todd Lipcon |
Todd Lipcon |
| HBASE-2572 |
hbase/bin/set_meta_block_caching.rb:72: can't convert Java::JavaLang::String into String (TypeError) - little issue with script |
Major |
. |
stack |
stack |
| HBASE-2483 |
Some tests do not use ephemeral ports |
Blocker |
test |
Todd Lipcon |
Jonathan Gray |
| HBASE-2573 |
client.HConnectionManager$TableServers logs non-printable binary bytes |
Trivial |
Client |
Benoit Sigoure |
Benoit Sigoure |
| HBASE-2576 |
TestHRegion.testDelete_mixed() failing on hudson |
Critical |
test |
Jonathan Gray |
Jonathan Gray |
| HBASE-2581 |
Bloom commit broke TestShell |
Blocker |
. |
Jonathan Gray |
Jonathan Gray |
| HBASE-2582 |
TestTableSchemaModel not passing after commit of blooms |
Critical |
. |
Jonathan Gray |
Andrew Purtell |
| HBASE-2583 |
Make webapps work in distributed mode again and make webapps deploy at / instead of at /webapps/master/master.jsp |
Major |
. |
stack |
stack |
| HBASE-2591 |
HBASE-2587 hardcoded the port that dfscluster runs on |
Major |
. |
stack |
stack |
| HBASE-2519 |
StoreFileScanner.seek swallows IOEs |
Blocker |
regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-2516 |
Ugly IOE when region is being closed; rather, should NSRE |
Major |
. |
stack |
Daniel Ploeg |
| HBASE-2589 |
TestHRegion.testWritesWhileScanning flaky on trunk |
Critical |
regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-1880 |
DeleteColumns are not recovered properly from the write-ahead-log |
Critical |
regionserver |
Clint Morgan |
|
| HBASE-2590 |
Failed parse of branch element in saveVersion.sh |
Major |
. |
stack |
Benoit Sigoure |
| HBASE-2586 |
Move hbase webapps to an hbase-webapps dir |
Minor |
build |
Todd Lipcon |
Todd Lipcon |
| HBASE-2369 |
hbase master.jsp not rooted correct in trunk |
Major |
. |
ryan rawson |
|
| HBASE-2610 |
ValueFilter copy pasted javadoc from QualifierFilter |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2619 |
HBase shell 'alter' command cannot set table properties to False |
Minor |
scripts |
Christo Wilson |
|
| HBASE-2621 |
Fix broken link in HFile Javadoc |
Major |
documentation, io |
Jeff Hammerbacher |
Jeff Hammerbacher |
| HBASE-2599 |
BaseScanner says "Current assignment of X is not valid" over and over for same region |
Major |
. |
stack |
stack |
| HBASE-2371 |
trunk, shell command 'list' does not work. tables exist and respond to other commands however |
Major |
scripts |
ryan rawson |
Alexey Kovyrin |
| HBASE-2531 |
32-bit encoding of regionnames waaaaaaayyyyy too susceptible to hash clashes |
Blocker |
. |
stack |
Kannan Muthukkaruppan |
| HBASE-2620 |
REST tests don't use ephemeral ports |
Major |
REST, test |
Todd Lipcon |
Andrew Purtell |
| HBASE-2437 |
Refactor HLog splitLog |
Major |
master |
Cosmin Lehene |
Cosmin Lehene |
| HBASE-2635 |
ImmutableBytesWritable ignores offset in several cases |
Blocker |
. |
Todd Lipcon |
Todd Lipcon |
| HBASE-1335 |
shell help page is too big; redo so just list commands and then you type 'help command-name' to learn more about it |
Major |
. |
stack |
Alexey Kovyrin |
| HBASE-2654 |
Several tests failing after bulk output commit |
Blocker |
mapreduce |
Todd Lipcon |
Todd Lipcon |
| HBASE-2657 |
TestTableResource is broken in trunk |
Major |
. |
stack |
stack |
| HBASE-2352 |
Small values for hbase.client.retries.number and ipc.client.connect.max.retries breaks long ops in hbase shell |
Major |
Client |
Alexey Kovyrin |
Alexey Kovyrin |
| HBASE-2662 |
TestScannerResource.testScannerResource broke in trunk |
Major |
. |
stack |
stack |
| HBASE-2664 |
TestHRegion.testCheckAndDelete_ThatDeleteWasWritten fail in trunk |
Critical |
regionserver |
Todd Lipcon |
|
| HBASE-2667 |
TestHLog.testSplit failing in trunk |
Major |
. |
stack |
stack |
| HBASE-2614 |
killing server in TestMasterTransitions causes NPEs and test deadlock |
Major |
. |
Andrew Purtell |
stack |
| HBASE-2615 |
M/R on bulk imported tables |
Major |
. |
Azza Abouzeid |
stack |
| HBASE-2633 |
REST XML schema description up on the wiki is out of date |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-2558 |
[mvn] Our javadoc overview -- "Getting Started", requirements, etc. -- is not carried across by mvn javadoc:javadoc target |
Blocker |
. |
stack |
|
| HBASE-2684 |
TestMasterWrongRS flaky in trunk |
Major |
test |
Todd Lipcon |
Jean-Daniel Cryans |
| HBASE-2691 |
LeaseStillHeldException totally ignored by RS, wrongly named |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2069 |
Use the new 'visible' length feature added by hdfs-814 |
Major |
. |
stack |
|
| HBASE-2703 |
ui not working in distributed context |
Major |
. |
stack |
|
| HBASE-2710 |
Shell should have default terminal width when detection fails |
Major |
shell |
Todd Lipcon |
Kannan Muthukkaruppan |
| HBASE-2712 |
Cached region location that went stale won't recover if asking for first row |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2353 |
HBASE-2283 removed bulk sync optimization for multi-row puts |
Blocker |
. |
ryan rawson |
Todd Lipcon |
| HBASE-2732 |
TestZooKeeper was broken, HBASE-2691 showed it |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2670 |
MemStore should retain multiple KVs with the same timestamp when memstoreTS differs |
Blocker |
regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-2733 |
HBASE-2353 broke timestamp replacement on Puts when writeToWAL disabled |
Blocker |
regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-2734 |
TestFSErrorsExposed should catch IOE as well as RTE |
Major |
test |
Todd Lipcon |
Todd Lipcon |
| HBASE-2738 |
Fix TestTimeRangeMapRed verification now that we store multiple versions with same TS |
Major |
test |
Todd Lipcon |
Todd Lipcon |
| HBASE-2725 |
Shutdown hook management is gone in trunk; restore |
Blocker |
. |
stack |
stack |
| HBASE-2683 |
Make it obvious in the documentation that ZooKeeper needs permanent storage |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2737 |
CME in ZKW introduced in HBASE-2694 |
Major |
. |
Jean-Daniel Cryans |
Karthik Ranganathan |
| HBASE-2756 |
MetaScanner.metaScan doesn't take configurations |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2757 |
Regions not assigned after HBASE-2694 went in |
Blocker |
. |
stack |
Todd Lipcon |
| HBASE-2760 |
MetaScanner throws TableNotFoundException when specifying empty start row of a table |
Critical |
Client |
Todd Lipcon |
Todd Lipcon |
| HBASE-2741 |
HBaseExecutorService needs to be multi-cluster friendly |
Major |
. |
Jean-Daniel Cryans |
Karthik Ranganathan |
| HBASE-2769 |
Trivial typo in HBaseConfiguration deprecation message |
Trivial |
. |
Todd Lipcon |
Todd Lipcon |
| HBASE-2763 |
Cross-port HADOOP-6833 IPC parameter leak bug |
Blocker |
. |
Todd Lipcon |
Todd Lipcon |
| HBASE-2758 |
META region stuck in RS2ZK_REGION_OPENED state |
Blocker |
master, regionserver |
Todd Lipcon |
Karthik Ranganathan |
| HBASE-2767 |
setMaxRecoveryErrorCount reflection fails after HDFS-1209 |
Major |
. |
Todd Lipcon |
Todd Lipcon |
| HBASE-2729 |
flushCache should write to a tmp directory and then move into the store directory |
Blocker |
regionserver |
Todd Lipcon |
stack |
| HBASE-2775 |
Update of hadoop jar in HBASE-2771 broke TestMultiClusters |
Blocker |
. |
Jonathan Gray |
Jean-Daniel Cryans |
| HBASE-2772 |
Scan doesn't recover from region server failure |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2774 |
Spin in ReadWriteConsistencyControl eating CPU (load > 40) and no progress running YCSB on clean cluster startup |
Major |
. |
stack |
|
| HBASE-2786 |
TestHLog.testSplit hangs |
Major |
. |
Jean-Daniel Cryans |
Nicolas Spiegelberg |
| HBASE-2785 |
TestScannerTimeout.test2772 is flaky |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2787 |
PE is confused about flushCommits |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2707 |
Can't recover from a dead ROOT server if any exceptions happens during log splitting |
Blocker |
. |
Jean-Daniel Cryans |
stack |
| HBASE-2806 |
DNS hiccups cause uncaught NPE in HServerAddress#getBindAddress |
Minor |
. |
Benoit Sigoure |
Benoit Sigoure |
| HBASE-2831 |
Fix '$bin' path duplication in setup scripts |
Trivial |
scripts |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-2797 |
Another NPE in ReadWriteConsistencyControl |
Blocker |
. |
Dave Latham |
ryan rawson |
| HBASE-2781 |
ZKW.createUnassignedRegion doesn't make sure existing znode is in the right state |
Critical |
. |
Jean-Daniel Cryans |
Karthik Ranganathan |
| HBASE-2727 |
Splits writing one file only is untenable; need dir of recovered edits ordered by sequenceid. |
Blocker |
. |
stack |
stack |
| HBASE-1025 |
Reconstruction log playback has no bounds on memory used |
Major |
. |
stack |
stack |
| HBASE-2803 |
Remove remaining Get code from Store.java,etc |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-2553 |
Revisit IncrementColumnValue implementation in 0.22 |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-2840 |
Remove the final remnants of the old Get code - the query matchers and other helper classes |
Major |
. |
ryan rawson |
|
| HBASE-2843 |
Re-add bloomfilter test over-zealously removed by HBASE-2625 |
Major |
. |
stack |
stack |
| HBASE-1876 |
DroppedSnapshotException when flushing memstore after a datanode dies |
Critical |
regionserver |
Cosmin Lehene |
Cosmin Lehene |
| HBASE-2846 |
Make rest server be same as thrift and avro servers |
Major |
. |
stack |
stack |
| HBASE-2851 |
Remove testDynamicBloom() unit test |
Trivial |
. |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-2853 |
TestLoadIncrementalHFiles fails on TRUNK |
Major |
. |
stack |
stack |
| HBASE-2854 |
broken tests on trunk |
Major |
. |
ryan rawson |
|
| HBASE-2858 |
TestReplication.queueFailover fails half the time |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2869 |
Regularize how we log sequenceids -- sometimes its myseqid, other times its sequence id, etc. |
Major |
. |
stack |
stack |
| HBASE-2866 |
Region permanently offlined |
Blocker |
. |
Kannan Muthukkaruppan |
Karthik Ranganathan |
| HBASE-2874 |
Unnecessary double-synchronization in ZooKeeperWrapper |
Trivial |
Zookeeper |
Benoit Sigoure |
Benoit Sigoure |
| HBASE-2849 |
HBase clients cannot recover when their ZooKeeper session becomes invalid |
Critical |
Client |
stack |
Benoit Sigoure |
| HBASE-2876 |
HBase hbck: false positive error reported for parent regions that are in offline state in meta after a split |
Major |
. |
Kannan Muthukkaruppan |
stack |
| HBASE-2815 |
not able to run the test suite in background because TestShell gets suspended on tty output |
Major |
shell |
Kannan Muthukkaruppan |
Alexey Kovyrin |
| HBASE-2852 |
Bloom filter NPE |
Major |
regionserver |
Pranav Khaitan |
Pranav Khaitan |
| HBASE-2863 |
HBASE-2553 removed an important edge case |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-2820 |
hbck throws an error if hbase root dir isn't on default FS |
Trivial |
scripts |
Todd Lipcon |
Todd Lipcon |
| HBASE-2884 |
TestHFileOutputFormat intermittent diff: LoadIncrementalHFiles should put expected data in table expected:<2048> but was:<1024> |
Major |
. |
Kannan Muthukkaruppan |
Todd Lipcon |
| HBASE-2890 |
Initialize RPC JMX metrics on startup |
Minor |
IPC/RPC |
Gary Helmling |
Gary Helmling |
| HBASE-2755 |
Duplicate assignment of a region after region server recovery |
Blocker |
master |
Kannan Muthukkaruppan |
Jonathan Gray |
| HBASE-2892 |
Replication metrics aren't updated |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2461 |
Split doesn't handle IOExceptions when creating new region reference files |
Blocker |
regionserver |
Todd Lipcon |
stack |
| HBASE-2823 |
Entire Row Deletes not stored in Row+Col Bloom |
Major |
Filters, regionserver |
Nicolas Spiegelberg |
Alexander Georgiev |
| HBASE-2905 |
Nullpointer Exception is throwed when insert mass data via rest interface |
Major |
REST |
Sandy Yin |
Sandy Yin |
| HBASE-2908 |
Wrong order of null-check |
Trivial |
mapreduce |
Libor Dener |
Libor Dener |
| HBASE-2909 |
SoftValueSortedMap is broken, can generate NPEs |
Blocker |
Client |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2923 |
Deadlock between HRegion.internalFlushCache and close |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2927 |
BaseScanner gets stale HRegionInfo in some race cases |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2928 |
Fault in logic in BinaryPrefixComparator leads to ArrayIndexOutOfBoundsException. |
Major |
Filters |
Pranav Khaitan |
Pranav Khaitan |
| HBASE-2924 |
TestLogRolling doesn't use the right HLog half the time |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2931 |
Do not throw RuntimeExceptions in RPC/HbaseObjectWritable code, ensure we log and rethrow as IOE |
Critical |
. |
Jonathan Gray |
Karthik Ranganathan |
| HBASE-2915 |
Deadlock between HRegion.ICV and HRegion.close |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2901 |
HBASE-2461 broke build |
Major |
. |
stack |
stack |
| HBASE-2897 |
[stargate] RowResultGenerator should handle NoSuchColumnFamilyException |
Major |
REST |
Andrew Purtell |
Andrew Purtell |
| HBASE-2920 |
HTable.checkAndPut/Delete doesn't handle null values |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2944 |
cannot alter bloomfilter setting for a column family from hbase shell |
Minor |
. |
Kannan Muthukkaruppan |
Kannan Muthukkaruppan |
| HBASE-2405 |
Close, split, open of regions in RegionServer are run by a single thread only. |
Critical |
. |
stack |
stack |
| HBASE-1676 |
load balancing on a large cluster doesn't work very well |
Major |
. |
ryan rawson |
|
| HBASE-2391 |
TableServers.isMasterRunning() skips checking master status if master field is not null |
Major |
Client |
Ted Yu |
|
| HBASE-2954 |
Fix broken build caused by hbase-2692 commit |
Major |
. |
stack |
stack |
| HBASE-2918 |
SequenceFileLogWriter doesnt make it clear if there is no append by config or by missing lib/feature |
Minor |
. |
ryan rawson |
|
| HBASE-2948 |
bin/hbase shell broken |
Major |
. |
Sebastian Bauer |
|
| HBASE-2799 |
"Append not enabled" warning should not show if hbase root dir isn't on DFS |
Minor |
master |
Todd Lipcon |
stack |
| HBASE-2943 |
major_compact (and other admin commands) broken for .META. |
Critical |
. |
Jonathan Gray |
stack |
| HBASE-2643 |
Figure how to deal with eof splitting logs |
Blocker |
. |
stack |
Nicolas Spiegelberg |
| HBASE-2925 |
LRU of HConnectionManager.HBASE_INSTANCES breaks if HBaseConfiguration is changed |
Major |
. |
Robert Mahfoud |
|
| HBASE-2962 |
Add missing methods to HTableInterface (and HTable) |
Major |
Client |
Lars Francke |
|
| HBASE-2964 |
Deadlock when RS tries to RPC to itself inside SplitTransaction |
Blocker |
IPC/RPC, regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-1485 |
Wrong or indeterminate behavior when there are duplicate versions of a column |
Major |
regionserver |
Jonathan Gray |
Pranav Khaitan |
| HBASE-2942 |
Custom filters should not require registration in HbaseObjectWritable |
Minor |
Filters |
Gary Helmling |
Gary Helmling |
| HBASE-2967 |
Failed split: IOE 'File is Corrupt!' -- sync length not being written out to SequenceFile |
Blocker |
. |
stack |
stack |
| HBASE-2969 |
missing sync in HTablePool.getTable() |
Minor |
Client |
Guilherme Mauro Germoglio Barbosa |
Guilherme Mauro Germoglio Barbosa |
| HBASE-2973 |
NPE in LogCleaner |
Major |
. |
stack |
|
| HBASE-2974 |
LoadBalancer ArithmeticException: / by zero |
Major |
. |
stack |
stack |
| HBASE-2976 |
Running HFile tool passing fully-qualified filename I get 'IllegalArgumentException: Wrong FS' |
Major |
. |
stack |
stack |
| HBASE-2975 |
DFSClient names in master and RS should be unique |
Critical |
master, regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-2961 |
Close zookeeper when done with it (HCM, Master, and RS) |
Major |
. |
stack |
stack |
| HBASE-2978 |
LoadBalancer IndexOutOfBoundsException |
Major |
. |
stack |
stack |
| HBASE-2983 |
TestHLog unit test is mis-comparing in an assertion |
Minor |
. |
Alex Newman |
Alex Newman |
| HBASE-2720 |
TestFromClientSide fails for client region cache prewarm on Hudson |
Major |
Client, test |
Mingjie Lai |
Mingjie Lai |
| HBASE-2986 |
multi writable can npe causing client hang |
Blocker |
. |
ryan rawson |
ryan rawson |
| HBASE-2979 |
Fix failing TestMultParrallel in hudson build |
Major |
. |
stack |
stack |
| HBASE-2997 |
Performance fixes - profiler driven |
Critical |
. |
ryan rawson |
ryan rawson |
| HBASE-2941 |
port HADOOP-6713 - threading scalability for RPC reads - to HBase |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-3006 |
Reading compressed HFile blocks causes way too many DFS RPC calls severly impacting performance |
Critical |
. |
Kannan Muthukkaruppan |
Kannan Muthukkaruppan |
| HBASE-3010 |
Can't start/stop/start... cluster using new master |
Blocker |
master |
stack |
stack |
| HBASE-3015 |
recovered.edits files not deleted if it only contain edits that have already been flushed; hurts perf for all future opens of the region |
Major |
. |
Kannan Muthukkaruppan |
stack |
| HBASE-3017 |
More log pruning |
Major |
. |
stack |
stack |
| HBASE-3024 |
NPE processing server crash in MetaEditor.addDaughter |
Major |
. |
stack |
stack |
| HBASE-3026 |
Fixup of "missing" daughters on split is too aggressive |
Major |
master |
stack |
|
| HBASE-3003 |
ClassSize constants dont use 'final' |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-3028 |
No basescanner means no GC'ing of split, offlined parent regions |
Major |
master |
stack |
stack |
| HBASE-2992 |
[replication] MalformedObjectNameException in ReplicationMetrics |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2989 |
[replication] RSM won't cleanup after locking if 0 peers |
Minor |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3037 |
When new master joins running cluster does "Received report from unknown server -- telling it to STOP_REGIONSERVER..." |
Major |
. |
stack |
stack |
| HBASE-3023 |
NPE processing server crash in MetaReader. getServerUserRegions |
Major |
. |
stack |
stack |
| HBASE-3039 |
Stuck in regionsInTransition because rebalance came in at same time as a split |
Major |
master |
stack |
stack |
| HBASE-3042 |
Use LO4J in SequenceFileLogReader |
Trivial |
. |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-2995 |
Incorrect dependency on Log class from Jetty |
Major |
. |
Lars Francke |
stack |
| HBASE-3036 |
avro tests failing up on hudson (pass locally) |
Major |
. |
stack |
|
| HBASE-3030 |
The return code of many filesystem operations are not checked |
Major |
regionserver |
dhruba borthakur |
dhruba borthakur |
| HBASE-3038 |
WALReaderFSDataInputStream.getPos() fails if Filesize > MAX_INT |
Critical |
regionserver |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3047 |
If new master crashes, restart is messy |
Major |
. |
stack |
stack |
| HBASE-3054 |
Remore TestEmptyMetaInfo; it doesn't make sense any more. |
Major |
. |
stack |
stack |
| HBASE-3056 |
Fix ordering in ZKWatcher constructor to prevent weird race condition |
Major |
Zookeeper |
Jonathan Gray |
Jonathan Gray |
| HBASE-3057 |
Race condition when closing regions that causes flakiness in TestRestartCluster |
Major |
. |
Jonathan Gray |
Jonathan Gray |
| HBASE-3058 |
Fix REST tests on trunk |
Critical |
REST |
Jonathan Gray |
Jonathan Gray |
| HBASE-3066 |
We don't put the port for hregionserver up into znode since new master |
Major |
. |
stack |
stack |
| HBASE-2825 |
Scans respect row locks |
Minor |
documentation |
Bernardo Signori |
ryan rawson |
| HBASE-3068 |
IllegalStateException when new server comes online, is given 200 regions to open and 200th region gets timed out of regions in transition |
Major |
. |
stack |
stack |
| HBASE-3064 |
Long sleeping in HConnectionManager after thread is interrupted |
Major |
Client, IPC/RPC |
Bruno Dumon |
Bruno Dumon |
| HBASE-2982 |
Maven 3 doesn't like duplicate dependencies in hbase/pom.xml |
Major |
build |
James Kennedy |
Lars Francke |
| HBASE-3063 |
TestThriftServer failing in TRUNK |
Major |
. |
stack |
stack |
| HBASE-2337 |
log recovery: splitLog deletes old logs prematurely |
Blocker |
. |
Kannan Muthukkaruppan |
Nicolas Spiegelberg |
| HBASE-2644 |
Investigate sync 'voodoo' splitting WALs |
Major |
. |
stack |
|
| HBASE-2228 |
Region close needs to be fast; e.g. if compacting, abandon it |
Major |
. |
stack |
Nicolas Spiegelberg |
| HBASE-3073 |
New APIs for Result, faster implementation for some calls |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-3059 |
TestReadWriteConsistencyControl occasionally hangs |
Major |
. |
Hairong Kuang |
Hairong Kuang |
| HBASE-2906 |
[rest/stargate] URI decoding in RowResource |
Major |
REST |
Kieron Briggs |
Andrew Purtell |
| HBASE-3008 |
Memstore.updateColumnValue passes wrong flag to heapSizeChange |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3062 |
ZooKeeper KeeperException$ConnectionLossException is a "recoverable" exception; we should retry a while on server startup at least. |
Major |
. |
stack |
stack |
| HBASE-3074 |
Zookeeper test failing on hudson |
Major |
. |
stack |
stack |
| HBASE-3089 |
REST tests are broken locally and up in hudson |
Major |
. |
stack |
stack |
| HBASE-3085 |
TestSchemaResource broken on TRUNK up on HUDSON |
Major |
. |
stack |
stack |
| HBASE-3080 |
TestAdmin hanging on hudson |
Major |
. |
stack |
stack |
| HBASE-3094 |
Fixes for miscellaneous broken tests |
Major |
. |
stack |
stack |
| HBASE-3060 |
[replication] Reenable replication on trunk with unit tests |
Blocker |
Replication, test |
Jonathan Gray |
Jean-Daniel Cryans |
| HBASE-3104 |
Disable TestMultiClusters; it doesn't really test anything and HBaseTestingUtility needs more work for this to pass anyways |
Major |
. |
stack |
|
| HBASE-3044 |
[replication] ReplicationSource won't cleanup logs if there's nothing to replicate |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3041 |
[replication] ReplicationSink shouldn't kill the whole RS when it fails to replicate |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3111 |
TestTableMapReduce broken up on hudson |
Major |
. |
stack |
stack |
| HBASE-3113 |
Don't reassign regions if cluster is being shutdown |
Major |
. |
stack |
stack |
| HBASE-3100 |
TestMergeTable failing in TRUNK |
Major |
. |
stack |
stack |
| HBASE-2933 |
Skip EOF Errors during Log Recovery |
Critical |
. |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3081 |
Log Splitting & Replay: Distinguish between Network IOE and Parsing IOE |
Major |
io, master, regionserver, Replication |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3098 |
TestMetaReaderEditor is broken in TRUNK; hangs |
Critical |
. |
stack |
stack |
| HBASE-3110 |
TestReplicationSink failing in TRUNK up on Hudson |
Major |
. |
stack |
|
| HBASE-3088 |
TestAvroServer and TestThriftServer broken because use same table in all tests and tests enable/disable/delete |
Major |
. |
stack |
stack |
| HBASE-3101 |
bin assembly doesn't include -tests or -source jars |
Major |
build |
Todd Lipcon |
Todd Lipcon |
| HBASE-3121 |
[rest] Do not perform cache control when returning results |
Major |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-2669 |
HCM.shutdownHook causes data loss with hbase.client.write.buffer != 0 |
Critical |
Client |
Benoit Sigoure |
stack |
| HBASE-2485 |
Persist Master in-memory state so on restart or failover, new instance can pick up where the old left off |
Major |
. |
stack |
Jonathan Gray |
| HBASE-2985 |
HRegionServer.multi() no longer calls HRegion.put(List) when possible |
Major |
. |
ryan rawson |
ryan rawson |
| HBASE-3114 |
Test up on hudson are leaking zookeeper ensembles |
Major |
test |
stack |
stack |
| HBASE-3031 |
CopyTable MR job named "Copy Table" in Driver |
Minor |
. |
Jean-Daniel Cryans |
stack |
| HBASE-2156 |
HBASE-2037 broke Scan |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3128 |
On assign, if ConnectException, reassign another server |
Major |
. |
stack |
stack |
| HBASE-2658 |
REST (stargate) TableRegionModel Regions need to be updated to work w/ new region naming convention from HBASE-2531 |
Major |
. |
stack |
stack |
| HBASE-3140 |
Rest schema modification throw null pointer exception |
Major |
REST |
David Worms |
David Worms |
| HBASE-2998 |
rolling-restart.sh shouldn't rely on zoo.cfg |
Critical |
. |
Jean-Daniel Cryans |
stack |
| HBASE-3143 |
Adding the tests' hbase-site.xml to the jar breaks some clients |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2984 |
[shell] Altering a family shouldn't reset to default unchanged attributes |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-2514 |
RegionServer should refuse to be assigned a region that use LZO when LZO isn't available |
Critical |
regionserver |
Benoit Sigoure |
ryan rawson |
| HBASE-3139 |
Server shutdown processor stuck because meta not online |
Major |
. |
stack |
stack |
| HBASE-3136 |
Stale reads from ZK can break the atomic CAS operations we have in ZKAssign |
Blocker |
Zookeeper |
Jonathan Gray |
Jonathan Gray |
| HBASE-3147 |
Regions stuck in transition after rolling restart, perpetual timeout handling but nothing happens |
Major |
. |
stack |
stack |
| HBASE-3158 |
Bloom File Writes Broken if keySize is large |
Blocker |
. |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3155 |
HFile.appendMetaBlock() uses wrong comparator |
Critical |
. |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3012 |
TOF doesn't take zk client port for remote clusters |
Minor |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3091 |
Fix TestKillingServersFromMaster in TRUNK; it just hangs since new master went in |
Critical |
. |
stack |
stack |
| HBASE-3159 |
Double play of OpenedRegionHandler for a single region; fails second time through and aborts Master |
Blocker |
. |
stack |
Jonathan Gray |
| HBASE-3169 |
NPE when master joins running cluster if a RIT references a RS no longer present |
Major |
master |
stack |
stack |
| HBASE-3172 |
Reverse order of AssignmentManager and MetaNodeTracker in ZooKeeperWatcher |
Critical |
master, Zookeeper |
Jonathan Gray |
Jonathan Gray |
| HBASE-3175 |
Commit of HBASE-3160 broke TestPriorityCompactionQueue up on hudson |
Critical |
test |
Jonathan Gray |
Nicolas Spiegelberg |
| HBASE-3163 |
If we timeout PENDING_CLOSE and send another closeRegion RPC, need to handle NSRE from RS (comes as a RemoteException) |
Critical |
master |
Jonathan Gray |
Jonathan Gray |
| HBASE-3164 |
Handle case where we open META, ROOT has been closed but znode location not deleted yet, and try to update META location in ROOT |
Critical |
regionserver |
Jonathan Gray |
Jonathan Gray |
| HBASE-2861 |
regionserver's logsyncer thread hangs on DFSClient$DFSOutputStream.waitForAckedSeqno |
Critical |
. |
Kannan Muthukkaruppan |
Hairong Kuang |
| HBASE-3183 |
Commits of HBASE-3102 and HBASE-3160 broke TestHeapSize |
Major |
io, regionserver |
Jonathan Gray |
Jonathan Gray |
| HBASE-3184 |
Xmx setting in pom to use for tests/surefire does not appear to work |
Major |
build |
Jonathan Gray |
Jonathan Gray |
| HBASE-3179 |
Enable ReplicationLogsCleaner only if replication is, and fix its test |
Critical |
master, Replication |
Jonathan Gray |
Jean-Daniel Cryans |
| HBASE-3182 |
If server hosting META dies or is stopping while processing another server shutdown, IOE accessing META stop shutdown handler from finishing |
Critical |
master |
Jonathan Gray |
Jonathan Gray |
| HBASE-3185 |
User-triggered compactions are triggering splits! |
Critical |
regionserver |
Jonathan Gray |
Jonathan Gray |
| HBASE-3189 |
Stagger Major Compactions |
Minor |
regionserver |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3151 |
NPE when trying to read regioninfo from .META. |
Major |
. |
stack |
stack |
| HBASE-3191 |
FilterList with MUST_PASS_ONE and SCVF isn't working |
Minor |
Filters |
Stefan Seelmann |
|
| HBASE-2828 |
HTable unnecessarily coupled with HMaster |
Major |
Client |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-2471 |
Splitting logs, we'll make an output file though the region no longer exists |
Major |
. |
stack |
Jean-Daniel Cryans |
| HBASE-3095 |
Client needs to reconnect if it expires its zk session |
Major |
. |
stack |
Jean-Daniel Cryans |
| HBASE-2935 |
Refactor "Corrupt Data" Tests in TestHLogSplit |
Minor |
test |
Nicolas Spiegelberg |
Alex Newman |
| HBASE-3201 |
Add accounting of empty regioninfo_qualifier rows in meta to hbasefsck. |
Major |
. |
stack |
stack |
| HBASE-3202 |
Closing a region, if we get a ConnectException, handle it rather than abort |
Major |
. |
stack |
stack |
| HBASE-3198 |
Log rolling archives files prematurely |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3203 |
We can get an order to open a region while shutting down and it'll hold up regionserver shutdown |
Major |
. |
stack |
|
| HBASE-3204 |
Reenable deferred log flush |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3195 |
Fix the new TestTransform breakage up on hudson |
Major |
. |
stack |
Andrew Purtell |
| HBASE-3205 |
TableRecordReaderImpl.restart NPEs when first next is restarted |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3208 |
HLog.findMemstoresWithEditsOlderThan needs to look for edits that are equal to too |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3141 |
Master RPC server needs to be started before an RS can check in |
Critical |
master |
Jonathan Gray |
ryan rawson |
| HBASE-3112 |
Enable and disable of table needs a bit of loving in new master |
Critical |
. |
stack |
stack |
| HBASE-3194 |
HBase should run on both secure and vanilla versions of Hadoop 0.20 |
Major |
. |
Gary Helmling |
stack |
| HBASE-3207 |
If we get IOException when closing a region, we should still remove it from online regions and complete the close in ZK |
Major |
regionserver |
Jonathan Gray |
Jonathan Gray |
| HBASE-3199 |
large response handling: some fixups and cleanups |
Major |
. |
Kannan Muthukkaruppan |
ryan rawson |
| HBASE-3212 |
More testing of enable/disable uncovered base condition not in place; i.e. that only one enable/disable runs at a time |
Major |
. |
stack |
stack |
| HBASE-3213 |
If do abort of backup master will get NPE instead of graceful abort |
Minor |
master |
Jonathan Gray |
Jonathan Gray |
| HBASE-3219 |
Split parents are reassigned on restart and on disable/enable |
Major |
. |
stack |
stack |
| HBASE-3222 |
Regionserver region listing in UI is no longer ordered. |
Major |
. |
stack |
stack |
| HBASE-3215 |
TestRollingRestart failing on hudson |
Major |
test |
Jonathan Gray |
Jonathan Gray |
| HBASE-3214 |
TestMasterFailover.testMasterFailoverWithMockedRITOnDeadRS is failing |
Major |
test |
Jonathan Gray |
Gary Helmling |
| HBASE-3221 |
Race between splitting and disabling |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3079 |
Shell displaying uninformative exceptions |
Major |
shell |
Jonathan Gray |
ryan rawson |
| HBASE-3224 |
NPE in KeyValue$KVComparator.compare when compacting |
Critical |
. |
Jean-Daniel Cryans |
ryan rawson |
| HBASE-3233 |
Fix Long Running Stats |
Minor |
. |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3232 |
Fix KeyOnlyFilter + Add Value Length |
Blocker |
. |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3235 |
Intermittent incrementColumnValue failure in TestHRegion |
Blocker |
regionserver |
Gary Helmling |
Gary Helmling |
| HBASE-3239 |
Handle null regions to flush in HLog.cleanOldLogs |
Blocker |
regionserver |
Prakash Khemani |
Kannan Muthukkaruppan |
| HBASE-3241 |
check to see if we exceeded hbase.regionserver.maxlogs limit is incorrect |
Blocker |
. |
Kannan Muthukkaruppan |
Kannan Muthukkaruppan |
| HBASE-3237 |
Split request accepted -- BUT CURRENTLY A NOOP |
Blocker |
. |
Todd Lipcon |
Jean-Daniel Cryans |
| HBASE-3252 |
TestZooKeeperNodeTracker sometimes fails due to a race condition in test notification |
Minor |
test |
Gary Helmling |
|
| HBASE-3230 |
Refresh our hadoop jar and update zookeeper to just-released 3.3.2. |
Major |
. |
stack |
stack |
| HBASE-3253 |
Thrift's missing from all the repositories in pom.xml |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3264 |
Remove unnecessary Guava Dependency |
Minor |
mapreduce |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3249 |
Typing 'help shutdown' in the shell shouldn't shutdown the cluster |
Major |
. |
Jean-Daniel Cryans |
stack |
| HBASE-3258 |
EOF when version file is empty |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3262 |
TestHMasterRPCException uses non-ephemeral port for master |
Major |
. |
Jonathan Gray |
Jonathan Gray |
| HBASE-3272 |
Remove no longer used options |
Major |
. |
stack |
stack |
| HBASE-3259 |
Can't kill the region servers when they wait on the master or the cluster state znode |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3269 |
HBase table truncate semantics seems broken as "disable" table is now async by default. |
Critical |
. |
Suraj Varma |
stack |
| HBASE-3273 |
Set the ZK default timeout to 3 minutes |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3261 |
NPE out of HRS.run at startup when clock is out of sync |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3277 |
HBase Shell zk_dump command broken |
Major |
shell |
Suraj Varma |
Suraj Varma |
| HBASE-3280 |
YouAreDeadException being swallowed in HRS getMaster() |
Major |
regionserver |
Jonathan Gray |
Jonathan Gray |
| HBASE-3267 |
close_region shell command breaks region |
Critical |
master, regionserver, shell |
Todd Lipcon |
stack |
| HBASE-3282 |
Need to retain DeadServers to ensure we don't allow previously expired RS instances to rejoin cluster |
Major |
master |
Jonathan Gray |
Jonathan Gray |
| HBASE-3283 |
NPE in AssignmentManager if processing shutdown of RS who doesn't have any regions assigned to it |
Major |
master |
Jonathan Gray |
Jonathan Gray |
| HBASE-3265 |
Regionservers waiting for ROOT while Master waiting for RegionServers |
Critical |
. |
Todd Lipcon |
stack |
| HBASE-3263 |
Stack overflow in AssignmentManager |
Blocker |
master |
Todd Lipcon |
stack |
| HBASE-3234 |
hdfs-724 "breaks" TestHBaseTestingUtility multiClusters |
Critical |
. |
stack |
Hairong Kuang |
| HBASE-3286 |
Master passes IP and not hostname back to region server |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3297 |
If rows in .META. with no HRegionInfo cell, then hbck fails read of .META. |
Major |
. |
stack |
stack |
| HBASE-3294 |
WARN org.apache.hadoop.hbase.regionserver.Store: Not in set (double-remove?) org.apache.hadoop.hbase.regionserver.StoreScanner@76607d3d |
Major |
. |
stack |
stack |
| HBASE-3299 |
If failed open, we don't output the IOE |
Major |
. |
stack |
|
| HBASE-3291 |
If split happens while regionserver is going down, we can stick open. |
Major |
. |
stack |
stack |
| HBASE-3146 |
document feature "hbase.regionserver.codecs" |
Major |
. |
ryan rawson |
stack |
| HBASE-3295 |
Dropping a 1k+ regions table likely ends in a client socket timeout and it's very confusing |
Major |
. |
Jean-Daniel Cryans |
stack |
| HBASE-3301 |
Treat java.net.SocketTimeoutException same as ConnectException assigning/unassigning regions. |
Major |
. |
stack |
stack |
| HBASE-3296 |
Newly created table ends up disabled instead of assigned |
Blocker |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3304 |
Get spurious master fails during bootup |
Blocker |
. |
ryan rawson |
ryan rawson |
| HBASE-3298 |
Regionserver can close during a split causing double assignment |
Blocker |
. |
ryan rawson |
ryan rawson |
| HBASE-3309 |
" Not running balancer because dead regionserver processing" is a lie |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3311 |
Addendum patch on HBASE-3298 broke buid |
Major |
. |
stack |
|
| HBASE-3310 |
Failing creating/altering table with compression agrument from the HBase shell |
Major |
shell |
Igor Ranitovic |
Igor Ranitovic |
| HBASE-3314 |
[shell] 'move' is broken |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3315 |
Add debug output for when balancer makes bad balance |
Major |
. |
stack |
stack |
| HBASE-3278 |
AssertionError in LoadBalancer |
Major |
. |
Jean-Daniel Cryans |
Jonathan Gray |
| HBASE-3173 |
HBase 2984 breaks ability to specify BLOOMFILTER & COMPRESSION via shell |
Minor |
. |
Kannan Muthukkaruppan |
Kannan Muthukkaruppan |
| HBASE-3318 |
Split rollback leaves parent with writesEnabled=false |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3347 |
Can't truncate/disable table that has rows in .META. that have empty info:regioninfo column |
Major |
. |
stack |
stack |
| HBASE-3321 |
Replication.join shouldn't clear the logs znode |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3352 |
enabling a non-existent table from shell prints no error |
Major |
. |
Todd Lipcon |
stack |
| HBASE-3353 |
table.jsp doesn't handle entries in META without server info |
Critical |
master |
Todd Lipcon |
Todd Lipcon |
| HBASE-3351 |
ReplicationZookeeper goes to ZK every time a znode is modified |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3326 |
Replication state's znode should be created else it defaults to false |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3337 |
Restore HBCK fix of unassignment and dupe assignment for new master |
Critical |
master, util |
Jonathan Gray |
Jonathan Gray |
| HBASE-3355 |
Stopping a stopped cluster leaks an HMaster |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3356 |
Add more checks in replication if RS is stopped |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3332 |
Regions stuck in transition after RS failure |
Blocker |
. |
Todd Lipcon |
Jonathan Gray |
| HBASE-3358 |
Recovered replication queue wait on themselves when terminating |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3359 |
LogRoller not added as a WAL listener when replication is enabled |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3360 |
ReplicationLogCleaner is enabled by default in 0.90 -- causes NPE |
Major |
. |
stack |
Jean-Daniel Cryans |
| HBASE-3365 |
EOFE contacting crashed RS causes Master abort |
Major |
. |
stack |
stack |
| HBASE-3364 |
ReplicationZookeeper.lockOtherRS doesn't return false when lock exists |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3362 |
If .META. offline between OPENING and OPENED, then wrong server location in .META. is possible |
Critical |
. |
stack |
stack |
| HBASE-3366 |
WALObservers should be notified before the lock |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3367 |
Failed log split not retried |
Blocker |
. |
Jean-Daniel Cryans |
|
| HBASE-3370 |
ReplicationSource.openReader fails to locate HLogs when they aren't split yet |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3371 |
Race in TestReplication can make it fail |
Major |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3323 |
OOME in master splitting logs |
Blocker |
master |
Todd Lipcon |
Todd Lipcon |
| HBASE-3343 |
Server not shutting down after losing log lease |
Critical |
. |
Todd Lipcon |
stack |
| HBASE-3381 |
Interrupt of a region open comes across as a successful open |
Major |
. |
stack |
stack |
| HBASE-3380 |
Master failover can split logs of live servers |
Blocker |
. |
Jean-Daniel Cryans |
Jonathan Gray |
| HBASE-3386 |
NPE in TableRecordReaderImpl.restart |
Minor |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3383 |
[0.90RC1] bin/hbase script displays "no such file" warning on target/cached_classpath.txt |
Trivial |
shell |
Tatsuya Kawano |
Jean-Daniel Cryans |
| HBASE-3344 |
Master aborts after RPC to server that was shutting down |
Blocker |
. |
Todd Lipcon |
|
| HBASE-3392 |
Update backport of InputSampler |
Major |
mapreduce |
Todd Lipcon |
Todd Lipcon |
| HBASE-3408 |
AssignmentManager NullPointerException |
Major |
master |
Matt Corgan |
|
| HBASE-3388 |
NPE processRegionInTransition(AssignmentManager.java:264) doing rolling-restart.sh |
Major |
. |
stack |
|
| HBASE-3402 |
Web UI shows two META regions |
Critical |
master, regionserver |
Todd Lipcon |
stack |
| HBASE-3409 |
Failed server shutdown processing when retrying hlog split |
Blocker |
. |
Todd Lipcon |
stack |
| HBASE-3410 |
Unable to set/modify TTL on a column family using the shell. |
Major |
. |
Mathias Herberts |
stack |
| HBASE-3412 |
HLogSplitter should handle missing HLogs |
Critical |
. |
Jean-Daniel Cryans |
Jean-Daniel Cryans |
| HBASE-3420 |
Handling a big rebalance, we can queue multiple instances of a Close event; messes up state |
Major |
. |
stack |
stack |
| HBASE-3401 |
Region IPC operations should be high priority |
Major |
regionserver |
Todd Lipcon |
Todd Lipcon |
| HBASE-3418 |
Increment operations can break when qualifiers are split between memstore/snapshot and storefiles |
Critical |
regionserver |
Jonathan Gray |
Jonathan Gray |
| HBASE-3403 |
Region orphaned after failure during split |
Blocker |
. |
Todd Lipcon |
stack |
| HBASE-3430 |
hbase-daemon.sh should clean up PID files on process stop |
Trivial |
scripts |
Gary Helmling |
Gary Helmling |
| HBASE-3384 |
Move User-Triggered Compactions to Store |
Trivial |
. |
Nicolas Spiegelberg |
Nicolas Spiegelberg |
| HBASE-3423 |
hbase-env.sh over-rides HBASE_OPTS incorrectly. |
Major |
. |
Ted Dunning |
|
| HBASE-3275 |
[rest] No gzip/deflate content encoding support |
Major |
. |
Andrew Purtell |
Andrew Purtell |


|
ABehaviour
|
|
AbcTest
|
|
AllTypesTest
|
|
BinaryAssociationManyToManyAssociationClassTest
|
|
BinaryAssociationManyToManyTest
|
|
BinaryAssociationOneManyToManyAssociationClassTest
|
|
BinaryAssociationOneManyToOneManyAssociationClassTest
|
|
BinaryAssociationOneToManyTest
|
|
BinaryAssociationOneToOneManyTest
|
|
BinaryAssociationOneToOneTest
|
|
BinaryAssociationOneToZeroOneTest
|
|
BinaryAssociationZeroOneToManyTest
|
|
BinaryAssociationZeroOneToOneManyTest
|
|
BookstoreTest
|
|
DatabaseType
|
|
ExtensionsTest
|
|
PersistenceHelper
|
|
SecondaryIdentifiersTest
|
|
SignalPersistenceTest
|
|
SpecializationTest
|
|
UnaryAssociationToManyTest
|
|
UnaryAssociationToOneManyTest
|
|
UnaryAssociationToOneTest
|
|
UnaryAssociationToZeroOneTest
|
|
ValidationTest
|


| 2. Architecture | ||
|---|---|---|
| Prev | Next |
Take for instance a Component node that wraps the NetworkManager of JXTATM.You may be tempted to think that this is implemented as a JP2P service-because in JXTATM we use the Network Manager to start and stop the network, but it actually is divided over three distinct JP2P components:
When you start the RDV template project, you will see these services appear in the JP2P navigator.
As a result, the JP2P container is therefore not a linear transformation of JXTATM functionality, but in general it should not be too difficult to see the relationship between them.
| Prev | Next | |
| Chaupal User Guide | Home | 2.3 The Chaupal JP2P Component Builder |
Hosted on GitHub Pages � Theme by orderedlist


--- layout: layouts/post.njk title: Challenges templateClass: tmpl-post eleventyNavigation: key: Challenges parentType: index order: 2 ---
These are stand along pages and not part of this website proper. The navbar has been added as for the rest of the site, but because these pages are not part of the site proper, the styling will be different.


The sage Jeeping guru Jefe once said "Eventually, every serious rock crawler will go spring over." The virtues and faults of SOA have been debated many times, but eventually all discussions come to the conclusion that going SOA is the only way to free up the very significant space under the axle tubes where the spring packs normally reside. The only real disadvantage of going SOA is the possibility of inducing wheel hop, but as I will explain later wheel hop is easily controlled. SOA has been used by many manufactures on both front and rear ends, and these OEM SOA setups prove that it works well.
You can get your CJ to ramp 1000+ by using Wrangler YJ springs. YJ springs can often be found for free from a friend who has installed lift springs or purchased cheaply used from a 4wd shop. Wrangler springs work well for CJ spring over axle (SOA) conversions because their length and their arc. The YJ springs are slightly longer than CJ springs and a longer spring has more droop than a shorter spring. The stock YJ springs are almost flat under load which makes them good for a spring over because they do not provide any more lift. A spring over alone normally provides more than sufficient lift. Another advantage of the flat springs is flat springs articulate better than arced springs during compression.
With flat arch front springs such as YJ springs an expensive shackle reversal becomes unnecessary and even counter productive. With flat arch front springs that are anchored at the rear the tire will move towards the rear on either compression or extension. The reason is the flat arch places the tire at it's farthest forward point when the suspension is at rest, and when the spring arches either positively or negatively the arch will cause the tire to be moved slightly rearwards.
With the flat arch springs on a SOA you can also angle your front shackles further forwards than most people normally would. The reason you can do this is similar to the reason a shackle reversal becomes unnecessary, the shackle end spring eye will move towards the rear on either compression or extension. This has 2 benefits. First it gives the shackles more room to move rearwards and frees up more droop. Secondly having the shackles raked forwards makes it less likely that you will pop one over center to the rear and bend a spring.
Springs
The rear springs used in CJs and YJs are the same width, so the rear springs bolt right in.  The fixed spring hanger for the CJs front spring is the correct width because the CJ front spring uses a wide bushing in the back. It is the shackle side of the CJ that is not compatible with the YJ front springs.
For the shackle end of the front springs, CJ rear spring hangers are the right width and only cost about $14.99ea new. They need to be moved forward so that the rear hole in the spring hanger goes where the old front hole used to be. There is a rivet in the frame at the location where the new front hole needs to be. The rivet holds the cross member in place. I welded the cross member to the frame, ground the heads off the rivets and punched them out. The bolt holes lined up perfectly. The picture to the left shows where the front spring hanger needs to be modified. The red arrow points to the rivet to be removed and the blue area shows where to weld. Weld before removing the rivet so everything stays in place. The rivet hole will be used for the forward bolt on the spring hanger.
Moving the hanger forward leaves a space between the steering box bracket and frame where the back part of the spring hanger used to be. I cut off a piece of the old spring hanger and used it as a shim. The red arrow points to the spacer for the steering box made from the old front spring hanger.
The rear hangers do not have an extra hole to clear the rivet that you knocked out, so they are much stronger than the stock front spring hangers. This swap makes expensive after market hangers unnecessary.
Bushings
I used polyurethane bushings meant for the rear of a CJ in the frame part of the shackles and the fixed spring eyes on both the front and rear. I left the factory rubber bushings in the shackle ends of the springs, but I will probably replace them with polyurethane eventually. The shackle end bushings for CJs and YJs can be purchased separately or about $1 or $2 a piece, so it won't cost much.
Shackles
For shackles I used 2" x 3/8" bar stock all the way around and I made the bolt holes 4" between centers. The shackles have a good rake forwards on the front and rearwards on the rear, but because the YJ springs are flat they shackles move inward on both compression and extension and the rake is actually an advantage since it gives them more room to move and less chance of getting stuck over center.
U-bolts and U-bolt Plates
If you have kept the stock Dana 30 you will probably need to fabricate some spring plates to accommodate the wider YJ springs, but your stock U-bolts should still work. If you have gone to a Dana 44 FSJ spring plates work well and U-bolts can be purchased locally at a good auto parts store. Mount your shocks parallel with the bottom of the axle tube and for early CJ 7's you will want to change to the later CJ7 shock towers to allow a longer shock, FSJs also use the same towers and are good donor vehicles. Lower swaybar mounts from a FSJ fit between the springs and spring plates and have worked out very well for me.
Brake Hoses
If you want your CJ to ramp over 1000, you'll need to give some attention to brake hoses. If you use stock hose in their stock locations, it is very likely your hoses will limit travel. To complete the swap full size Jeep (FSJ) or Chevy Blazer brake lines relocated to mount off the bottom bolt of the shock tower work well.
Drag Link and Tie Rod
Since The CJ drag link attaches to the knuckle and the lift will cause it to run at an angle, it will most like hit the spring if left in stock form. There are several potential solutions to this problem. One is to convert to a custom "Y" style tie rod and drag link similar to what is used in the Wrangler YJ and other vehicles. Another solution is fabricate a bracket to move the drag link over the spring.
For my personal project I converted to spring over steering. Because of the serious nature of steering work I'm going to say "If you have to ask how you shouldn't try to build it yourself." Although I designed the arms myself I enlisted the help of a fellow 4 wheeler who is also an expert machinist to do the actual work. Many of the companies that make custom width front ends are selling similar spring over steering kits. The kits consist of steering knuckles from a '74-76 FSJ or Chevy and some custom steering arms that bolt to the flat area on top of the knuckle. These kits put the tie rod about as high as the top of the diff cover, which works out perfectly for SOA with YJ springs.
By custom designing my steering arms I was able to retain the use of stock wide track CJ linkages even though my Dana 44 front is 2" wider than my Dana 30 was. This gives me extra tire clearance and makes finding spares easier.
Spring Wrap and Wheel Hop Control
The biggest problem with a spring over conversion is spring wrap and the resulting wheel hop. The problem is accentuated with soft, flat springs that articulate well. You will need some kind of spring wrap control or you will break u-joints, drive shafts, and even yokes. When the spring wrap unloads, it causes wheel hop which can cause a roll in an off-camber situation. Some sort of anti-spring wrap measures must be taken.
I used a ladder bar with a shackle and threaded section on the leading side and a fixed mount to the axle tube on the trailing side. It controls axle wrap and wheel hop completely while still allowing full articulation. My ladder bar does this by controlling the pinion angle while still allowing every other type of movement including twisting. If the pinion angle can't change the springs will not wind up and wheel hop is prevented. I bent my ladder bar and broken the axle tube mount by testing on pavement and rocks, but even in this half functional state it still worked fine. I've been driving with this setup for a whole season already and so far I've experienced no wheel hop.
I fabricated the axle end mount for the ladder bar to put the bottom bar only an inch or so below the axle tube and the top bar about 8 inches above. The front end of the bar mounts to a frame cross member I built, but many people mount them to their skid plate. All three points of the ladder bar and the other end of the shackle have polyurethane bushings to somewhat absorb shocks. The bottom tube of the bar runs parallel to the rear driveshaft but about 1" below to protect it from logs and rocks.
Spring Rates and Sagging
A common complaint of CJ owners who have used YJ springs SOA is that they are too soft or sag easily. I suggest using YJ 5 leaf rear spring packs for both the front and rear of your CJ. Mine haven't sagged after a season of 4 wheeling. If sagging becomes a problem or if more lift is desired add-a-leafs can be purchased from many lift kit manufacturers or made from another YJ spring pack. Try to buy or make adda leafs that are as long as the main spring in the pack and put them in the second position. If this isn't high enough or stiff enough you can add even more leafs further down in the pack.
Conclusion
The end result with my CJ7 was RTI scores over 1000 by using springs that someone gave me for free and no expensive conversion kit. The SOA leaves plenty of room for tires, my 33s don't rub at all and it looks like there is plenty of room for 35s.
SOA, 1" body lift, and 33" Swampers.


Photographs show garage destroyed by early hours fire in Charfield
Firefighters were at the scene last night and this morning
by Emma GrimshawThis photograph shows the charred remains of a garage ravaged by a blaze during the early hours of this morning.
The carcass of a vehicle can be seen surrounded by burnt wooden beams and other pieces of rubble.
A firefighter is pictured damping down the debris after crews extinguished the blaze.
Flames broke out on Woodlands Road, Charfield at around 4:49am today (Thursday).
A spokesperson for Avon Fire and Rescue Service said: "Three crews from Thornbury were called at 04:49hrs to a garage fire on Woodlands Road, Charfield.
"Crews used two 45mm jets, two hose reels, four breathing apparatus and a thermal imaging camera.
"The cause is thought to be accidental."
 Both our appliances in attendance plus support from Wotton Fire Station. Back visiting this morning checking for any re-ignition and hot spots."
For the latest news in and around Bristol, visit and bookmark Bristol Live's homepage .


Bib参考文献
本卷中出现的引用
[Bertot 2004] Interactive Theorem Proving and Program Development:
Coq'Art: The Calculus of Inductive Constructions, by Yves Bertot and
Pierre Casteran. Springer-Verlag, 2004.
https://tinyurl.com/z3o7nqu
[Chlipala 2013] Certified Programming with Dependent Types, by
Adam Chlipala. MIT Press. 2013.
https://tinyurl.com/zqdnyg2
[Lipovaca 2011] Learn You a Haskell for Great Good! A Beginner's
Guide, by Miran Lipovaca, No Starch Press, April 2011.
http://learnyouahaskell.com
[O'Sullivan 2008] Bryan O'Sullivan, John Goerzen, and Don Stewart:
Real world Haskell - code you can believe in. O'Reilly
2008.
http://book.realworldhaskell.org
[Pugh 1991] Pugh, William. "The Omega test: a fast and practical
integer programming algorithm for dependence analysis." Proceedings
of the 1991 ACM/IEEE conference on Supercomputing. ACM, 1991.
https://dl.acm.org/citation.cfm?id=125848
[Wadler 2015] Philip Wadler. "Propositions as types."
Communications of the ACM 58, no. 12 (2015): 75-84.
https://dl.acm.org/citation.cfm?id=2699407


Enter link to a csv file (make sure same format as
this example
) then click Plot:
./data/df_pm_v15.csv
Plot
ascending
descending


Witch Kalis:
The lives of those who do not know their place often end prematurely. People should always live their lives within the proper boundaries. I don't have time to speak with you. Ask your clan lord to come and see me...


Micro App Wrapper works as micro app container and a proxy between main app and micro app.
it response for install micro app's code and css on demand , create shadow dom and load css into shadow dom
it capture custom event and relay event to main app, it reacts on input changes and pass input data from main app
into micro app


KittieFight Deployer
Error
KFProxy Address
Actions
Deploy KFProxy
Load data from KFProxy
Contract
Address
Info
Export contract data
Format
CSV (Contract, Address: coma separated, with headers)
CSV (Contract, Address: tab separated, without headers)
Markdown (Contract, Address)
JSON: {contract:abi}
JSON: {contract:address}
JSON: {contract:{network:address}}
Actions
Export
Export Result:


Bitcoin plunges below $8,000 after 7 straight days of declines
by Theron Mohamed, Business Insider US- Bitcoin plunged below $8,000 on Thursday, hitting its lowest level in nearly a month.
- The biggest cryptocurrency has dropped for seven straight days as investors funneled money into stocks, bonds, gold, and other assets.
- “The downward pressure is being caused by a divergence of investment strategy across all asset classes, which has created indecision and cautiousness,” Luna CEO Marcus Swanepoel wrote in a note this week.
- Visit Business Insider’s homepage for more stories.
Bitcoin plunged below $8,000 on Thursday, hitting its lowest level in nearly a month.
The biggest cryptocurrency has dropped for seven straight days as investors have funneled money into mainstream assets.
“Volumes are low, no new money is coming into the ecosystem, and stocks/bonds/gold are all up double-digits year-to-date, which makes the non-crypto world lose focus on this emerging asset class,” Jeff Dorman, the head of investment at asset manager Arca, told Bloomberg.
“The downward pressure is being caused by a divergence of investment strategy across all asset classes, which has created indecision and cautiousness,” Luno CEO Marcus Swanepoel wrote in a note earlier this week.
Mainstream rejection of cryptocurrencies could also be fueling the sell-off. Chinese regulators are cracking down on companies trading digital currencies, and Chinese social-media giant Weibo banned crypto giants Binance and Tron, according to Bloomberg.
PayPal’s former president and tech investor Roelof Botha said Bank of America closed his account with “absolutely no explanation,” sparking conspiracies he was banned for trading cryptocurrencies. Moreover, R3 CEO David Rutter reportedly said Facebook’s rollout of its Libra digital coin was “ridiculously stupid.”
Bitcoin was down about 2.5% at $7,900 at the time of writing – a sharp decline from the $13,000 mark it hit in late June, and a fraction of its all-time high of around $20,000.


Store Locations: Seattle Center Tokyo Center Dubai Center Paris Center Lima Center COMING SOON: Irbid Center
Family-owned and Operated Ray Jefferstein founded Pat's Original Salmon Cookies in 1937 at 1st and Pike Pat took over his father's business in 1985, and has opened up four new locations Pat lives in Seattle, together with his wife Jane and their two children Pat Jr and Mary-chinook Pat and his family hope to share their love of salmon and cookies with you, so come down to one of our locations! Our cookies are all made from REAL salmon They taste like a cake combined with a fish For the full-effect, we cut them into the shape of fish Our cookies come in 193 flavors, all with a hint of salmon! Best-enjoyed with a cup of coffee or tartar sauce


{% extends 'wedding/base.html' %} {% block content %}
| First Name | Last Name | Percentile | Likelihood | Family | Phone | Lead Partner | Parent | Age | Username | Language | Country | State | City | Postal Code | Street Address | Apartment/Box | View | Edit | Delete | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ guest.first_name }} | {{ guest.last_name }} | {{ guest.percentile }} | {{ guest.likelihood }} | {{ guest.get_family_display }} | {{ guest.email }} | {{ guest.phone }} | {{ guest.lead_partner }} | {{ guest.parent }} | {{ guest.age }} | {{ guest.username }} | {{ guest.get_language_display }} | {{ guest.country }} | {{ guest.administrative_area }} | {{ guest.locality }} | {{ guest.postal_code }} | {{ guest.thoroughfare }} | {{ guest.premise }} | View | Edit | Delete |


WEB
HTML
CSS
JavaScript
HTML
Hypertext mArkup Language (HTML)
is the standard markup language for
creating
web
pages
and web applications.
HTML언어란
이러저러하다


ShortInsideTest.testComparableInsideFailNoMessage: Short 'valueA'(123) is inside Short range [122;124]. ShortInsideTest.testComparableInsideFailComparableMax: Short 'valueA'(32767) is inside Short range [32767;32767]. Extra info goes here. ShortInsideTest.testComparableInsideFailComparableMin: Short 'valueA'(-32768) is inside Short range [-32768;-32768]. ShortInsideTest.testComparableInsideFailMessage: Short 'valueA'(123) is inside Short range [124;122]. Extra info goes here. ShortInsideTest.testShortInsideFailMinusZeroVsZero: Short 'valueA'(0) is inside Short range [0;0]. Extra info goes here.


Technical Blogs
Conversations about and summaries of web-development tools and techniques.
HTML and CSS - Tell me about it...
Javascript and the DOM - An erotic tale or an excellent tool?


Technical Blogs:
- How and When to use Relative, Absolute, and Fixed Positioning
- Why is JavaScript popular in web development? What are the great things about JavaScript? What are its limitations?
- Enumerable#Map/Select and it's Practices
- What are Ruby Classes?
- Ruby Classes and Modules
- SQL Injection Hacking
- Test Driven Development


Preparation time
1-2 hours
Cooking time
10 to 30 mins
Serves
Serves 4
This is a fiddly dish of homemade pasta wrapped into a Swiss roll shape, stuffed with pork and fennel, but it’s well worth the effort once you try it with creamy chicory on the side.
Equipment and preparation: you will need a pasta machine and a food processor.
For the pasta, place the flour in a food processor and pulse it. Add the whole eggs and egg yolks and keep whizzing until the mixture resembles fine breadcrumbs (it shouldn't be dusty, nor should it be a big, gooey ball). This takes 2-3 minutes.
Tip out the dough and knead to form into a ball shape. Knead it briskly for one minute - it should be quite stiff and hard to knead. Wrap in cling film and leave to rest in the fridge for 30 minutes before using.
Divide the dough into two and keep one of the pieces wrapped in cling film. Fold over the dough and pass it through the pasta machine at its widest setting, refolding and rolling seven times (not changing the setting) until you have a rectangular shape. It is important to work the dough until it is nice and shiny, as this gives it the "al dente" texture.
Continue putting the pasta through the pasta machine, decreasing the roller setting down grade by grade with each pass. Roll out each half into a sheet as wide as the pasta machine will allow on the number one thickness setting. Repeat with the second piece of dough.
Cook the pasta in a pan of boiling salted water for one minute, drain and then refresh in ice-cold water. Drain and dry on a tea towel.
Lay several lengths of cling film (vertically) overlapping on a work surface and place the first sheet of pasta on horizontally towards the bottom of the cling film and then overlap the second sheet of pasta over the first by approximately 3cm/1¼in to create a large sheet of pasta.
Place a damp tea towel over the pasta to prevent it drying out while you make the filling.
For the filling, preheat the oven to 160C/325F/Gas 3.
Heat a dash of the olive oil in a pan and fry the diced pork until golden-brown. Add the sliced fennel tops and root, celery, carrot, garlic, parsley and chilli flakes and cook for two minutes, or until soft.
Add the olive oil and breadcrumbs. Stir in the lemon juice and lemon zest and season with salt to taste.
Take off the heat, transfer to a food processor and blend to a smoothish paste.
Spread the pork mixture over the pasta sheet leaving a 3-4cm/1¼-1½in gap free at the top and bottom. To get the filling evenly spread out, lay cling film over the top of it and use a rolling pin to spread.
When evenly spread out, roll it up like a Swiss roll, using the cling film to help you, keeping it nice and tight. Wrap the excess cling film around the rotolo and, if you have time, refrigerate until firm.
Cut into 2-3cm/¾-1¼in slices, flour lightly each side of the rotolo and fry in more of the olive oil until lightly golden-brown on each side. Transfer to a baking tray and bake for two minutes.
For the creamed chicory, cut the chicory in half. Trim off the root and cut finely lengthways.
Fry for one minute in a splash of olive oil. Add the stock and cook until the liquid has reduced until it’s nearly gone, then add the cream and reduce the liquid by three-quarters.
Add a few drops of lemon juice to cut the richness of the cream and add salt, to taste.
To serve, drain the now-crisp shaved fennel from the iced water and dry using a salad spinner or tea towel.
Dress with finely crushed sea salt, freshly squeezed lemon juice, finely chopped fennel fronds and extra virgin olive oil. Serve the rotolo with the creamed chicory and fennel.


Here I outline three broad, different strategies for incorporating Docker into a user’s workflow, particularly from the perspective of an instructor getting a group of students up and running in a containerized environment, but also in the context of more generic collaborations. The options require progressively more setup and result in a progressively more ‘native’ feel to running Docker. My emphasis is on running Dockerized R applications and RStudio, though much the same thing can be accomplished with iPython notebooks and many other web apps.
Of course the great strength of Docker is the relative ease with which one can move between these three strategies while using the identical container, maintaining a consistent computational environment in each case.
Web-hosted Docker
In this approach, RStudio-server is deployed on a web server and accessed through the browser. The use of Docker containers makes it easier for an instructor to deploy a consistent environment quickly with the desired software pre-installed and pre-configured.
Advantages:
- A user just needs a web browser and the URL of the server.
- No need to install any local software.
- No need to download big files.
- Should work with any device that supports a modern browser, including most tablets.
- Convenient to temporarily scale computation onto a larger system.
Disadvantages:
- requires a network connection (at all times)
- requires access to a server with sufficient computational power for the task.
- Someone has to manage user & network security (as with any web server).
- Need additional mechanisms for moving files on and off the server, such as git.
- No native interfaces available, must manage files, edit text etc. through the RStudio IDE
Setup:
A Docker container running RStudio can be deployed with a single command, see rocker wiki instructions on RStudio for details. The instructor or team-member responsible for the setup would simply need to install docker on server. If multiple students will be accessing a single RStudio-server instance, it must be configured for multiple users. Alternately multiple containers can be run on different ports of the same server. (See wiki).
Hint: Users can also take advantage of the new R package analogsea to quickly launch and manage an RStudio Server instance on the Digital Ocean cloud platform. analogsea
can also facilitate transfers of code and other files onto and off of the server.
Self-hosted Docker
In this approach, the user installs docker (via boot2docker
, if necessary) on their local machine, but still interacts with the container using the same web-based interface (e.g. rstudio-server
, ipython-notebook
) that one would use in the cloud-hosted model.
Advantages:
- No need for a network connection (at least once the container image is downloaded / transfered)
- No need to have a server available (with the associated cost and security overhead)
Disadvantages:
- More initial setup: install
docker
locally, or installboot2docker
for Mac/Windows users. - Need to use
git
ordocker copy
to move files from the container to the host or vice versa.
Hint: Users might also check out the R package harbor for interacting with Docker locally from R.
Setup:
Setup is much the same as on a remote server, though there is no need to set custom usernames or passwords since the instance will be accessible only to local users. See rocker wiki instructions on RStudio for details.
Integrated Docker
This approach is the same as the self-hosted approach, except that we link shared volumes with the host. At minimum this makes it easier to move files on and off the container without learning git.
An intriguing advantage of this approach is that it does not restrict the user to the RStudio IDE as a way of editing text, managing files and versions, etc. Most users do not rely exclusively on RStudio for these tasks, and may find that restriction limiting. The integrated approach may be more suited for experienced users who are set in their ways and do not need a pixel-identical work environment of RStudio useful for following directions in a classroom. In the integrated approach, a user can continue to rely on whatever their preferred native tools are, while ensuring that code execution occurs (invisibly) on a Dockerized container.
Advantages
- Can use native OS tools (text editors, file browsers, version control front ends, etc) for all interactions
- No network required (once image is downloaded / transfered).
- No servers required
Disadvantages
- Additional setup beyond self-hosting: mapping shared volumes, managing user permissions.
- Potentially less well suited for classroom use, which may benefit from everyone using the identical RStudio interface rather than a range of different text editors, etc. (Of course one can still share volumes while using RStudio as the IDE).
- Cannot open external windows (e.g. if running R in terminal instead of RStudio, the container running R cannot open an X11 window to display plots. Instead, a user must do something like
ggsave()
after plotting interactively to view the resulting graphic in the native file browser. (This is more tedious in base graphics that needdev.off()
etc.). Of course this is not an issue when using RStudio with linked volumes.
Setup
The key here is simply to link the working directory on the host to the file system on the container. That way any changes made to the host copy using the host OS tools are immediately available to the container, and vice versa. Setup requires a bit more effort on Windows at this time, though is natively supported for Mac in Docker 1.3. Some care may also be necessary not to change the permissions of the file. See details in the rocker wiki on shared files
aliases
The most aggressive form of the integrated approach is to literally alias common commands like R
or rstudio
as the corresponding docker calls in .bashrc
, e.g.
alias R='docker run --rm -it --user docker -v $(pwd):/home/docker/`basename $PWD` -w /home/docker/`basename $PWD` rocker/hadleyverse R'
makes the command R
launch an instance of the rocker/hadleyverse
container sharing the current working directory. Clearly different containers could be substituted in place of rocker/hadleyverse
, including custom extensions. This helps ensure that R is always run in the portable, Dockerized environment. Other than the lack of X11 display for plots, this works and feels identical to an interactive R terminal session.
Other tweaks
Mac/Windows users might also want to customize boot2docker
’s resources to make more of the host computer’s memory and processors available to Docker.


Profile Picture
Upload Image
Milestones
Let's connect! ❤
GCR Facilitator Program Badge Generator based on
DevFest India Badge Generator


java.io.InputStream
,
java.io.OutputStream
, java.io.Reader
,
java.io.Writer
, java.util.zip.ZipFile
, java.io.Closeable
and java.io.RandomAccessFile
.
I/O resources wrapped by other I/O resources are not reported, as the wrapped resource will be closed by the wrapping resource.
By default, the inspection assumes that the resources can be closed by any method with 'close' or 'cleanup' in its name.
Example:
void save() throws IOException {
FileWriter writer = new FileWriter("filename.txt"); //warning
writer.write("sample");
}
Use the following options to configure the inspection:
try
block.


## Introduction Pacem JS is a [CustomElements-v1](http://www.w3.org/TR/custom-elements/) based ecosystem for reusable web components. It is meant to run in a web page inside a browser. More precisely, a **ES2015 compliant** browser (i.e. Chrome, Firefox, Opera, Edge, ...). No, IE11 is not supported. It follows the **MVVM Pattern** and has its own binding syntax. It is built with [TypeScript](http://www.typescriptlang.org). Furthermore, it does not need to be "fully componentized" (i.e. no all-inclusive root node) in order to work: it comes with on-the-fly bindings and autonomous bootstrap. ## Why another JS Framework? Many reasons. First of all, I ([Cristian Merighi](https://pacem.it/blogs/polyhedric)) have no more time to spend switching from a technology trend to another, then to another other, and so on and so forth... That's what happened to _Me vs JavaScript Frameworks_ in thet last 10 years: definitely out of **jQuery**, and having learned to love the **MVVM pattern** years before (with **WPF** and **Silverlight**), I stumbled upon **[KnockoutJS](http://knockoutjs.com)**, which was good and I built a piece of my client-side "world" on top of that. Then came **[AngularJS](http://angularjs.org)**, which was better and I rebuilt my previous world plus many others on top of that. Then came **[Angular](https://angular.io)** (2+), which was even better and cool having **TypeScript** as a default programming language, and I rebuilt (took me 1 whole month to learn it and to migrate the code) my whole uninverse on top of that. > That's it! Furthermore, I (always me) couldn't find anything perfectly fitting my _desiderata_. My main concerns are lately about the bloat of **dependencies** that JS frameworks usually rely on. **Pacem JS** has `zero dependencies`. Imperative bootstrapping imperatively was another discomfort I felt: I wanted it to be automatic. I then needed something respectful of browsers' standards and close to their native capabilities. *Experimenting* was another big push and the discovery of [TypeScript](http://www.typescriptlang.org) helped a lot in taking the decision to start. Please note that: - **Pacem JS** is meant for **internal ([Pacem](https://pacem.it)) use** both in web and cross-platform apps. - **Pacem JS** won't obey semantic versioning until **v1** (i.e. breaking changes ahead). Summarizing: > **Pacem JS** doesn't want to be adopted, it aims to demonstrate that you can build up your own. It is not perfect: current **v0** stands for that. Born as a prototype, it is still paying for that legacy. Looks however promising to me, and worthy to play upon. This documentation site is itself a **SPA** (and **PWA**) built with **Pacem JS**. ## Road-map to v1 To-do (improvements): - **Animation**: API consistency (right now there are different and opinionated solutions in the library: Tweener, css tight coupling, ...). - **CSP compliancy**. Mumblings: - try a binding syntax that may avoid `Function()`; - `inline-styles` (almost) impossible to avoid; - **Tests**: more.