Details
Description
when enable yarn label function, Yarn UI will show queue resource base on partitions,but there have some problem when click expand button. The url will increase very long, like this
127.0.0.1:20701/cluster/scheduler?openQueues=Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20#Partition:%20<DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96><DEFAULT_PARTITION>%20<memory:491520,%20vCores:96>
The root cause is
origin url is: Partition: <DEFAULT_PARTITION> <memory:491520, vCores:96> htmlencode is: Partition: <DEFAULT_PARTITION> <memory:491520, vCores:96> SchedulerPageUtil have some javascript code storeExpandedQueue tmpCurrentParam = tmpCurrentParam.split('&');", the Partition: <DEFAULT_PARTITION> <memory:491520, vCores:96> will split and len > 1, the problem logic is here, if click expand button close, the function will clear params, but it the split array is not match orgin url
when click expand button close, lt;DEFAULT_PARTITION> <memory:491520, vCores:96> will append, if click expand multi times, the length will increase too long