| HADOOP-10317 |
Rename branch-2.3 release version from 2.4.0-SNAPSHOT to 2.3.0-SNAPSHOT |
Major |
. |
Andrew Wang |
Andrew Wang |
| HADOOP-10313 |
Script and jenkins job to produce Hadoop release artifacts |
Major |
build |
Alejandro Abdelnur |
Alejandro Abdelnur |
| HADOOP-10311 |
Cleanup vendor names from the code base |
Blocker |
. |
Suresh Srinivas |
Alejandro Abdelnur |
| HADOOP-10310 |
SaslRpcServer should be initialized even when no secret manager present |
Blocker |
security |
Aaron T. Myers |
Aaron T. Myers |
| HADOOP-10305 |
Add “rpc.metrics.quantile.enable” and “rpc.metrics.percentiles.intervals” to core-default.xml |
Major |
metrics |
Akira AJISAKA |
Akira AJISAKA |
| HADOOP-10292 |
Restore HttpServer from branch-2.2 in branch-2 |
Major |
. |
Haohui Mai |
Haohui Mai |
| HADOOP-10291 |
TestSecurityUtil#testSocketAddrWithIP fails |
Major |
. |
Mit Desai |
Mit Desai |
| HADOOP-10288 |
Explicit reference to Log4JLogger breaks non-log4j users |
Major |
util |
Todd Lipcon |
Todd Lipcon |
| HADOOP-10273 |
Fix ‘mvn site’ |
Major |
build |
Arpit Agarwal |
Arpit Agarwal |
| HADOOP-10255 |
Rename HttpServer to HttpServer2 to retain older HttpServer in branch-2 for compatibility |
Blocker |
. |
Haohui Mai |
Haohui Mai |
| HADOOP-10252 |
HttpServer can’t start if hostname is not specified |
Major |
. |
Jimmy Xiang |
Jimmy Xiang |
| HADOOP-10250 |
VersionUtil returns wrong value when comparing two versions |
Major |
. |
Yongjun Zhang |
Yongjun Zhang |
| HADOOP-10240 |
Windows build instructions incorrectly state requirement of protoc 2.4.1 instead of 2.5.0 |
Trivial |
documentation |
Chris Nauroth |
Chris Nauroth |
| HADOOP-10236 |
Fix typo in o.a.h.ipc.Client#checkResponse |
Trivial |
. |
Akira AJISAKA |
Akira AJISAKA |
| HADOOP-10235 |
Hadoop tarball has 2 versions of stax-api JARs |
Major |
build |
Alejandro Abdelnur |
Alejandro Abdelnur |
| HADOOP-10234 |
“hadoop.cmd jar” does not propagate exit code. |
Major |
scripts |
Chris Nauroth |
Chris Nauroth |
| HADOOP-10223 |
MiniKdc#main() should close the FileReader it creates |
Minor |
. |
Ted Yu |
Ted Yu |
| HADOOP-10214 |
Fix multithreaded correctness warnings in ActiveStandbyElector |
Major |
ha |
Liang Xie |
Liang Xie |
| HADOOP-10212 |
Incorrect compile command in Native Library document |
Major |
documentation |
Akira AJISAKA |
Akira AJISAKA |
| HADOOP-10203 |
Connection leak in Jets3tNativeFileSystemStore#retrieveMetadata |
Major |
fs/s3 |
Andrei Savu |
Andrei Savu |
| HADOOP-10193 |
hadoop-auth’s PseudoAuthenticationHandler can consume getInputStream |
Minor |
security |
Gregory Chanan |
Gregory Chanan |
| HADOOP-10178 |
Configuration deprecation always emit “deprecated” warnings when a new key is used |
Major |
conf |
shanyu zhao |
shanyu zhao |
| HADOOP-10175 |
Har files system authority should preserve userinfo |
Major |
fs |
Chuan Liu |
Chuan Liu |
| HADOOP-10171 |
TestRPC fails intermittently on jkd7 |
Major |
. |
Mit Desai |
Mit Desai |
| HADOOP-10168 |
fix javadoc of ReflectionUtils.copy |
Major |
. |
Thejas M Nair |
Thejas M Nair |
| HADOOP-10162 |
Fix symlink-related test failures in TestFileContextResolveAfs and TestStat in branch-2 |
Major |
. |
Mit Desai |
Mit Desai |
| HADOOP-10147 |
Upgrade to commons-logging 1.1.3 to avoid potential deadlock in MiniDFSCluster |
Minor |
build |
Eric Sirianni |
Steve Loughran |
| HADOOP-10146 |
Workaround JDK7 Process fd close bug |
Critical |
util |
Daryn Sharp |
Daryn Sharp |
| HADOOP-10142 |
Avoid groups lookup for unprivileged users such as “dr.who” |
Major |
. |
Vinayakumar B |
Vinayakumar B |
| HADOOP-10135 |
writes to swift fs over partition size leave temp files and empty output file |
Major |
fs |
David Dobbins |
David Dobbins |
| HADOOP-10130 |
RawLocalFS::LocalFSFileInputStream.pread does not track FS::Statistics |
Minor |
. |
Binglin Chang |
Binglin Chang |
| HADOOP-10129 |
Distcp may succeed when it fails |
Critical |
tools/distcp |
Daryn Sharp |
Daryn Sharp |
| HADOOP-10127 |
Add ipc.client.connect.retry.interval to control the frequency of connection retries |
Major |
ipc |
Karthik Kambatla |
Karthik Kambatla |
| HADOOP-10126 |
LightWeightGSet log message is confusing : “2.0% max memory = 2.0 GB” |
Minor |
util |
Vinayakumar B |
Vinayakumar B |
| HADOOP-10125 |
no need to process RPC request if the client connection has been dropped |
Major |
ipc |
Ming Ma |
Ming Ma |
| HADOOP-10112 |
har file listing doesn’t work with wild card |
Major |
tools |
Brandon Li |
Brandon Li |
| HADOOP-10110 |
hadoop-auth has a build break due to missing dependency |
Blocker |
build |
Chuan Liu |
Chuan Liu |
| HADOOP-10106 |
Incorrect thread name in RPC log messages |
Minor |
. |
Ming Ma |
Ming Ma |
| HADOOP-10100 |
MiniKDC shouldn’t use apacheds-all artifact |
Major |
. |
Robert Kanter |
Robert Kanter |
| HADOOP-10094 |
NPE in GenericOptionsParser#preProcessForWindows() |
Trivial |
util |
Enis Soztutar |
Enis Soztutar |
| HADOOP-10093 |
hadoop-env.cmd sets HADOOP_CLIENT_OPTS with a max heap size that is too small. |
Major |
conf |
shanyu zhao |
shanyu zhao |
| HADOOP-10090 |
Jobtracker metrics not updated properly after execution of a mapreduce job |
Major |
metrics |
Ivan Mitic |
Ivan Mitic |
| HADOOP-10088 |
copy-nativedistlibs.sh needs to quote snappy lib dir |
Major |
build |
Raja Aluri |
Raja Aluri |
| HADOOP-10087 |
UserGroupInformation.getGroupNames() fails to return primary group first when JniBasedUnixGroupsMappingWithFallback is used |
Major |
security |
Yu Gao |
Colin Patrick McCabe |
| HADOOP-10081 |
Client.setupIOStreams can leak socket resources on exception or error |
Critical |
ipc |
Jason Lowe |
Tsuyoshi Ozawa |
| HADOOP-10078 |
KerberosAuthenticator always does SPNEGO |
Minor |
security |
Robert Kanter |
Robert Kanter |
| HADOOP-10072 |
TestNfsExports#testMultiMatchers fails due to non-deterministic timing around cache expiry check. |
Trivial |
nfs, test |
Chris Nauroth |
Chris Nauroth |
| HADOOP-10058 |
TestMetricsSystemImpl#testInitFirstVerifyStopInvokedImmediately fails on trunk |
Minor |
metrics |
Akira AJISAKA |
Chen He |
| HADOOP-10055 |
FileSystemShell.apt.vm doc has typo “numRepicas” |
Trivial |
documentation |
Eli Collins |
Akira AJISAKA |
| HADOOP-10040 |
hadoop.cmd in UNIX format and would not run by default on Windows |
Major |
. |
Yingda Chen |
Chris Nauroth |
| HADOOP-10039 |
Add Hive to the list of projects using AbstractDelegationTokenSecretManager |
Major |
security |
Suresh Srinivas |
Haohui Mai |
| HADOOP-10031 |
FsShell -get/copyToLocal/moveFromLocal should support Windows local path |
Major |
fs |
Chuan Liu |
Chuan Liu |
| HADOOP-10030 |
FsShell -put/copyFromLocal should support Windows local path |
Major |
. |
Chuan Liu |
Chuan Liu |
| HADOOP-10029 |
Specifying har file to MR job fails in secure cluster |
Major |
fs |
Suresh Srinivas |
Suresh Srinivas |
| HADOOP-10028 |
Malformed ssl-server.xml.example |
Minor |
. |
Jing Zhao |
Haohui Mai |
| HADOOP-10006 |
Compilation failure in trunk for o.a.h.fs.swift.util.JSONUtil |
Blocker |
fs, util |
Junping Du |
Junping Du |
| HADOOP-9982 |
Fix dead links in hadoop site docs |
Major |
documentation |
Akira AJISAKA |
Akira AJISAKA |
| HADOOP-9981 |
globStatus should minimize its listStatus and getFileStatus calls |
Critical |
. |
Kihwal Lee |
Colin Patrick McCabe |
| HADOOP-9964 |
O.A.H.U.ReflectionUtils.printThreadInfo() is not thread-safe which cause TestHttpServer pending 10 minutes or longer. |
Major |
util |
Junping Du |
Junping Du |
| HADOOP-9929 |
Insufficient permissions for a path reported as file not found |
Major |
fs |
Jason Lowe |
Colin Patrick McCabe |
| HADOOP-9908 |
Fix NPE when versioninfo properties file is missing |
Major |
util |
Todd Lipcon |
Todd Lipcon |
| HADOOP-9898 |
Set SO_KEEPALIVE on all our sockets |
Minor |
ipc, net |
Todd Lipcon |
Todd Lipcon |
| HADOOP-9889 |
Refresh the Krb5 configuration when creating a new kdc in Hadoop-MiniKDC |
Major |
. |
Wei Yan |
Wei Yan |
| HADOOP-9887 |
globStatus does not correctly handle paths starting with a drive spec on Windows |
Major |
fs |
Chris Nauroth |
Chuan Liu |
| HADOOP-9875 |
TestDoAsEffectiveUser can fail on JDK 7 |
Minor |
test |
Aaron T. Myers |
Aaron T. Myers |
| HADOOP-9871 |
Fix intermittent findbug warnings in DefaultMetricsSystem |
Minor |
. |
Luke Lu |
Junping Du |
| HADOOP-9865 |
FileContext.globStatus() has a regression with respect to relative path |
Major |
. |
Chuan Liu |
Chuan Liu |
| HADOOP-9847 |
TestGlobPath symlink tests fail to cleanup properly |
Minor |
. |
Andrew Wang |
Colin Patrick McCabe |
| HADOOP-9830 |
Typo at https://hadoop.apache.org/docs/current/ |
Trivial |
documentation |
Dmitry Lysnichenko |
Kousuke Saruta |
| HADOOP-9817 |
FileSystem#globStatus and FileContext#globStatus need to work with symlinks |
Major |
. |
Colin Patrick McCabe |
Colin Patrick McCabe |
| HADOOP-9791 |
Add a test case covering long paths for new FileUtil access check methods |
Major |
. |
Ivan Mitic |
Ivan Mitic |
| HADOOP-9787 |
ShutdownHelper util to shutdown threads and threadpools |
Major |
util |
Karthik Kambatla |
Karthik Kambatla |
| HADOOP-9703 |
org.apache.hadoop.ipc.Client leaks threads on stop. |
Minor |
. |
Mark Miller |
Tsuyoshi Ozawa |
| HADOOP-9660 |
[WINDOWS] Powershell / cmd parses -Dkey=value from command line as [-Dkey, value] which breaks GenericsOptionParser |
Major |
scripts, util |
Enis Soztutar |
Enis Soztutar |
| HADOOP-9635 |
Fix Potential Stack Overflow in DomainSocket.c |
Major |
native |
V. Karthik Kumar |
|
| HADOOP-9582 |
Non-existent file to “hadoop fs -conf” doesn’t throw error |
Major |
conf |
Ashwin Shankar |
Ashwin Shankar |
| HADOOP-9478 |
Fix race conditions during the initialization of Configuration related to deprecatedKeyMap |
Major |
conf |
Dongyong Wang |
Colin Patrick McCabe |
| HADOOP-9420 |
Add percentile or max metric for rpcQueueTime, processing time |
Major |
ipc, metrics |
Todd Lipcon |
Liang Xie |
| HADOOP-9350 |
Hadoop not building against Java7 on OSX |
Minor |
build |
Steve Loughran |
Robert Kanter |
| HADOOP-9114 |
After defined the dfs.checksum.type as the NULL, write file and hflush will through java.lang.ArrayIndexOutOfBoundsException |
Minor |
. |
liuyang |
sathish |
| HADOOP-9016 |
org.apache.hadoop.fs.HarFileSystem.HarFSDataInputStream.HarFsInputStream.skip(long) must never return negative value. |
Minor |
. |
Ivan A. Veselovsky |
Ivan A. Veselovsky |
| HADOOP-8753 |
LocalDirAllocator throws “ArithmeticException: / by zero” when there is no available space on configured local dir |
Minor |
. |
Nishan Shetty |
Benoy Antony |
| HADOOP-7344 |
globStatus doesn’t grok groupings with a slash |
Major |
fs |
Daryn Sharp |
Colin Patrick McCabe |
| HDFS-5921 |
Cannot browse file system via NN web UI if any directory has the sticky bit set |
Critical |
namenode |
Aaron T. Myers |
Aaron T. Myers |
| HDFS-5876 |
SecureDataNodeStarter does not pick up configuration in hdfs-site.xml |
Major |
datanode |
Haohui Mai |
Haohui Mai |
| HDFS-5873 |
dfs.http.policy should have higher precedence over dfs.https.enable |
Major |
. |
Yesha Vora |
Haohui Mai |
| HDFS-5845 |
SecondaryNameNode dies when checkpointing with cache pools |
Blocker |
namenode |
Andrew Wang |
Andrew Wang |
| HDFS-5844 |
Fix broken link in WebHDFS.apt.vm |
Minor |
documentation |
Akira AJISAKA |
Akira AJISAKA |
| HDFS-5842 |
Cannot create hftp filesystem when using a proxy user ugi and a doAs on a secure cluster |
Major |
security |
Arpit Gupta |
Jing Zhao |
| HDFS-5837 |
dfs.namenode.replication.considerLoad does not consider decommissioned nodes |
Major |
namenode |
Bryan Beaudreault |
Tao Luo |
| HDFS-5830 |
WebHdfsFileSystem.getFileBlockLocations throws IllegalArgumentException when accessing another cluster. |
Blocker |
caching, hdfs-client |
Yongjun Zhang |
Yongjun Zhang |
| HDFS-5806 |
balancer should set SoTimeout to avoid indefinite hangs |
Major |
balancer & mover |
Nathan Roberts |
Nathan Roberts |
| HDFS-5800 |
Typo: soft-limit for hard-limit in DFSClient |
Trivial |
hdfs-client |
Kousuke Saruta |
Kousuke Saruta |
| HDFS-5789 |
Some of snapshot APIs missing checkOperation double check in fsn |
Major |
namenode |
Uma Maheswara Rao G |
Uma Maheswara Rao G |
| HDFS-5777 |
Update LayoutVersion for the new editlog op OP_ADD_BLOCK |
Major |
namenode |
Jing Zhao |
Jing Zhao |
| HDFS-5766 |
In DFSInputStream, do not add datanode to deadNodes after InvalidEncryptionKeyException in fetchBlockByteRange |
Major |
hdfs-client |
Liang Xie |
Liang Xie |
| HDFS-5762 |
BlockReaderLocal doesn’t return -1 on EOF when doing zero-length reads |
Major |
. |
Colin Patrick McCabe |
Colin Patrick McCabe |
| HDFS-5756 |
hadoopRzOptionsSetByteBufferPool does not accept NULL argument, contrary to docs |
Major |
libhdfs |
Colin Patrick McCabe |
Colin Patrick McCabe |
| HDFS-5747 |
BlocksMap.getStoredBlock(..) and BlockInfoUnderConstruction.addReplicaIfNotPresent(..) may throw NullPointerException |
Minor |
namenode |
Tsz Wo Nicholas Sze |
Arpit Agarwal |
| HDFS-5728 |
[Diskfull] Block recovery will fail if the metafile does not have crc for all chunks of the block |
Critical |
datanode |
Vinayakumar B |
Vinayakumar B |
| HDFS-5719 |
FSImage#doRollback() should close prevState before return |
Minor |
namenode |
Ted Yu |
Ted Yu |
| HDFS-5710 |
FSDirectory#getFullPathName should check inodes against null |
Major |
. |
Ted Yu |
Uma Maheswara Rao G |
| HDFS-5704 |
Change OP_UPDATE_BLOCKS with a new OP_ADD_BLOCK |
Major |
namenode |
Suresh Srinivas |
Jing Zhao |
| HDFS-5701 |
Fix the CacheAdmin -addPool -maxTtl option name |
Minor |
caching, tools |
Stephen Chu |
Stephen Chu |
| HDFS-5691 |
Fix typo in ShortCircuitLocalRead document |
Minor |
documentation |
Akira AJISAKA |
Akira AJISAKA |
| HDFS-5690 |
DataNode fails to start in secure mode when dfs.http.policy equals to HTTP_ONLY |
Blocker |
. |
Haohui Mai |
Haohui Mai |
| HDFS-5681 |
renewLease should not hold fsn write lock |
Major |
namenode |
Daryn Sharp |
Daryn Sharp |
| HDFS-5675 |
Add Mkdirs operation to NNThroughputBenchmark |
Minor |
benchmarks |
Plamen Jeliazkov |
Plamen Jeliazkov |
| HDFS-5671 |
Fix socket leak in DFSInputStream#getBlockReader |
Critical |
hdfs-client |
JamesLi |
JamesLi |
| HDFS-5666 |
Fix inconsistent synchronization in BPOfferService |
Minor |
namenode |
Colin Patrick McCabe |
Jimmy Xiang |
| HDFS-5661 |
Browsing FileSystem via web ui, should use datanode’s fqdn instead of ip address |
Major |
security |
Benoy Antony |
Benoy Antony |
| HDFS-5659 |
dfsadmin -report doesn’t output cache information properly |
Major |
caching |
Akira AJISAKA |
Andrew Wang |
| HDFS-5657 |
race condition causes writeback state error in NFS gateway |
Major |
nfs |
Brandon Li |
Brandon Li |
| HDFS-5649 |
Unregister NFS and Mount service when NFS gateway is shutting down |
Major |
nfs |
Brandon Li |
Brandon Li |
| HDFS-5592 |
“DIR* completeFile: /file is closed by DFSClient_” should be logged only for successful closure of the file. |
Major |
. |
Vinayakumar B |
Vinayakumar B |
| HDFS-5590 |
Block ID and generation stamp may be reused when persistBlocks is set to false |
Major |
. |
Jing Zhao |
Jing Zhao |
| HDFS-5582 |
hdfs getconf -excludeFile or -includeFile always failed |
Minor |
. |
Henry Hung |
sathish |
| HDFS-5581 |
NameNodeFsck should use only one instance of BlockPlacementPolicy |
Major |
namenode |
Vinayakumar B |
Vinayakumar B |
| HDFS-5580 |
Infinite loop in Balancer.waitForMoveCompletion |
Major |
. |
Binglin Chang |
Binglin Chang |
| HDFS-5579 |
Under construction files make DataNode decommission take very long hours |
Major |
namenode |
zhaoyunjiong |
zhaoyunjiong |
| HDFS-5562 |
TestCacheDirectives and TestFsDatasetCache should stub out native mlock |
Major |
test |
Akira AJISAKA |
Colin Patrick McCabe |
| HDFS-5560 |
Trash configuration log statements prints incorrect units |
Major |
. |
Josh Elser |
Josh Elser |
| HDFS-5558 |
LeaseManager monitor thread can crash if the last block is complete but another block is not. |
Major |
. |
Kihwal Lee |
Kihwal Lee |
| HDFS-5557 |
Write pipeline recovery for the last packet in the block may cause rejection of valid replicas |
Critical |
. |
Kihwal Lee |
Kihwal Lee |
| HDFS-5555 |
CacheAdmin commands fail when first listed NameNode is in Standby |
Major |
caching |
Stephen Chu |
Jimmy Xiang |
| HDFS-5552 |
Fix wrong information of “Cluster summay” in dfshealth.html |
Major |
namenode |
Shinichi Yamashita |
Haohui Mai |
| HDFS-5544 |
Adding Test case For Checking dfs.checksum type as NULL value |
Minor |
hdfs-client |
sathish |
sathish |
| HDFS-5540 |
Fix intermittent failure in TestBlocksWithNotEnoughRacks |
Minor |
. |
Binglin Chang |
Binglin Chang |
| HDFS-5533 |
Symlink delete/create should be treated as DELETE/CREATE in snapshot diff report |
Minor |
snapshots |
Binglin Chang |
Binglin Chang |
| HDFS-5526 |
Datanode cannot roll back to previous layout version |
Blocker |
datanode |
Tsz Wo Nicholas Sze |
Kihwal Lee |
| HDFS-5513 |
CacheAdmin commands fail when using . as the path |
Minor |
caching, tools |
Stephen Chu |
Andrew Wang |
| HDFS-5512 |
CacheAdmin -listPools fails with NPE when user lacks permissions to view all pools |
Major |
caching, tools |
Stephen Chu |
Andrew Wang |
| HDFS-5504 |
In HA mode, OP_DELETE_SNAPSHOT is not decrementing the safemode threshold, leads to NN safemode. |
Major |
snapshots |
Vinayakumar B |
Vinayakumar B |
| HDFS-5482 |
DistributedFileSystem#listPathBasedCacheDirectives must support relative paths |
Major |
tools |
Stephen Chu |
Colin Patrick McCabe |
| HDFS-5476 |
Snapshot: clean the blocks/files/directories under a renamed file/directory while deletion |
Major |
. |
Jing Zhao |
Jing Zhao |
| HDFS-5474 |
Deletesnapshot can make Namenode in safemode on NN restarts. |
Major |
snapshots |
Uma Maheswara Rao G |
sathish |
| HDFS-5471 |
CacheAdmin -listPools fails when user lacks permissions to view all pools |
Major |
tools |
Stephen Chu |
Andrew Wang |
| HDFS-5468 |
CacheAdmin help command does not recognize commands |
Minor |
tools |
Stephen Chu |
Stephen Chu |
| HDFS-5458 |
Datanode failed volume threshold ignored if exception is thrown in getDataDirsFromURIs |
Major |
datanode |
Andrew Wang |
Mike Mellenthin |
| HDFS-5456 |
NameNode startup progress creates new steps if caller attempts to create a counter for a step that doesn’t already exist. |
Critical |
namenode |
Chris Nauroth |
Chris Nauroth |
| HDFS-5449 |
WebHdfs compatibility broken between 2.2 and 1.x / 23.x |
Blocker |
. |
Kihwal Lee |
Kihwal Lee |
| HDFS-5443 |
Delete 0-sized block when deleting an under-construction file that is included in snapshot |
Major |
snapshots |
Uma Maheswara Rao G |
Jing Zhao |
| HDFS-5438 |
Flaws in block report processing can cause data loss |
Critical |
namenode |
Kihwal Lee |
Kihwal Lee |
| HDFS-5434 |
Write resiliency for replica count 1 |
Minor |
namenode |
Taylor, Buddy |
|
| HDFS-5433 |
When reloading fsimage during checkpointing, we should clear existing snapshottable directories |
Critical |
snapshots |
Aaron T. Myers |
Aaron T. Myers |
| HDFS-5432 |
TestDatanodeJsp fails on Windows due to assumption that loopback address resolves to host name localhost. |
Trivial |
datanode, test |
Chris Nauroth |
Chris Nauroth |
| HDFS-5428 |
under construction files deletion after snapshot+checkpoint+nn restart leads nn safemode |
Major |
snapshots |
Vinayakumar B |
Jing Zhao |
| HDFS-5427 |
not able to read deleted files from snapshot directly under snapshottable dir after checkpoint and NN restart |
Major |
snapshots |
Vinayakumar B |
Vinayakumar B |
| HDFS-5425 |
Renaming underconstruction file with snapshots can make NN failure on restart |
Major |
namenode, snapshots |
sathish |
Jing Zhao |
| HDFS-5413 |
hdfs.cmd does not support passthrough to any arbitrary class. |
Major |
scripts |
Chris Nauroth |
Chris Nauroth |
| HDFS-5407 |
Fix typos in DFSClientCache |
Trivial |
. |
Haohui Mai |
Haohui Mai |
| HDFS-5403 |
WebHdfs client cannot communicate with older WebHdfs servers post HDFS-5306 |
Major |
webhdfs |
Aaron T. Myers |
Aaron T. Myers |
| HDFS-5400 |
DFS_CLIENT_MMAP_CACHE_THREAD_RUNS_PER_TIMEOUT constant is set to the wrong value |
Major |
. |
Colin Patrick McCabe |
Colin Patrick McCabe |
| HDFS-5375 |
hdfs.cmd does not expose several snapshot commands. |
Minor |
tools |
Chris Nauroth |
Chris Nauroth |
| HDFS-5374 |
Remove deadcode in DFSOutputStream |
Trivial |
. |
Suresh Srinivas |
Suresh Srinivas |
| HDFS-5372 |
In FSNamesystem, hasReadLock() returns false if the current thread holds the write lock |
Major |
namenode |
Tsz Wo Nicholas Sze |
Vinayakumar B |
| HDFS-5370 |
Typo in Error Message: different between range in condition and range in error message |
Trivial |
hdfs-client |
Kousuke Saruta |
Kousuke Saruta |
| HDFS-5365 |
Fix libhdfs compile error on FreeBSD9 |
Major |
build, libhdfs |
Radim Kolar |
Radim Kolar |
| HDFS-5353 |
Short circuit reads fail when dfs.encrypt.data.transfer is enabled |
Blocker |
. |
Haohui Mai |
Colin Patrick McCabe |
| HDFS-5352 |
Server#initLog() doesn’t close InputStream in httpfs |
Minor |
. |
Ted Yu |
Ted Yu |
| HDFS-5346 |
Avoid unnecessary call to getNumLiveDataNodes() for each block during IBR processing |
Major |
namenode, performance |
Kihwal Lee |
Ravi Prakash |
| HDFS-5343 |
When cat command is issued on snapshot files getting unexpected result |
Major |
hdfs-client |
sathish |
sathish |
| HDFS-5341 |
Reduce fsdataset lock duration during directory scanning. |
Major |
datanode |
qus-jiawei |
qus-jiawei |
| HDFS-5336 |
DataNode should not output ‘StartupProgress’ metrics |
Minor |
namenode |
Akira AJISAKA |
Akira AJISAKA |
| HDFS-5335 |
DFSOutputStream#close() keeps throwing exceptions when it is called multiple times |
Major |
. |
Arpit Gupta |
Haohui Mai |
| HDFS-5329 |
Update FSNamesystem#getListing() to handle inode path in startAfter token |
Major |
namenode, nfs |
Brandon Li |
Brandon Li |
| HDFS-5322 |
HDFS delegation token not found in cache errors seen on secure HA clusters |
Major |
ha |
Arpit Gupta |
Jing Zhao |
| HDFS-5305 |
Add https support in HDFS |
Major |
. |
Suresh Srinivas |
Suresh Srinivas |
| HDFS-5297 |
Fix dead links in HDFS site documents |
Major |
documentation |
Akira AJISAKA |
Akira AJISAKA |
| HDFS-5291 |
Clients need to retry when Active NN is in SafeMode |
Critical |
ha |
Arpit Gupta |
Jing Zhao |
| HDFS-5283 |
NN not coming out of startup safemode due to under construction blocks only inside snapshots also counted in safemode threshhold |
Critical |
snapshots |
Vinayakumar B |
Vinayakumar B |
| HDFS-5276 |
FileSystem.Statistics got performance issue on multi-thread read/write. |
Major |
. |
Chengxiang Li |
Colin Patrick McCabe |
| HDFS-5257 |
addBlock() retry should return LocatedBlock with locations else client will get AIOBE |
Major |
hdfs-client, namenode |
Vinayakumar B |
Vinayakumar B |
| HDFS-5170 |
BlockPlacementPolicyDefault uses the wrong classname when alerting to enable debug logging |
Trivial |
. |
Andrew Wang |
Andrew Wang |
| HDFS-5164 |
deleteSnapshot should check if OperationCategory.WRITE is possible before taking write lock |
Minor |
namenode |
Colin Patrick McCabe |
Colin Patrick McCabe |
| HDFS-5122 |
Support failover and retry in WebHdfsFileSystem for NN HA |
Major |
ha, webhdfs |
Arpit Gupta |
Haohui Mai |
| HDFS-5093 |
TestGlobPaths should re-use the MiniDFSCluster to avoid failure on Windows |
Minor |
test |
Chuan Liu |
Chuan Liu |
| HDFS-5075 |
httpfs-config.sh calls out incorrect env script name |
Major |
. |
Timothy St. Clair |
Timothy St. Clair |
| HDFS-5074 |
Allow starting up from an fsimage checkpoint in the middle of a segment |
Major |
ha, namenode |
Todd Lipcon |
Todd Lipcon |
| HDFS-5073 |
TestListCorruptFileBlocks fails intermittently |
Minor |
test |
Kihwal Lee |
Arpit Agarwal |
| HDFS-5065 |
TestSymlinkHdfsDisable fails on Windows |
Major |
hdfs-client, test |
Ivan Mitic |
Ivan Mitic |
| HDFS-5035 |
getFileLinkStatus and rename do not correctly check permissions of symlinks |
Major |
namenode |
Andrew Wang |
Andrew Wang |
| HDFS-5023 |
TestSnapshotPathINodes.testAllowSnapshot is failing with jdk7 |
Major |
snapshots, test |
Ravi Prakash |
Mit Desai |
| HDFS-5014 |
BPOfferService#processCommandFromActor() synchronization on namenode RPC call delays IBR to Active NN, if Stanby NN is unstable |
Major |
datanode, ha |
Vinayakumar B |
Vinayakumar B |
| HDFS-4995 |
Make getContentSummary() less expensive |
Major |
namenode |
Kihwal Lee |
Kihwal Lee |
| HDFS-4994 |
Audit log getContentSummary() calls |
Minor |
namenode |
Kihwal Lee |
Robert Parker |
| HDFS-4816 |
transitionToActive blocks if the SBN is doing checkpoint image transfer |
Major |
namenode |
Andrew Wang |
Andrew Wang |
| HDFS-4657 |
Limit the number of blocks logged by the NN after a block report to a configurable value. |
Major |
namenode |
Aaron T. Myers |
Aaron T. Myers |
| HDFS-4633 |
TestDFSClientExcludedNodes fails sporadically if excluded nodes cache expires too quickly |
Major |
hdfs-client, test |
Chris Nauroth |
Chris Nauroth |
| HDFS-4516 |
Client crash after block allocation and NN switch before lease recovery for the same file can cause readers to fail forever |
Critical |
namenode |
Uma Maheswara Rao G |
Vinayakumar B |
| HDFS-4376 |
Fix several race conditions in Balancer and resolve intermittent timeout of TestBalancerWithNodeGroup |
Major |
balancer & mover |
Aaron T. Myers |
Junping Du |
| HDFS-4329 |
DFSShell issues with directories with spaces in name |
Major |
hdfs-client |
Andy Isaacson |
Cristina L. Abad |
| HDFS-4201 |
NPE in BPServiceActor#sendHeartBeat |
Critical |
namenode |
Eli Collins |
Jimmy Xiang |
| HDFS-3981 |
access time is set without holding FSNamesystem write lock |
Major |
namenode |
Xiaobo Peng |
Xiaobo Peng |
| MAPREDUCE-5744 |
Job hangs because RMContainerAllocator$AssignedRequests.preemptReduce() violates the comparator contract |
Blocker |
. |
Sangjin Lee |
Gera Shegalov |
| MAPREDUCE-5743 |
TestRMContainerAllocator is failing |
Major |
. |
Ted Yu |
Ted Yu |
| MAPREDUCE-5729 |
mapred job -list throws NPE |
Critical |
mrv2 |
Karthik Kambatla |
Karthik Kambatla |
| MAPREDUCE-5725 |
TestNetworkedJob relies on the Capacity Scheduler |
Major |
. |
Sandy Ryza |
Sandy Ryza |
| MAPREDUCE-5724 |
JobHistoryServer does not start if HDFS is not running |
Critical |
jobhistoryserver |
Alejandro Abdelnur |
Alejandro Abdelnur |
| MAPREDUCE-5723 |
MR AM container log can be truncated or empty |
Blocker |
applicationmaster |
Mohammad Kamrul Islam |
Mohammad Kamrul Islam |
| MAPREDUCE-5694 |
MR AM container syslog is empty |
Major |
. |
Mohammad Kamrul Islam |
Mohammad Kamrul Islam |
| MAPREDUCE-5693 |
Restore MRv1 behavior for log flush |
Major |
mrv2 |
Gera Shegalov |
Gera Shegalov |
| MAPREDUCE-5689 |
MRAppMaster does not preempt reducers when scheduled maps cannot be fulfilled |
Critical |
. |
Lohit Vijayarenu |
Lohit Vijayarenu |
| MAPREDUCE-5685 |
getCacheFiles() api doesn’t work in WrappedReducer.java due to typo |
Blocker |
client |
Yi Song |
Yi Song |
| MAPREDUCE-5679 |
TestJobHistoryParsing has race condition |
Major |
. |
Liyin Liang |
Liyin Liang |
| MAPREDUCE-5674 |
Missing start and finish time in mapred.JobStatus |
Major |
client |
Chuan Liu |
Chuan Liu |
| MAPREDUCE-5656 |
bzip2 codec can drop records when reading data in splits |
Critical |
. |
Jason Lowe |
Jason Lowe |
| MAPREDUCE-5650 |
Job fails when hprof mapreduce.task.profile.map/reduce.params is specified |
Major |
mrv2 |
Gera Shegalov |
Gera Shegalov |
| MAPREDUCE-5645 |
TestFixedLengthInputFormat fails with native libs |
Major |
. |
Jonathan Eagles |
Mit Desai |
| MAPREDUCE-5631 |
TestJobEndNotifier.testNotifyRetries fails with Should have taken more than 5 seconds in jdk7 |
Major |
. |
Jonathan Eagles |
Jonathan Eagles |
| MAPREDUCE-5623 |
TestJobCleanup fails because of RejectedExecutionException and NPE. |
Major |
. |
Tsuyoshi Ozawa |
Jason Lowe |
| MAPREDUCE-5616 |
MR Client-AppMaster RPC max retries on socket timeout is too high. |
Major |
client |
Chris Nauroth |
Chris Nauroth |
| MAPREDUCE-5613 |
DefaultSpeculator holds and checks hashmap that is always empty |
Major |
applicationmaster |
Gera Shegalov |
Gera Shegalov |
| MAPREDUCE-5604 |
TestMRAMWithNonNormalizedCapabilities fails on Windows due to exceeding max path length |
Minor |
test |
Chris Nauroth |
Chris Nauroth |
| MAPREDUCE-5598 |
TestUserDefinedCounters.testMapReduceJob is flakey |
Major |
test |
Robert Kanter |
Robert Kanter |
| MAPREDUCE-5587 |
TestTextOutputFormat fails on JDK7 |
Major |
. |
Jonathan Eagles |
Jonathan Eagles |
| MAPREDUCE-5586 |
TestCopyMapper#testCopyFailOnBlockSizeDifference fails when run from hadoop-tools/hadoop-distcp directory |
Major |
. |
Jonathan Eagles |
Jonathan Eagles |
| MAPREDUCE-5585 |
TestCopyCommitter#testNoCommitAction Fails on JDK7 |
Major |
. |
Jonathan Eagles |
Jonathan Eagles |
| MAPREDUCE-5569 |
FloatSplitter is not generating correct splits |
Major |
. |
Nathan Roberts |
Nathan Roberts |
| MAPREDUCE-5561 |
org.apache.hadoop.mapreduce.v2.app.job.impl.TestJobImpl testcase failing on trunk |
Critical |
. |
Cindy Li |
Karthik Kambatla |
| MAPREDUCE-5550 |
Task Status message (reporter.setStatus) not shown in UI with Hadoop 2.0 |
Major |
. |
Vrushali C |
Gera Shegalov |
| MAPREDUCE-5546 |
mapred.cmd on Windows set HADOOP_OPTS incorrectly |
Major |
. |
Chuan Liu |
Chuan Liu |
| MAPREDUCE-5522 |
Incorrectly expect the array of JobQueueInfo returned by o.a.h.mapred.QueueManager#getJobQueueInfos to have a specific order. |
Minor |
test |
Jinghui Wang |
Jinghui Wang |
| MAPREDUCE-5518 |
Fix typo “can’t read paritions file” |
Trivial |
examples |
Albert Chu |
Albert Chu |
| MAPREDUCE-5514 |
TestRMContainerAllocator fails on trunk |
Blocker |
. |
Zhijie Shen |
Zhijie Shen |
| MAPREDUCE-5504 |
mapred queue -info inconsistent with types |
Major |
client |
Thomas Graves |
Kousuke Saruta |
| MAPREDUCE-5481 |
Enable uber jobs to have multiple reducers |
Blocker |
mrv2, test |
Jason Lowe |
Sandy Ryza |
| MAPREDUCE-5451 |
MR uses LD_LIBRARY_PATH which doesn’t mean anything in Windows |
Major |
. |
Mostafa Elhemali |
Yingda Chen |
| MAPREDUCE-5431 |
Missing pom dependency in MR-client |
Major |
build |
Timothy St. Clair |
Timothy St. Clair |
| MAPREDUCE-5404 |
HSAdminServer does not use ephemeral ports in minicluster mode |
Major |
jobhistoryserver |
Ted Yu |
Ted Yu |
| MAPREDUCE-5380 |
Invalid mapred command should return non-zero exit code |
Major |
. |
Stephen Chu |
Stephen Chu |
| MAPREDUCE-5373 |
TestFetchFailure.testFetchFailureMultipleReduces could fail intermittently |
Major |
. |
Chuan Liu |
Jonathan Eagles |
| MAPREDUCE-5329 |
APPLICATION_INIT is never sent to AuxServices other than the builtin ShuffleHandler |
Major |
mr-am |
Avner BenHanoch |
Avner BenHanoch |
| MAPREDUCE-5316 |
job -list-attempt-ids command does not handle illegal task-state |
Major |
client |
Ashwin Shankar |
Ashwin Shankar |
| MAPREDUCE-5186 |
mapreduce.job.max.split.locations causes some splits created by CombineFileInputFormat to fail |
Critical |
job submission |
Sangjin Lee |
Robert Parker |
| MAPREDUCE-5052 |
Job History UI and web services confusing job start time and job submit time |
Critical |
jobhistoryserver, webapps |
Kendall Thrapp |
Chen He |
| MAPREDUCE-4680 |
Job history cleaner should only check timestamps of files in old enough directories |
Major |
jobhistoryserver |
Sandy Ryza |
Robert Kanter |
| YARN-1630 |
Introduce timeout for async polling operations in YarnClientImpl |
Major |
client |
Aditya Acharya |
Aditya Acharya |
| YARN-1629 |
IndexOutOfBoundsException in Fair Scheduler MaxRunningAppsEnforcer |
Major |
scheduler |
Sandy Ryza |
Sandy Ryza |
| YARN-1628 |
TestContainerManagerSecurity fails on trunk |
Major |
. |
Mit Desai |
Vinod Kumar Vavilapalli |
| YARN-1624 |
QueuePlacementPolicy format is not easily readable via a JAXB parser |
Major |
scheduler |
Aditya Acharya |
Aditya Acharya |
| YARN-1608 |
LinuxContainerExecutor has a few DEBUG messages at INFO level |
Trivial |
nodemanager |
Karthik Kambatla |
Karthik Kambatla |
| YARN-1607 |
TestRM expects the capacity scheduler |
Major |
. |
Sandy Ryza |
Sandy Ryza |
| YARN-1603 |
Remove two *.orig files which were unexpectedly committed |
Trivial |
. |
Zhijie Shen |
Zhijie Shen |
| YARN-1601 |
3rd party JARs are missing from hadoop-dist output |
Major |
. |
Alejandro Abdelnur |
Alejandro Abdelnur |
| YARN-1600 |
RM does not startup when security is enabled without spnego configured |
Blocker |
resourcemanager |
Jason Lowe |
Haohui Mai |
| YARN-1541 |
Invalidate AM Host/Port when app attempt is done so that in the mean-while client doesn’t get wrong information. |
Major |
. |
Jian He |
Jian He |
| YARN-1527 |
yarn rmadmin command prints wrong usage info: |
Trivial |
. |
Jian He |
Akira AJISAKA |
| YARN-1522 |
TestApplicationCleanup.testAppCleanup occasionally fails |
Major |
. |
Liyin Liang |
Liyin Liang |
| YARN-1505 |
WebAppProxyServer should not set localhost as YarnConfiguration.PROXY_ADDRESS by itself |
Blocker |
. |
Xuan Gong |
Xuan Gong |
| YARN-1491 |
Upgrade JUnit3 TestCase to JUnit 4 |
Trivial |
. |
Jonathan Eagles |
Chen He |
| YARN-1454 |
TestRMRestart.testRMDelegationTokenRestoredOnRMRestart is failing intermittently |
Critical |
. |
Jian He |
Karthik Kambatla |
| YARN-1451 |
TestResourceManager relies on the scheduler assigning multiple containers in a single node update |
Minor |
. |
Sandy Ryza |
Sandy Ryza |
| YARN-1450 |
TestUnmanagedAMLauncher#testDSShell fails on trunk |
Major |
applications/distributed-shell |
Akira AJISAKA |
Binglin Chang |
| YARN-1438 |
When a container fails, the text of the exception isn’t included in the diagnostics |
Major |
nodemanager |
Steve Loughran |
Steve Loughran |
| YARN-1435 |
Distributed Shell should not run other commands except “sh”, and run the custom script at the same time. |
Major |
applications/distributed-shell |
Tassapol Athiapinya |
Xuan Gong |
| YARN-1425 |
TestRMRestart fails because MockRM.waitForState(AttemptId) uses current attempt instead of the attempt passed as argument |
Major |
. |
Omkar Vinit Joshi |
Omkar Vinit Joshi |
| YARN-1419 |
TestFifoScheduler.testAppAttemptMetrics fails intermittently under jdk7 |
Minor |
scheduler |
Jonathan Eagles |
Jonathan Eagles |
| YARN-1416 |
InvalidStateTransitions getting reported in multiple test cases even though they pass |
Major |
. |
Omkar Vinit Joshi |
Jian He |
| YARN-1409 |
NonAggregatingLogHandler can throw RejectedExecutionException |
Major |
. |
Tsuyoshi Ozawa |
Tsuyoshi Ozawa |
| YARN-1407 |
RM Web UI and REST APIs should uniformly use YarnApplicationState |
Major |
. |
Sandy Ryza |
Sandy Ryza |
| YARN-1401 |
With zero sleep-delay-before-sigkill.ms, no signal is ever sent |
Major |
nodemanager |
Gera Shegalov |
Gera Shegalov |
| YARN-1400 |
yarn.cmd uses HADOOP_RESOURCEMANAGER_OPTS. Should be YARN_RESOURCEMANAGER_OPTS. |
Trivial |
resourcemanager |
Raja Aluri |
Raja Aluri |
| YARN-1395 |
Distributed shell application master launched with debug flag can hang waiting for external ls process. |
Major |
applications/distributed-shell |
Chris Nauroth |
Chris Nauroth |
| YARN-1388 |
Fair Scheduler page always displays blank fair share |
Trivial |
resourcemanager |
Liyin Liang |
Liyin Liang |
| YARN-1386 |
NodeManager mistakenly loses resources and relocalizes them |
Critical |
nodemanager |
Jason Lowe |
Jason Lowe |
| YARN-1381 |
Same relaxLocality appears twice in exception message of AMRMClientImpl#checkLocalityRelaxationConflict() |
Minor |
. |
Ted Yu |
Ted Yu |
| YARN-1374 |
Resource Manager fails to start due to ConcurrentModificationException |
Blocker |
resourcemanager |
Devaraj K |
Karthik Kambatla |
| YARN-1351 |
Invalid string format in Fair Scheduler log warn message |
Trivial |
resourcemanager |
Konstantin Weitz |
Konstantin Weitz |
| YARN-1349 |
yarn.cmd does not support passthrough to any arbitrary class. |
Major |
client |
Chris Nauroth |
Chris Nauroth |
| YARN-1343 |
NodeManagers additions/restarts are not reported as node updates in AllocateResponse responses to AMs |
Critical |
resourcemanager |
Alejandro Abdelnur |
Alejandro Abdelnur |
| YARN-1331 |
yarn.cmd exits with NoClassDefFoundError trying to run rmadmin or logs |
Trivial |
client |
Chris Nauroth |
Chris Nauroth |
| YARN-1330 |
Fair Scheduler: defaultQueueSchedulingPolicy does not take effect |
Major |
scheduler |
Sandy Ryza |
Sandy Ryza |
| YARN-1321 |
NMTokenCache is a singleton, prevents multiple AMs running in a single JVM to work correctly |
Blocker |
client |
Alejandro Abdelnur |
Alejandro Abdelnur |
| YARN-1320 |
Custom log4j properties in Distributed shell does not work properly. |
Major |
applications/distributed-shell |
Tassapol Athiapinya |
Xuan Gong |
| YARN-1315 |
TestQueueACLs should also test FairScheduler |
Major |
resourcemanager, scheduler |
Sandy Ryza |
Sandy Ryza |
| YARN-1314 |
Cannot pass more than 1 argument to shell command |
Major |
applications/distributed-shell |
Tassapol Athiapinya |
Xuan Gong |
| YARN-1306 |
Clean up hadoop-sls sample-conf according to YARN-1228 |
Major |
. |
Wei Yan |
Wei Yan |
| YARN-1300 |
SLS tests fail because conf puts yarn properties in fair-scheduler.xml |
Major |
. |
Ted Yu |
Ted Yu |
| YARN-1295 |
In UnixLocalWrapperScriptBuilder, using bash -c can cause “Text file busy” errors |
Major |
nodemanager |
Sandy Ryza |
Sandy Ryza |
| YARN-1293 |
TestContainerLaunch.testInvalidEnvSyntaxDiagnostics fails on trunk |
Major |
. |
Tsuyoshi Ozawa |
Tsuyoshi Ozawa |
| YARN-1288 |
Make Fair Scheduler ACLs more user friendly |
Major |
scheduler |
Sandy Ryza |
Sandy Ryza |
| YARN-1284 |
LCE: Race condition leaves dangling cgroups entries for killed containers |
Blocker |
nodemanager |
Alejandro Abdelnur |
Alejandro Abdelnur |
| YARN-1268 |
TestFairScheduler.testContinuousScheduling is flaky |
Major |
scheduler |
Sandy Ryza |
Sandy Ryza |
| YARN-1265 |
Fair Scheduler chokes on unhealthy node reconnect |
Major |
resourcemanager, scheduler |
Sandy Ryza |
Sandy Ryza |
| YARN-1259 |
In Fair Scheduler web UI, queue num pending and num active apps switched |
Trivial |
scheduler |
Sandy Ryza |
Robert Kanter |
| YARN-1241 |
In Fair Scheduler, maxRunningApps does not work for non-leaf queues |
Major |
. |
Sandy Ryza |
Sandy Ryza |
| YARN-1188 |
The context of QueueMetrics becomes ‘default’ when using FairScheduler |
Trivial |
. |
Akira AJISAKA |
Tsuyoshi Ozawa |
| YARN-1183 |
MiniYARNCluster shutdown takes several minutes intermittently |
Major |
. |
Andrey Klochkov |
Andrey Klochkov |
| YARN-1182 |
MiniYARNCluster creates and inits the RM/NM only on start() |
Major |
. |
Karthik Kambatla |
Karthik Kambatla |
| YARN-1180 |
Update capacity scheduler docs to include types on the configs |
Trivial |
capacityscheduler |
Thomas Graves |
Chen He |
| YARN-1145 |
Potential file handle leak in aggregated logs web ui |
Major |
. |
Rohith Sharma K S |
Rohith Sharma K S |
| YARN-1138 |
yarn.application.classpath is set to point to $HADOOP_CONF_DIR etc., which does not work on Windows |
Major |
api |
Yingda Chen |
Chuan Liu |
| YARN-1060 |
Two tests in TestFairScheduler are missing @Test annotation |
Major |
scheduler |
Sandy Ryza |
Niranjan Singh |
| YARN-1053 |
Diagnostic message from ContainerExitEvent is ignored in ContainerImpl |
Blocker |
. |
Omkar Vinit Joshi |
Omkar Vinit Joshi |
| YARN-1044 |
used/min/max resources do not display info in the scheduler page |
Critical |
resourcemanager, scheduler |
Sangjin Lee |
Sangjin Lee |
| YARN-1022 |
Unnecessary INFO logs in AMRMClientAsync |
Trivial |
. |
Bikas Saha |
haosdent |
| YARN-888 |
clean up POM dependencies |
Major |
. |
Alejandro Abdelnur |
Alejandro Abdelnur |
| YARN-879 |
Fix tests w.r.t o.a.h.y.server.resourcemanager.Application |
Major |
. |
Junping Du |
Junping Du |
| YARN-584 |
In scheduler web UIs, queues unexpand on refresh |
Major |
scheduler |
Sandy Ryza |
Harshit Daga |
| YARN-546 |
Allow disabling the Fair Scheduler event log |
Major |
scheduler |
Lohit Vijayarenu |
Sandy Ryza |
| YARN-461 |
Fair scheduler should not accept apps with empty string queue name |
Major |
resourcemanager |
Sandy Ryza |
Wei Yan |
| YARN-408 |
Capacity Scheduler delay scheduling should not be disabled by default |
Minor |
scheduler |
Mayank Bansal |
Mayank Bansal |
| YARN-305 |
Fair scheduler logs too many “Node offered to app:…” messages |
Critical |
resourcemanager |
Lohit Vijayarenu |
Lohit Vijayarenu |


{% extends "smt_base.html" %} {% block content %}
If you want to reset your password, please specify your email address below to receive the instructions.
E-mail address: {{ form.email }}


From auspicious beginnings
Vogue tribute page
Dissatisfied
Gulp
C64 BASIC
we'll have a great adventure together


In this third assignment you will investigate the robustness of networks by simulating random failures and target attacks. The assignment is composed of two parts.
(From Barabasi book, alternative to the exercise in Part 1)
In a Big Brother society, the thought police wants to follow a "divide and conquer" strategy by fragmenting the social network into isolated components. You belong to the resistance and want to foil their plans. There are rumours that the police wants to detain individuals that have many friends and individuals whose friends tend to know each other. The resistance puts you in charge to decide which individuals to protect: those whose friendship circle is highly interconnected or those with many friends. To decide you simulate two different attacks on your network, by removing (i) the nodes that have the highest clustering coefficient and (ii) the nodes that have the largest degree.
Study the size of the giant component in function of the fraction of removed nodes for the two attacks on the following networks:
For the delivery, write a short document describing the attacks and the results you have obtained.
Be careful, your own graph is not a complete graph and therefore the results you will obtain are not "universal" but depend on the crawling strategy you have implemented and on the stop criteria you (or the authors of the dataset you have chosen) have defined.


{{demoApp.thisNode}}
Home
Refresh
Publish
Published Music:
Use the "Publish" button to share the music with a Follower node.
Creator: {{iou.creator}}
Follower: {{iou.follower}}
Encryption Key: {{iou.key}}


Spiro Tutorial
- Font Creation
- Creating a glyph (tracing outlines)
- Create glyph outlines using spiro points
- Importing a glyph from Inkscape (or Illustrator, or some other vector editor)
- Navigating to other glyphs
- On to the next glyph (consistent directions)
- Consistent serifs and stem widths
- Building accented glyphs
- Building a ligature
- Lookups and features
- Examining metrics
- Kerning
- Glyph variants
- Anchoring marks
- Conditional features
- Checking your font
- Generating it
- Font Families
- Final Summary
- Bitmap strikes
- Scripting Tutorial
- Notes on various scripts
- Searching the documentation: (Powered by Google)
Creating a glyph using spiros
Spiro is the work of Raph Levien, it provides an alternate method of designing a glyph using a set of on-curve points rather than the traditional mixture of on and off curve points used for bezier splines.
There are 5 different types of spiro points
- G4 Curve Points (continuous up to the fourth derivative)
- G2 Curve Points (continuous up to the second derivative)
Bascally this boils down to: If you have a sharp curve you are probably better off using a G2 point, while a more gentle curve would call for a G4. - Corner Points
- Prev Constraint points (to be used when the contour changes from a curve to a straight line)
- Next Constraint points (to be used when the contour changes from a straight line to a curve)
As before let us try to edit the "C" glyph from Ambrosia.
Again we start with a blank glyph. Note that there is a button in the shape of a spiral in the tool pane.
(If you press the button again you go back to Bezier mode)
Again use File->Import to import a background image and then scale it properly. (If you don't know how this is done, look at the previous page)
Select the G4 curve point (the tool on the left side of the third row).
G4 curve points have the nice properties that the slope of the splines will be the same on either side of them, and the curvature of the splines will be too.
Then move the pointer over the image and click to place a point at a point on the edge of the bitmap image.
Select the "next constraint" point which changes the contour nicely from a curve to a straight line.
If you pick the wrong constraint (and I often do -- it will become obvious later when the contour looks distorted here), then select the constraint point and use Element->Get Infoto change the point type -- or use the Point menu.
Now select the corner point from the tool menu (the one that looks like a square).
Place it at a location where the slope changes abruptly -- a corner.
We are now readly to talk about the "left tangent point". Pretend you are standing on the corner point, facing toward the tangent point. Is the next point after it (in this case the curved point) to your left or to your right? If to your left, use a left tangen, if to your right, use a right tangent.
Now we want to do some fiddly work on the top of the "C". Here we have a serif with a slight curve to it between two corners, two abrupt changes of direction.
We need to get a close up view of the image in order to work more precisely, so select the magnifying glass tool from the tool pane, move it to the middle of the serif, and click it several times until the serif fills the screen.
Generally a corner point should have a constraint (or another corner) point on either side of it, so we need to pick another constraint. In this case the contour will change from a straight line to a curve, so that means a "prev constraint" point.
Then proceeding to fill in the other points needed to make for a smooth curve of the serif.
And another smooth curve of the other side of the serif.
Now it is no longer useful to have such a close view of the image, so grab the magnifying glass tool again, and hold down the Alt (Meta, Option) key. The cursor should change, and clicking it will zoom you out.
Then fill in the remainder of the points on this side.
As we approach the lower tip of the C we again need to zoom in
And eventually we have completed a rough outline of the glyph. Clicking on the start point will close the curve.
Unfortunately the result isn't quite what we'd hoped. There are some rather erratic bulges.
We can fix that by
- moving points around
Use the pointer tool, click on a point (or hold down the shift key to select several points) and then drag them around. - adding new points to the outline.
Using the appropriate spiro tool, depress the mouse somewhere on the outline -- a new point appears there. You may now drag this point around.
In the process of fixing things we can move a point so far that the spiro converter can't make sense of it. All of a sudden our (almost) nice outline turns into an erratic spirals.
Don't worry about it, just move the point back and things return to normal. If you move the point too far things can get even worse and the outline will disappear altogether. Don't worry about that either, just put the point back. Or use Edit->Undo.
And enjoy the curious beauty of the spirals you have unintentionally created.
(Raph is working on this, and at some point we may lose the spirals entirely, but they have a certain charm -- I'll be sorry to see them go)
This is probably not the best way to edit with spiros. Raph Levien uses an approach where he puts points at the major features of the glyph, closes the contour and then adds and moves points later to get a better fit to the glyph. Experiment, find what works for you.


| paged_table {rmarkdown} | R Documentation |
Create a table in HTML with support for paging rows and columns
paged_table(x, options = NULL)
x |
a data frame to be rendered as a paged table. |
options |
options for printing the paged table. See details for specifics. |
Below are the recognized table pagination options.
| Option | Description | Default |
max.print | The number of rows to print. | 1000 |
sql.max.print | The number of rows to print from a SQL data table. | 1000 |
rows.print | The number of rows to display. | 10 |
cols.print | The number of columns to display. | 10 |
cols.min.print | The minimum number of columns to display. | - |
pages.print | The number of pages to display under page navigation. | - |
paged.print | When set to FALSE turns off paged tables. | TRUE |
rownames.print | When set to FALSE turns off row names. | TRUE |
Note: There is a hard cap of 10,000 rows to ensure that pandoc will not fail when rendering the document.


Student Details
ONLINE
OFFLINE
L|O: {{student.lastLogin}}N/A
Student Details:
Name: {{student.firstName}}
{{student.lastName}}
Email: {{student.email}}
Student Created: {{student.created}}
Current Expense Report(s):
{{report.reportName}}
Student Expenses: ({{studentExpenses.length}}) {{totalCurrencyString}}
Add Expense For Student
{{expense.expenseName}}
${{expense.expenseCost}}
{{expense.created}}
Remove Student


CodeEcho is an easy-to-use platform built for code management and code collaboration
The core developers of CodeEcho are as seen below:
• DudeVoid:
Owner/Founder/CEO of CodeEcho.
Lead frontend developer.
Occasionally does backend.
• Jacob-Noah:
Lead backend developer.
Database maintainer.
API maintainer.
• dvhe:
TBD.


Class Unicode.Property
Static class containing the proeprty-based tables.
Inheritance
Namespace: NStack
Assembly: NStack.dll
Syntax
public static class Unicode.Property
Remarks
There are static properties that can be used to fetch RangeTables that identify characters that have a specific property, or you can use the NStack.Unicode.Property.Get method in this class to retrieve the range table by the property name
Properties
ASCII_Hex_Digit
ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
Declaration
public static NStack.Unicode.RangeTable ASCII_Hex_Digit { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Bidi_Control
Bidi_Control is the set of Unicode characters with property Bidi_Control.
Declaration
public static NStack.Unicode.RangeTable Bidi_Control { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Dash
Dash is the set of Unicode characters with property Dash.
Declaration
public static NStack.Unicode.RangeTable Dash { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Deprecated
Deprecated is the set of Unicode characters with property Deprecated.
Declaration
public static NStack.Unicode.RangeTable Deprecated { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Diacritic
Diacritic is the set of Unicode characters with property Diacritic.
Declaration
public static NStack.Unicode.RangeTable Diacritic { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Extender
Extender is the set of Unicode characters with property Extender.
Declaration
public static NStack.Unicode.RangeTable Extender { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Hex_Digit
Hex_Digit is the set of Unicode characters with property Hex_Digit.
Declaration
public static NStack.Unicode.RangeTable Hex_Digit { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Hyphen
Hyphen is the set of Unicode characters with property Hyphen.
Declaration
public static NStack.Unicode.RangeTable Hyphen { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Ideographic
Ideographic is the set of Unicode characters with property Ideographic.
Declaration
public static NStack.Unicode.RangeTable Ideographic { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
IDS_Binary_Operator
IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
Declaration
public static NStack.Unicode.RangeTable IDS_Binary_Operator { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
IDS_Trinary_Operator
IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
Declaration
public static NStack.Unicode.RangeTable IDS_Trinary_Operator { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Join_Control
Join_Control is the set of Unicode characters with property Join_Control.
Declaration
public static NStack.Unicode.RangeTable Join_Control { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Logical_Order_Exception
Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
Declaration
public static NStack.Unicode.RangeTable Logical_Order_Exception { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Noncharacter_Code_Point
Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
Declaration
public static NStack.Unicode.RangeTable Noncharacter_Code_Point { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Other_Alphabetic
Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
Declaration
public static NStack.Unicode.RangeTable Other_Alphabetic { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Other_Default_Ignorable_Code_Point
Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
Declaration
public static NStack.Unicode.RangeTable Other_Default_Ignorable_Code_Point { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Other_Grapheme_Extend
Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
Declaration
public static NStack.Unicode.RangeTable Other_Grapheme_Extend { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Other_ID_Continue
Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
Declaration
public static NStack.Unicode.RangeTable Other_ID_Continue { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Other_ID_Start
Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
Declaration
public static NStack.Unicode.RangeTable Other_ID_Start { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Other_Lowercase
Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
Declaration
public static NStack.Unicode.RangeTable Other_Lowercase { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Other_Math
Other_Math is the set of Unicode characters with property Other_Math.
Declaration
public static NStack.Unicode.RangeTable Other_Math { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Other_Uppercase
Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
Declaration
public static NStack.Unicode.RangeTable Other_Uppercase { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Pattern_Syntax
Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
Declaration
public static NStack.Unicode.RangeTable Pattern_Syntax { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Pattern_White_Space
Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
Declaration
public static NStack.Unicode.RangeTable Pattern_White_Space { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Prepended_Concatenation_Mark
Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
Declaration
public static NStack.Unicode.RangeTable Prepended_Concatenation_Mark { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Quotation_Mark
Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
Declaration
public static NStack.Unicode.RangeTable Quotation_Mark { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Radical
Radical is the set of Unicode characters with property Radical.
Declaration
public static NStack.Unicode.RangeTable Radical { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Sentence_Terminal
Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
Declaration
public static NStack.Unicode.RangeTable Sentence_Terminal { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Soft_Dotted
Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
Declaration
public static NStack.Unicode.RangeTable Soft_Dotted { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
STerm
STerm is an alias for Sentence_Terminal.
Declaration
public static NStack.Unicode.RangeTable STerm { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Terminal_Punctuation
Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
Declaration
public static NStack.Unicode.RangeTable Terminal_Punctuation { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Unified_Ideograph
Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
Declaration
public static NStack.Unicode.RangeTable Unified_Ideograph { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Variation_Selector
Variation_Selector is the set of Unicode characters with property Variation_Selector.
Declaration
public static NStack.Unicode.RangeTable Variation_Selector { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
White_Space
White_Space is the set of Unicode characters with property White_Space.
Declaration
public static NStack.Unicode.RangeTable White_Space { get; }
Property Value
| Type | Description |
|---|---|
To be added. |
Methods
Get(String)
Retrieves the specified RangeTable having that property.
Declaration
public static NStack.Unicode.RangeTable Get (string propertyName);
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | propertyName | The property name. |
Returns
| Type | Description |
|---|---|
To be added. |


Have you ever wonder what day of the week you were born? Was it on a Friday,or a Sunday? Have you also wonder what your AKAN name would be? Wonder no more because here you will be able to know all that! This web application will take your birthday and calculate the day of the week you were born and then depending on your gender outputs you will reveal your Akan name.
Akan names are derived from Ghanian culture. Frequently in Ghana, children are given their first name as a 'day name' which corresponds to the day in the week they were born. Here are Ghanian day names.


Junior Olympic Archery Development, or JOAD for short (pronounced ‘joe-add’), is a USA Archery program designed to encourage children and teens to discover archery. JOAD is tailored for both the competitive and recreational archer, offering training in advanced techniques as well as fundamental archery skills. At JOAD, coaches help young archers achieve their individual shooting goals, and help them perfect their shooting style. New archers can join at any time, as JOAD runs throughout the year.
JOAD sessions are taught by Stanford Archery Team members, who are USA Archery Level I, Level II, or Level III-NTS certified coaches. We maintain at most a 4:1 student to coach ratio.
Out goal is to provide a fun atmosphere focused on critical skill development that fosters a lifelong love for archery. We accommodate students with all experience levels, including those with no experience with archery.
In order to join JOAD, all students, regardless of experience level, must first take a mandatory private safety lesson to learn the rules and shooting style of our range.
JOAD sessions are held in the Fall, Winter, Spring, and Summer quarters in accordance with the Stanford Academic Calendar. During the Winter, JOAD is held on Sundays from 9am to 11am. JOAD is held on our range located on campus. Students must be between the ages of 9 and 18 to be allowed to enroll.
We will provide all necessary equipment, however students are allowed to bring their own equipment if they would like.
Each two-hour JOAD session is $50. If a student is enrolled in the majority of one academic quarter's sessions, each lesson will cost $45. Acceptable forms of payment are cash or check (payable to "Stanford Archery Program"). We ask that parents pay for all sessions that the student is enrolled in for the quarter at their first session.
We require that new students take a safety private lesson before their first JOAD session. The student will learn basic archery safety as well as the rules of our range. Read more about private lessons and sign up for one on our private lessons page.
JOAD is regulated by USA Archery, a part of Team USA, the same organization that coordinates teams and competitions for the Olympics and Paralympics. If a student enrolls in more than three JOAD sessions per quarter, they will need to have a USAA membership (see the membership section below).
Dates:
April 8, 2018 | Practice Session
April 15, 2018 | Scoring Session
April 22, 2018 | Practice Session
April 29, 2018 | Scoring Session
May 13, 2018 | Practice Session
May 27, 2018 | Scoring Session
June 3, 2018 | Practice Session
We require at least 48 hours notice via email to cancel a JOAD session. Missing your first scheduled session or two consecutive sessions without notice will result in the forfeit of all remaining sessions for the quarter.
If you cancel a JOAD session with due notice, you may switch to another session in the same academic quarter that has not reached maximum enrollment. You may also choose to receive credit for a session in a future academic quarter. JOAD sessions are nonrefundable and nontransferable.
Occasionally, inclement weather will force a JOAD session to be canceled. We will send out an email to our public mailing list on Saturday evening warning of a possible cancellation.
If cancellation is indeed necessary, an email will be sent by 7:30 AM on Sunday notifying community members. Cancelled JOAD sessions are fully refundable, and all students who have paid for the session will automatically receive credit for a future session.
Archers who demonstrate superior skill, commitment, and sportsmanship may earn a spot in Stanford Archery's mentorship program, the Junior Team. While all members of the JOAD program will have opportunities to compete in local, state, and national archery competitions, members of the Junior Team will train specifically for these competitions and travel together as a team to tournaments. Junior Team members, furthermore, train and compete with the Stanford Archery Team, and are invited to specific Stanford Archery Team events.
We hold tryouts for our Junior Team when vacancy arises. To request an invitation to the next Junior Team tryout, an archer will need to:
Please note that being a member of the Stanford Archery Junior Team has no special weight on the Stanford University admissions process.
We will require the JOAD student's proof of membership. All memberships and benefits can be found on the USAA website. The following memberships are accepted for JOAD:
Registration is done directly through USAA. You can create a membership with USAA here.
If you intend to shoot primarily with Stanford Archery, specify this under Club Affiliation. This option is found on the second page of enrollments, after you have selected your membership type. In the top, right hand corner, select Stanford Archery Program with ID 1720. The club is registered under Francis Parchaso, Club Coach. If you register directly under Stanford Archery, you do not need to send us proof of registration.


//= template/head.html
Settings
//= template/header.html
Settings
Wi-Fi :
Mode:
Disable
Station
Access point
STA and AP
SSID
Password
Network :
IP address
Subnet mask
Gateway
Authentication :
Mode:
Disable
Enable
Login
Password
Server :
Server url
http://
Port
Location name
Device :
Time and data
Device ID
Save
//= template/footer.html


Control Features
Most of these things are implemented in the mobile version and have not been ported backward ...
- Turn off your Pi
- Turn on/off one or all displays
- Email notifications
- Master limits on control values
- Enable disable control modes or recipes
- Limit access to certain users
- Change existing users
- Limit network acess
- Disable interfaces
- Sessions per user, login location/time/whatever limitations


I am Neil Parikh, and I have many hobbies, such as playing sports, like cricket, which I play on a team for, doing math, and programming.
I play in a cricket league called Major League Cricket Academy Seattle, which is recognized by USA cricket as the main youth cricket league in the Pacific Northwest
I also like watching sports, mainly cricket and (American) football. My favorite IPL team is the Mumbai Indians and international is India. And my favorite football team is the Seattle Seahawks.
I like doing programming. Specifically HTML and CSS!


Packet flow analyzer. The analyzer can analyze incomming packets and group them into a natural flows. Packets are grouped into flows according to FlowKey criteria. A FlowKey determines the fields within the packet which are significant and are used for grouping other packets with similar matching keys. In the end, the grouped packets are returned as PacketFlow object, which contains the grouped packets.
The flow keys are defined within the NPL definition of a protocol. Therefore each protocol can define its own set of criteria, within a flow key, for grouping similar packets together.


---
layout: archive
---
For any of the below, go to the docs for the sport you're inquiring.
Example: if the sport is NBA, click NBA docs in the nav bar.
- Years supported
- Team Name mapping
- Player Attributes
{{ content }}
{{ site.data.ui-text[site.locale].recent_posts | default: "Recent Posts" }}
{% for post in paginator.posts %}
{% include archive-single.html %}
{% endfor %}
{% include paginator.html %}


Euro trades at 4.7781 lei
by Denisa MironThe exchange rate of the national leu currency resulting from the quotations announced on Friday by the banks authorised to operate on the currency market is as follows:
CURRENCY SYMBOL RON
1 Euro EUR 4.7781
1 US dollar USD 4.3425
1 Swiss franc CHF 4.3443
1 British pound GBP 5.5999
100 Japanese yen JPY 3.9637
1 Moldovan leu MDL 0.2489
1 Russian rouble RUB 0.0677
1 new Turkish lira TRY 0.7547
1 Chinese renminbi CNY 0.6185
1 gram of gold XAU 203.3507
1 SDR XDR 5.9595
The exchange rates of the currencies included in the list are based on the quotations of the banking companies authorized to carry out operations on the currency market. This list does not make it compulsory to use the exchange rates of currencies and gold in actual transactions of currency exchange and book entries.


info_outline
Fixed Issues
75
content_paste
Active Projects
0
insert_emoticon
Happy Customers
0
assignment_turned_in
Completed Task
0
Internal Resources
Enrich your life with company documents and resources.


Constructor Summary
| Public Constructor | ||
| public |
constructor(sourceSchema: Schema, options: Object) |
Method Summary
| Public Methods | ||
| public |
[Symbol.iterator](): * |
|
| public |
Returns an Array of the matching items found in the Array according to the provided method |
|
| public |
Finds a matching item in the Array according to the provided method |
|
| public |
Loop through the Array |
|
| public |
Returns the Observable Item by the Index |
|
| public |
getLength(): Integer Returns the length of the Array. |
|
| public |
Determines if the provided item is in the Array |
|
| public |
Returns the index of the provided Observable Item |
|
| public |
Returns a transposed Array |
|
| public |
Moves an item from one index to another |
|
| public |
Removes the last item of the Array and returns that item |
|
| public |
Pushes an item onto the Array |
|
| public |
Removes any matching Items from the Array |
|
| public |
Reverses the Array order |
|
| public |
Sets the internal array of items |
|
| public |
Removes the first item of the Array and returns that item |
|
| public |
Returns a range of items from the Array |
|
| public |
Reorders the Array |
|
| public |
Removes a range of items from the Array and returns them |
|
| public |
Returns the Array of Observable Items |
|
| public |
Returns the Array of Objects |
|
| public |
Update the items within the Array. |
|
| public |
Returns an Array of the parsed values of each item |
| Private Methods | ||
| private |
_arrayState(): * |
|
| private |
_assign(values: *) |
|
| private |
_changed() |
|
| private |
_itemProp(): * |
|
| private |
_newItem(props: *): * |
Inherited Summary
| From class PropEvents | ||
| public |
|
|
| public |
isObservable: * |
|
| public |
parent: * |
|
| private |
_event: {} |
|
| public |
Unbinds an event listener |
|
| public |
Bind an event listener |
|
| private |
Calls event bubbling on the parent Observable |
|
| private |
async _processEvent(eventName: Event, target: Prop, additional: Object) Calls the listeners for the Event triggered |
Public Constructors
public constructor(sourceSchema: Schema, options: Object) source
Override:
PropEvents#constructorParams:
| Name | Type | Attribute | Description |
| sourceSchema | Schema | The Schema to be used as the shape of the items in the Array |
|
| options | Object | ||
| options.values | Object[] | The Array of initial values that will be consumed as Observables according to the Schema |
|
| options.parent | Object | The Parent Object to which this Array is a member of |
|
| options.name | String | The Name/key in the Parent Object to which this Array is assigned |
Public Methods
public filter(method: function(item: Object): Boolean): Boolean source
Returns an Array of the matching items found in the Array according to the provided method
public find(method: function(item: Object): Boolean): Object source
Finds a matching item in the Array according to the provided method
public get(idx: Integer): Object source
Returns the Observable Item by the Index
Params:
| Name | Type | Attribute | Description |
| idx | Integer |
|
The Index of the item to return (if null, all items are returned) |
public getLength(): Integer source
Returns the length of the Array. Used by the virtual property length
Return:
| Integer | length - The number of items in the Array |
public includes(value: Object | String | Number | Boolean): Boolean source
Determines if the provided item is in the Array
public indexOf(item: Object): Integer source
Returns the index of the provided Observable Item
Params:
| Name | Type | Attribute | Description |
| item | Object | The Observable Item to return the index of |
Return:
| Integer | index - The index of the found Observable Item |
public moveItem(indexes: Object, preventDefault: Boolean) source
Moves an item from one index to another
public pop(preventDefault: Boolean): Object source
Removes the last item of the Array and returns that item
Params:
| Name | Type | Attribute | Description |
| preventDefault | Boolean |
|
If true then the Change event is not fired |
public remove(items: Object[], preventDefault: Boolean): Boolean source
Removes any matching Items from the Array
public reverse(preventDefault: Boolean): Object[] source
Reverses the Array order
Params:
| Name | Type | Attribute | Description |
| preventDefault | Boolean |
|
If true then the Change event is not fired |
public set(props: Object[], preventDefault: Boolean): Object[] source
Sets the internal array of items
public shift(preventDefault: Boolean): Object source
Removes the first item of the Array and returns that item
Params:
| Name | Type | Attribute | Description |
| preventDefault | Boolean |
|
If true then the Change event is not fired |
public slice(idxFrom: Integer, idxTo: Integer): Object[] source
Returns a range of items from the Array
Params:
| Name | Type | Attribute | Description |
| idxFrom | Integer | The index of the first item to be selected |
|
| idxTo | Integer | The index of the last item to be selected |
public sort(sortMethod: function(a: Object, b: Object): Integer, preventDefault: Boolean): Object[] source
Reorders the Array
public splice(idx: Integer, toremove: Integer, props: Object[], preventDefault: Boolean): Object[] source
Removes a range of items from the Array and returns them
Params:
| Name | Type | Attribute | Description |
| idx | Integer | The index of the first item to be removed |
|
| toremove | Integer | The number of items to be removed |
|
| props | Object[] |
|
The array of objects (obeying the Schema) to inserted in the resulting gap |
| preventDefault | Boolean |
|
If true then the Change event is not fired |
public update(props: Object[], preventDefault: Boolean): Object[] source
Update the items within the Array. If an item has the same prop _id, then the item reference is preserved and the props are updated
Private Methods
private _assign(values: *) source
Params:
| Name | Type | Attribute | Description |
| values | * |


Discrete¶
The Discrete module has a Calculate class, trimval and trimlist method
Calculate¶
Calculate has six methods for calculating/generating probability
, estimated variance
, estimated mean
, estimated standard deviation
, expectation value
and discreteEmp
.
Discrete’s “Calculate class” takes two arguments: outcome
and cummulative probability
or a third optional argument which is amount of times to be generated (steps
).
Methods¶
Calculate methods are:
- prob() —-> To calculate the probability based on the given outcome list(second argument of the Calculate instance).
- discreteemp() —-> To generate a random outcome depending on its probability of occurrence.
- expectval() —-> To generate an expectation value i.e. the mean of the outcome depending on its probability
- estmean() —-> Same as expectval() because they always give the same output.
- estvar() —-> To calculate the estimated variance of the list data
- eststddev —-> To calculate the estimated standard deviation of the list data
Importing the Calculate class¶
You can import the Calculate class in three ways:
import eventsim.discrete
from eventsim.discrete import Calculate
from eventsim.discrete import *
and you can then respectively use it like this:
sample = eventsim.discrete.Calculate(a, b, 10)
sample = Calculate(a, b)
Example 1¶
Two arguments Usage: Calculate(outcome list, cummulative probability list)
from eventsim.discrete import Calculate
a = [-1,0,3,4]
b = [0.1, 0.4, 0.7, 1]
sample = Calculate(a, b)
print("Probability:",sample.prob())
print("DiscreteEmp:",sample.discreteemp())
print("Expectation value:",sample.expectval())
print("Estimated Mean:",sample.estmean())
print("Estimated Variance:",sample.estvar())
print("Estimated Standard deviation:",sample.eststddev())
Result¶
Probability: [0.1, 0.3, 0.3, 0.3]
DiscreteEmp: 3
Expectation value: 2.0
Estimated Mean: 2.0
Estimated Variance: 3.6
Estimated Standard deviation: 1.8974
Example 2¶
three arguments
Usage: Calculate(outcome list, cummulative probability list, “Optional: amount/steps”)
import eventsim.discrete
a = [-1,0,3,4]
b = [0.1, 0.4, 0.7, 1]
sample = eventsim.discrete.Calculate(a, b, 10)
print("Probability:",sample.prob())
print("DiscreteEmp:",sample.discreteemp())
print("Expectation value:",sample.expectval())
print("Estimated Mean:",sample.estmean())
print("Estimated Variance:",sample.estvar())
print("Estimated Standard deviation:",sample.eststddev())
Result¶
Probability: [0.1, 0.3, 0.3, 0.3]
DiscreteEmp: [3, 0, 4, 4, 4, 4, 3, 0, 0, 0]
Expectation value: 20.0
Estimated Mean: 20.0
Estimated Variance: 36.0
Estimated Standard deviation: 6.0
Note
argument one of the Calculate class should be the outcome list while argument two should be the cummulative probability list. Argument three (steps) is optional and only needed if any of the data is to be calculated after a certain number of times or to generate a list of discreteEmp values.
If no optional argument is given (same as if an optional argument is set to 1), discreteemp will generate only one outcome but if more the optional argument is more than one e.g. 5, then discreteemp will generate a list containing several generated outcomes (5 items in a list in this case).
trimval and trimlist¶
trimval is a discrete module method that takes in one argument, (numbers or lists and strips it of leading zeros and round up to 4 decimal places. If more than one argument is given, none of the other arguments after the first would remain unchanged but no error would be raised.
trimlist on the other takes as many arguments as possibe and does the same thing trimval does but it’s very useful if there is a nested list in the list of arguments. It is also very useful than trimval because it alter’s all the arguments even to the first nested list of any of the arguments.
Note
It originally wasn’t meant to be included in the module but because I used it a lot, I decided to include it in case.
They both help to display lists and numbers in a better and easier way to read rather than have values with many leading decimal numbers in a list keeping it concise.
Importing the methods¶
They can be imported similar to the Calculate class. in any of the three ways.
import eventsim.discrete
from eventsim.discrete import trimval
from eventsim.discrete import trimlist
from eventsim.discrete import *
and you can then respectively use it like this:
sample = [12.00647886, 6543.23456, 9]
print(eventsim.discrete.trimval(sample))
print(trimlist(sample))
Example 1 (Using trimval)¶
from eventsim.discrete import *
sample = [12.00647886, 6543.23456, 9]
print(trimval(sample))
sample = [12.00647886, 6543.23456, 9], 12.87532
print(trimval(sample))
Result¶
[12.0065, 6543.2346, 9]
([12.00647886, 6543.23456, 9], 12.87532)
Note
The last highlighted result was not completely changed because trimval only works on the first argument. Use trimlist if this is the case.
Example 2 (Using trimlist)¶
from eventsim.discrete import *
sample = [1, 12.063506, ["cat", 56.000001, 2, [7, 9.046376] ] ]
print(trimlist(sample))
sample = [1, 12.063506, ["cat", 56.000001, 2, 9.03479] ]
print(trimlist(sample))
Result¶
[1, 12.064, ['cat', 56.0, 2, [7, 9.046376]]]
[1, 12.064, ['cat', 56.0, 2, 9.035]]
Note
trimlist can only trim values up to and including one nested list and does not affect lists nested two levels within each other


Name:
Harry Hollingsworth
Telephone:
845-227-6359
Birthday:
March 1, 1992
Email Address:
<EMAIL_ADDRESS>Employment:
Mission Realty
Vehicle:
2005 Hyundai Sonata
Bank:
Wells Fargo


Psalms 8:3
When I consider thy heavens, the work of thy fingers, the moon and the stars, which thou hast ordained;


Facebook accepter (beta)
Go to -> https://www.facebook.com/friends/requests
Click -> "Accept requests"
Refresh page
Done !
Accept requests


I am a proud student of University of California, San Diego. I am a junior working towards my Bachelors of Science degree in Computer Science. Living in San Diego, I have grown to love the outdoors and I exploit it by playing sports such as soccer and basketball with friends. On sundays I like to go to the beach to wind down and get ready for the challenges that await me the following week. I came here from New Delhi, India as I love adventure and new experiences. As a computer science student, I really enjoy solving the programming assignments given to us in our CS classes. Within the next 5 years, I wish to gain experience in as many spheres of software engineering as I can to be able to understand all of the components of creating a technologically advanced product. At the end of these 5 years I wish to lead a team to develop the next groundbreaking technology that changes the way in which we interact with the world as we know it today.
Wrote methods to authenticate connections and communicate data with the server.
Tested third party frameworks and adapted them for appropriate use.
Modified and re-designed outdated storyboards. Implemented front end of many major screens of the application.
Used swift through xcode for implementation and tested using the debugger in xcode and manually.
Developing an application that syncs UCSD class schedules and book lists with google maps and calendar API to optomize travel time.
Features include:
-Geolocation based reminders to carry books/ laptop/ clickers for classes.
-Smart algorithms to understand users walking/ cycling/ skateboarding speeds.
-Geolocation and time based automatated messages to classmates to save you a seat if it knows you're going to be late.
-Functionality to automatically call an uber/ lyft if you're getting late.
Designed and created an auditorium in Unity.
Programmed interactions of the user with the audience and controlled their behaviours through C Sharp. Interactions included:
-Audience would cheer/ clap at the end of the presentation on the users bow gesture.
-Audience members would rise and ask questions when the user would ask the audience if they had any questions.
Worked on integrating Venmo with Alexa using the ASK and Venmo API in Node.js.
Used yahoo weather API and SimpleNLG framework to create a NLG POC in JAVA that gives a readable weather forecast for the following 7 days.
Developed an application in SWIFT which records and changes your voice.
Implemented the popular mobile game in Java with a matching graphical user interface. Used Java FX generics and tested it using JUnit as well as manually.
You can send me an email at<EMAIL_ADDRESS>Connect with me on linkedIn,
or Call me on +1<PHONE_NUMBER> by clicking the call button on the right.


OctoFeed provides functionality for easily updating macOS applications. This functionality includes checking for new releases, downloading them and installing them. It also includes lower-level functionality such as relauncing an application.
The main 2 classes in this framework are OctoFeed and OctoRelease.
OctoFeed acts as an orchestrator and manages the overall process of updating an application. Usually there is a single OctoFeed instance (accessible using +mainBundleFeed) that manages updates for the main bundle.
OctoRelease encapsulates a single release and provides functionality to fetch releases, download their assets and install them.
At a minimum the following steps are required to enable automatic updates for an application:
Add an "OctoRepository" key to your Info.plist pointing to your GitHub repository (e.g. github.com/billziss-gh/OctoFeed).
Add the following code in your applicationDidFinishLaunching: method. Either:
[[OctoFeed mainBundleFeed] activateWithInstallPolicy:OctoFeedInstallAtActivation];
Or:
[[OctoFeed mainBundleFeed] activateWithInstallPolicy:OctoFeedInstallAtQuit];
The code you choose depends on whether you want update installation to happen during launch time or quit time. It is also possible to have more control over the installation by using a different policy.
Manages the overall update process.
OctoFeed checks for new releases, downloads them and installs them according to specified policy.
Activates this instance with the specified install policy.
- (BOOL)activateWithInstallPolicy:(OctoFeedInstallPolicy)policy;
policy |
The install policy to use when activated. |
YES on success; NO on failure.
Depending on the policy the instance will check for new releases, download them, extract them and install them.
Initiates a check for new releases.
- (void)check:(OctoFeedCompletion)completion;
Clears any cached information (downloaded files, etc.) for the specified release and any releases with earlier versions.
- (NSError *)clearThisAndPriorReleases:(OctoRelease *)release;
release |
The release to clear. |
Returns nil on success; NSError on failure.
Returns the current release, if any.
- (OctoRelease *)currentRelease;
When OctoFeed finds a new release, this method returns non-nil.
Deactivates this instance.
- (void)deactivate;
Initializes an OctoFeed instance to manage updates for the specified bundle.
- (id)initWithBundle:(NSBundle *)bundle;
The bundle must contain an "OctoRepository" key that points to the repository to check for new releases. For example, this project's own repository would be specified as "github.com/billziss-gh/OctoFeed."
Returns the default OctoFeed instance, which manages updates for the main bundle.
+ (OctoFeed *)mainBundleFeed;
The bundle must contain an "OctoRepository" key that points to the repository to check for new releases. For example, this project's own repository would be specified as "github.com/billziss-gh/OctoFeed."
The base directory where cached information for all releases is stored.
@property (copy) NSURL *cacheBaseURL;
The default value is a location under ~/Library/Caches.
How often to perform a release check.
@property (assign) NSTimeInterval checkPeriod;
The repository to check for new releases.
@property (copy) NSString *repository;
For example, this project's own repository would be specified as "github.com/billziss-gh/OctoFeed."
A URL sesssion to use for downloading releases.
@property (retain) NSURLSession *session;
If a custom session is assigned, it MUST use [NSOperationQueue mainQueue] as its delegateQueue.
The bundles that can be updated by a new release.
@property (copy) NSArray<NSBundle *> *targetBundles;
Normally this array contains only the main bundle.
Encapsulates a single release of a product or project.
OctoRelease provides functionality to fetch new and cached releases, download their assets and install them.
The base directory where cached information for all releases is stored.
- (NSURL *)cacheBaseURL;
The base directory where cached information for this release is stored.
- (NSURL *)cacheURL;
Cancels any asynchronous operations.
- (void)cancel;
Clears any cached information (downloaded files, etc.) and resets the release state to OctoReleaseEmpty.
- (NSError *)clear;
Commits (writes) the current release state to the cache.
- (NSError *)commit;
The default base directory where cached information for all releases is stored.
+ (NSURL *)defaultCacheBaseURL;
The default value is a location under ~/Library/Caches.
Fetches information about a release. This is an asynchronous call.
- (void)fetch:(void (^)(NSError *))completion;
Depending on the repository associated with this release, this call may fetch information from a remote location or from the local cache if any. If information is successfully fetched the state of this instance will change to OctoReleaseFetched.
Subclasses of this class may override this call to implement support for additional remote repositories.
Fetches information about a release synchronously.
- (BOOL)fetchSynchronouslyIfAble:(NSError **)errorp;
Only cached release objects (i.e. those created with an empty repository ("")) support this call. Other release objects will return NO.
If information is successfully fetched the state of this instance will change to OctoReleaseFetched.
Initializes a release for the specified repository.
- (id)initWithRepository:(NSString *)repository;
The new release will have a state of OctoReleaseEmpty until the first fetch call.
Initializes a release for the specified repository.
- (id)initWithRepository:(NSString *)repository targetBundles:(NSArray<NSBundle *> *)bundles session:(NSURLSession *)session cacheBaseURL:(NSURL *)cacheBaseURL;
Allows the specification of multiple target bundles (to update bundles other than the main bundle), a custom URL session or a custom cache location. Specify nil for default values.
If you specify a custom URL session you MUST use [NSOperationQueue mainQueue] as its delegateQueue.
The new release will have a state of OctoReleaseEmpty until the first fetch call.
Installs assets associated with a release. This is a synchronous call.
- (void)installAssetsSynchronously:(OctoReleaseCompletion)completion;
The state of the release prior to this call must be OctoReleaseReadyToInstall. If all assets are successfully installed the state of this instance will change to OctoReleaseInstalled.
If this call is used to update the main bundle, the application should be relaunched ASAP.
Prepare assets associated with a release for installation. This is an asynchronous call.
- (void)prepareAssets:(OctoReleaseCompletion)completion;
The state of the release prior to this call must be OctoReleaseFetched. If all assets are successfully downloaded and prepared the state of this instance will change to OctoReleaseReadyToInstall.
Prepared assets associated with a release. Valid after a successful call to prepareAssets:.
- (NSArray<NSURL *> *)preparedAssets;
Flag that determines whether this is a "pre-release". Valid after a successful call to fetch: or fetchSynchronouslyIfAble:.
- (BOOL)prerelease;
Overall progress.
- (NSProgress *)progress;
Overall progress value as a number between 0 and 1.
- (double)progressValue;
Posts KVO notifications in the main thread and is appropriate for use in UI elements.
Registers a class to handle a specific service.
+ (void)registerClass:(NSString *)service;
service |
The service to register this class for. For example, the service "github.com" is registered by a class that knows how to fetch GitHub releases. |
Assets associated with a release. Valid after a successful call to fetch: or fetchSynchronouslyIfAble:.
- (NSArray<NSURL *> *)releaseAssets;
The version of this release. Valid after a successful call to fetch: or fetchSynchronouslyIfAble:.
- (NSString *)releaseVersion;
Returns a release for the specified repository.
+ (OctoRelease *)releaseWithRepository:(NSString *)repository;
The new release will have a state of OctoReleaseEmpty until the first fetch call.
Returns a release for the specified repository.
+ (OctoRelease *)releaseWithRepository:(NSString *)repository targetBundles:(NSArray<NSBundle *> *)bundles session:(NSURLSession *)session cacheBaseURL:(NSURL *)cacheBaseURL;
Allows the specification of multiple target bundles (to update bundles other than the main bundle), a custom URL session or a custom cache location. Specify nil for default values.
If you specify a custom URL session you MUST use [NSOperationQueue mainQueue] as its delegateQueue.
The new release will have a state of OctoReleaseEmpty until the first fetch call.
The repository to check for new releases.
- (NSString *)repository;
Specifies whether code signatures are required for new releases to be installed.
+ (void)requireCodeSignature:(BOOL)require matchesTarget:(BOOL)matches;
The default is to require signatures and to have those signatures match the signatures of the target bundles.
The URL sesssion used for downloading releases.
- (NSURLSession *)session;
Release state.
- (OctoReleaseState)state;
The bundles that can be updated by a new release.
- (NSArray<NSBundle *> *)targetBundles;
It is possible to update multiple bundles with a single release.
Provides methods to validate and compare version strings.
Provides methods to relaunch the currently running application.
Relaunches the currently running application.
+ (void)relaunch;
Relaunches the currently running application with the specified path.
+ (void)relaunchWithPath:(NSString *)path;
Relaunches the currently running application with the specified URL.
+ (void)relaunchWithURL:(NSURL *)url;
Provides extensions useful to OctoRelease subclasses.
Backing property for preparedAssets.
@property (copy) NSArray<NSURL *> *_preparedAssets;
Backing property for prerelease.
@property (assign) BOOL _prerelease;
Backing property for progress.
@property (retain) NSProgress *_progress;
Backing property for releaseAssets.
@property (copy) NSArray<NSURL *> *_releaseAssets;
Backing property for releaseVersion.
@property (copy) NSString *_releaseVersion;
Backing property for state.
@property (assign) OctoReleaseState _state;
OctoFeed error domain.
extern NSString *OctoErrorDomain;
Notification posted whenever the state of a release changes.
extern NSString *OctoNotification;
The notification object is the OctoFeed instance posting the notification. The userInfo dictionary contains an OctoNotificationReleaseKey that points to the corresponding release and an OctoNotificationReleaseStateKey that points to the release state at the time of posting.
Bundle key that points to the repository to check for new releases.
extern NSString *OctoRepositoryKey;
For example, this project's own repository would be specified as "github.com/billziss-gh/OctoFeed."
OctoFeed error codes.
typedef NS_ENUM(NSInteger, OctoErrorCode) { /* * Repository is invalid. */ OctoErrorRepositoryInvalid = 'repi', /* * Release state is corrupted. */ OctoErrorReleaseStateCorrupted = 'rels', /* * Release response is corrupted. */ OctoErrorReleaseResponseCorrupted = 'relr', /* * Release version is not greater than target bundle version. */ OctoErrorReleaseVersion = 'relv', /* * Extractor task failed to launch. */ OctoErrorExtractorTaskLaunch = 'extl', /* * Extractor task exited with non-0 status. */ OctoErrorExtractorTaskExit = 'exte', };
OctoReleaseState
typedef NS_ENUM(NSUInteger, OctoReleaseState) { /* * Release is empty and has not been fetched. */ OctoReleaseEmpty = 0, /* * Release has been fetched: information such as the release version and * the release assets is available. */ OctoReleaseFetched = 'F', /* * Release assets have been downloaded and prepared for installation. */ OctoReleaseReadyToInstall = 'R', /* * Release has been installed. */ OctoReleaseInstalled = 'I', };
OctoFeedInstallPolicy
typedef NS_ENUM(NSUInteger, OctoFeedInstallPolicy) { /* * Releases will be checked, but no installation will be performed. */ OctoFeedInstallNone = 0, /* * Releases will be downloaded and prepared for installation. * During activation a release will be installed if it is ready to install. */ OctoFeedInstallAtActivation = 'A', /* * Releases will be downloaded and prepared for installation. * During app termination a release will be installed if it is ready to install. */ OctoFeedInstallAtQuit = 'Q', /* * Releases will be downloaded and prepared for installation. * When the release is ready to install, a notification will be posted to allow * the application to initiate an install if it so chooses. */ OctoFeedInstallWhenReady = 'R', };


"Hii", I'm Hrishabh Sharma, a Junior Computer Engg. Undergraduate at NIT Surat.
I'm a web-developer and distributed computing & blockchain enthusiast
I love real-world problem-solving and that's why never miss a chance to particiapte in hackathons and other competitions


Ecclesiastes
1
1 These are the words and sayings of the descendant of King David, who is king in Jerusalem. The people call me 'The Teacher.'
2 The Teacher says, "Nothing is permanent.
It is all like the morning mist or the wind;
It goes and comes, but for what reason?
3 What do people gain from all the work that they do here on the earth?"
4 Each year old people die and babies are born,
but the earth never changes.
5 Each morning the sun rises, and each evening it sets,
and then it hurries around to where it started from.
6 The wind blows south,
and then it turns around to start blowing to the north.
It goes around and around in circles.
7 All the streams flow into the sea,
but the sea is never full.
The water returns under the earth and comes up again into the rivers;
then it flows to the sea again.
8 Everything is so unsatisfactory
that we do not even want to talk about it.
We see the same things,
and we become bored with them.
We hear the same things,
but we want to hear something more.
9 Everything continues to be the same as it has always been.
Things that happen have happened previously, and they will happen again.
What has been done before will be done again.
There is nothing really new in this world.
10 Sometimes people say, "Look at this! This is something new!"
But it has existed previously.
It existed before we were born.
11 People do not remember the things that happened long ago,
and in the future, people will not remember what we are doing now.
12 I, the Teacher, have been the king of Israel for many years, ruling in Jerusalem.
13 By using my wisdom, I concentrated on understanding everything that was being done on the earth. It is a task that wears me out, just like anyone else who tries it.
14 It seems that nothing that happens on the earth really enables us to do anything useful. It is like trying to control the wind.
15 Many things that are crooked cannot be caused to become straight.
We cannot count things that we cannot see.
16 I said to myself, "I am wiser than any of those who ruled in Jerusalem before me. I am wiser and know more than any of them!"
 But I found out that trying to understand those things was also useless, like trying to control the wind.
18 Anyone who becomes very wise also becomes very frustrated. The more one knows, the sadder he becomes.


Creating experiences for 3.5 billion people while growing value for SMBs by incremental data-informed designs
Reimaginging experience for an end-to-end cloud-based Oracle's Supply Chain Management solutions for it's thousands of customers
Designed voice app to empower seniors for Google Home and Amazon Echo. Partnered with Help-Full to deploy senior-care service through Bridge platform.
Consulted many start ups and industry leaders on Customer Experience and Product Strategy such as JP Morgan Chase, Aam Aadmi Party, Startgrid, Help-Full, CDCLabs, Ravi Sharma Ex-CEO Adani, Cloudchowk, SAAR etc.
Filed 5 patent applications as a co-inventor in Messaging, Decision-making and Fonts domain
- Decision-making in messaging
- Brand personalisation in messaging
- Empower seniors using Voice
Founding member of the Innovation Team that explores new business ventures for the company.
Finalist in world-wide Startup pitch competition - Global Health Challenge ‘18
For the past 6 years, I have been mentoring junior designers and developers at Oracle, CCA, Monotype, Facebook and other places to further enhance their design interaction, thinking and craft skills. If you are looking for guidance along those lines, feel free to set up time with me. Let's catch up!
If you're a noob designer and want to learn more about UX/Product design field, try out this custom curated self-paced course. The program is divided into weekly sections which contain step by step content (articles, videos, papers, books, etc.) to grow oneself into full-stack UX designer
We are all learning. And there are many different aspects to design for everyone to go further and beyond. Find articles I wrote in regards to getting started in UX, finding design jobs, conceptualizing an idea, excelling in digital and physical prototyping, trends in design and technology etc.
My team of 4 IxD designers I mentored for Supply Chain project with Oracle Design


Tark stands for Transcript ARchive. The goal of Tark is to create an archive of all transcript sequences from Ensembl and other sources, including historical gene sets. To ensure robust tracking of exact changes between gene and transcript sets, checksums are included at a fine grained level.