Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.20.205.0, 0.23.0, 0.24.0
    • Component/s: None
    • Labels:
      None
    • Release Note:
      Generalizes token renewal and canceling to a common interface and provides a plugin interface for adding renewers for new kinds of tokens. Hftp changed to store the tokens as HFTP and renew them over http.

      Description

      The JT may have issues renewing hftp tokens which disrupt long distcp jobs. The problem is the JT's delegation token renewal code is built on brittle assumptions. The token's service field contains only the "ip:port" pair. The renewal process assumes that the scheme must be hdfs. If that fails due to a VersionMismatchException, it tries https based on another assumption that it must be hftp if it's not hdfs. A number of other exceptions, most commonly IOExceptions, can be generated which fouls up the renewal since it won't fallback to https.

      1. MAPREDUCE-2764-trunk.patch
        83 kB
        Jitendra Nath Pandey
      2. MAPREDUCE-2764-trunk.patch
        81 kB
        Jitendra Nath Pandey
      3. MAPREDUCE-2764-trunk.patch
        67 kB
        Jitendra Nath Pandey
      4. token-renew-trunk.patch
        63 kB
        Owen O'Malley
      5. token-renew.patch
        61 kB
        Owen O'Malley
      6. token-renew.patch
        59 kB
        Owen O'Malley
      7. MAPREDUCE-2764-4.patch
        72 kB
        Daryn Sharp
      8. MAPREDUCE-2764-3.patch
        64 kB
        Daryn Sharp
      9. MAPREDUCE-2764-2.patch
        54 kB
        Daryn Sharp
      10. delegation.patch
        24 kB
        Owen O'Malley
      11. MAPREDUCE-2764.patch
        65 kB
        Daryn Sharp

        Issue Links

          Activity

          Hide
          Daryn Sharp added a comment -

          The renewal problem can be solved far more easily, w/o false coupling, and w/o an assumption that hftp uses https. A DFS issues and renews tokens. The problem is the lack of traceability from a token to its origin DFS. Setting a DFS DT's service field to be the DFS uri, instead of ip:port, will allow a trivial FileSystem.get to obtain the DFS. All guessing is removed, and the hftp fs encapsulates that it's using https.

          The RPC layer and the token selectors will require minor modification to use the authority of the uri in the service field. The semantics of other tokens should not be affected.

          Show
          Daryn Sharp added a comment - The renewal problem can be solved far more easily, w/o false coupling, and w/o an assumption that hftp uses https. A DFS issues and renews tokens. The problem is the lack of traceability from a token to its origin DFS. Setting a DFS DT's service field to be the DFS uri, instead of ip:port, will allow a trivial FileSystem.get to obtain the DFS. All guessing is removed, and the hftp fs encapsulates that it's using https. The RPC layer and the token selectors will require minor modification to use the authority of the uri in the service field. The semantics of other tokens should not be affected.
          Hide
          Daryn Sharp added a comment -

          FS tokens store a uri to the fs in the service field.
          Greatly simplified DelegationTokenRenewal to find the FileSystem based on token's service uri.
          Tokens can be queried for authority which will use the service's uri or the raw value.
          Tokens have a standard method to set the service based on InetSocketAddress instead of all token producers having a copy-n-paste... Will greatly ease the
          Small redesign of TokenSelectors to commonize the classes, add support to search based on authority.
          IPC client searches based on authority.
          Fixup hftp/hftps to be a better filesystem citizen, more work may need to be done to avoid the automatic token renewal.

          Show
          Daryn Sharp added a comment - FS tokens store a uri to the fs in the service field. Greatly simplified DelegationTokenRenewal to find the FileSystem based on token's service uri. Tokens can be queried for authority which will use the service's uri or the raw value. Tokens have a standard method to set the service based on InetSocketAddress instead of all token producers having a copy-n-paste... Will greatly ease the Small redesign of TokenSelectors to commonize the classes, add support to search based on authority. IPC client searches based on authority. Fixup hftp/hftps to be a better filesystem citizen, more work may need to be done to avoid the automatic token renewal.
          Hide
          Daryn Sharp added a comment -

          Oops, standard method to set service based InetSocketAddr will greatly ease the change for HADOOP-7510.

          Show
          Daryn Sharp added a comment - Oops, standard method to set service based InetSocketAddr will greatly ease the change for HADOOP-7510 .
          Hide
          Jitendra Nath Pandey added a comment -

          1. The patch introduces some refactoring around token selector, and also probably code cleanup in HftpFileSystem.java, but it would be good if that is done in a separate jira. This will keep this patch smaller and focused.
          2. I like the idea to store uri in the token which is issuer of the token. So going forward we have two things in the token:

          • service: where the token should be used. This should contain rpc port. This remains same as we have today, so no changes should be needed to set/getService APIs.
          • issuer: The uri of the file system that issued this token and add set/getIssuer APIs to the Token.
            Can we rename serviceUri to something like issuer or something else, just to differentiate it from service.
            So, the DelegationTokenRenewal looks at the issuer, while token selectors continue to use service, as they do today.

          3. I will recommend the issuer should be set by every filesystem that implements getDelegationToken.
          4. So we add only two APIs to Token: set/getIssuer. We don't need to add others like getServiceAuthority.
          5. The patch didn't compile for me. Probably a typo in TestDelegationTokenRenewal.

          Show
          Jitendra Nath Pandey added a comment - 1. The patch introduces some refactoring around token selector, and also probably code cleanup in HftpFileSystem.java, but it would be good if that is done in a separate jira. This will keep this patch smaller and focused. 2. I like the idea to store uri in the token which is issuer of the token. So going forward we have two things in the token: service: where the token should be used. This should contain rpc port. This remains same as we have today, so no changes should be needed to set/getService APIs. issuer: The uri of the file system that issued this token and add set/getIssuer APIs to the Token. Can we rename serviceUri to something like issuer or something else, just to differentiate it from service. So, the DelegationTokenRenewal looks at the issuer, while token selectors continue to use service, as they do today. 3. I will recommend the issuer should be set by every filesystem that implements getDelegationToken. 4. So we add only two APIs to Token: set/getIssuer. We don't need to add others like getServiceAuthority. 5. The patch didn't compile for me. Probably a typo in TestDelegationTokenRenewal.
          Hide
          Daryn Sharp added a comment -

          The changes aren't entirely independent so I'm not sure if I can easily tease them apart, but I'll start trying to break it up into more jiras... The token selectors were all just copy-n-paste, so I would have been further perpetrating unnecessary duplication if I didn't commonize them. The HftpFileSystem changes were the fulcrum of this bug.

          To help clarify the approach I took in case there is misunderstanding: I let the "service" be one of two formats: "scheme://authority" or "authority" (for compatibility). I added getServiceAuthority in order to easily get the authority irregardless of the format. The benefits to supporting both formats in the same field is to avoid unnecessary duplication of the same data, and more importantly to avoid introducing binary incompatibility to the tokens. Unless I'm mistaken, your recommendation for a new issuer field would have those downsides. Are there other benefits that would outweigh those issues?

          Show
          Daryn Sharp added a comment - The changes aren't entirely independent so I'm not sure if I can easily tease them apart, but I'll start trying to break it up into more jiras... The token selectors were all just copy-n-paste, so I would have been further perpetrating unnecessary duplication if I didn't commonize them. The HftpFileSystem changes were the fulcrum of this bug. To help clarify the approach I took in case there is misunderstanding: I let the "service" be one of two formats: "scheme://authority" or "authority" (for compatibility). I added getServiceAuthority in order to easily get the authority irregardless of the format. The benefits to supporting both formats in the same field is to avoid unnecessary duplication of the same data, and more importantly to avoid introducing binary incompatibility to the tokens. Unless I'm mistaken, your recommendation for a new issuer field would have those downsides. Are there other benefits that would outweigh those issues?
          Hide
          Jitendra Nath Pandey added a comment -

          The token is used for rpc connection and when token selector does a match it needs the service to have rpc port. But if we store hftp uri in the token, the port will be http port. How is that being handled?
          In my opinion the basic problem is that we are using the same service field for two different purposes. One purpose is where token should be used and other is to store how token was issued. That is why I suggested to introduce additional issuer field. But backward compatibility issue is a good point. One approach could be to store both issuer and service in the current service field.

          I think the AbstractDelegationtionTokenSelector change and introduction of TokenMatcher is unnecessary. BlockTokenSelector or JobTokenSelector shouldn't need to change at all. A change in hdfs's DelegationTokenSelector should suffice for this jira.

          Show
          Jitendra Nath Pandey added a comment - The token is used for rpc connection and when token selector does a match it needs the service to have rpc port. But if we store hftp uri in the token, the port will be http port. How is that being handled? In my opinion the basic problem is that we are using the same service field for two different purposes. One purpose is where token should be used and other is to store how token was issued. That is why I suggested to introduce additional issuer field. But backward compatibility issue is a good point. One approach could be to store both issuer and service in the current service field. I think the AbstractDelegationtionTokenSelector change and introduction of TokenMatcher is unnecessary. BlockTokenSelector or JobTokenSelector shouldn't need to change at all. A change in hdfs's DelegationTokenSelector should suffice for this jira.
          Hide
          Daryn Sharp added a comment -

          The token is used for rpc connection and when token selector does a match it needs the service to have rpc port. But if we store hftp uri in the token, the port will be http port. How is that being handled?

          The getServiceAuthority() is extracting the authority from the service if it's a uri, else it uses the service itself if it's not a uri.

          One approach could be to store both issuer and service in the current service field.

          The the service is currently "authority", and I changed it to be either "authority" or "scheme://authority". I'd like to eventually move everything to "scheme://authority" hence the compatibility.

          I think the AbstractDelegationtionTokenSelector change and introduction of TokenMatcher is unnecessary. BlockTokenSelector or JobTokenSelector shouldn't need to change at all.

          That means the token selectors go back to copy-n-paste... The base selectTokens() method filters the tokens to find the expected token kind. This eliminates the copy-n-paste code which limits the ability to alter the standard behavior.

          The TokenMatcher is used to allow tokens, if those so chose, to provide custom selection criteria above and beyond the standard service match. This is also used to match a RPC socket to its token, else it just adds even more copy-n-paste.

          JobTokenSelector only removed methods now in the base class. BlockTokenSelector oddly doesn't care about service at all, so it's selectToken() is overridden to provide a TokenMatcher that ignores service.

          A change in hdfs's DelegationTokenSelector should suffice for this jira.

          Iff we are going back to copy-n-paste...

          Show
          Daryn Sharp added a comment - The token is used for rpc connection and when token selector does a match it needs the service to have rpc port. But if we store hftp uri in the token, the port will be http port. How is that being handled? The getServiceAuthority() is extracting the authority from the service if it's a uri, else it uses the service itself if it's not a uri. One approach could be to store both issuer and service in the current service field. The the service is currently "authority", and I changed it to be either "authority" or "scheme://authority". I'd like to eventually move everything to "scheme://authority" hence the compatibility. I think the AbstractDelegationtionTokenSelector change and introduction of TokenMatcher is unnecessary. BlockTokenSelector or JobTokenSelector shouldn't need to change at all. That means the token selectors go back to copy-n-paste... The base selectTokens() method filters the tokens to find the expected token kind. This eliminates the copy-n-paste code which limits the ability to alter the standard behavior. The TokenMatcher is used to allow tokens, if those so chose, to provide custom selection criteria above and beyond the standard service match. This is also used to match a RPC socket to its token, else it just adds even more copy-n-paste. JobTokenSelector only removed methods now in the base class. BlockTokenSelector oddly doesn't care about service at all, so it's selectToken() is overridden to provide a TokenMatcher that ignores service. A change in hdfs's DelegationTokenSelector should suffice for this jira. Iff we are going back to copy-n-paste...
          Hide
          Daryn Sharp added a comment -

          I just re-read your comments. There is indeed a problem with hftp, but it's not insurmountable, and it's not incompatible with this change.

          Other DFS filesystems, and h-s-ftp need only one token. Hftp needs two tokens: http & https. I think this explains the non-standard behavior of hftp setting up its own token renewal thread.

          Unfortunately the existing FileSystem.getDelegationToken() only returns a single token. It's not unreasonable to think that filesystems, like hftp, will require multiple tokens. I'll probably need to add a FileSystem.getDelegationToken-s- which will return a collection of tokens.

          Show
          Daryn Sharp added a comment - I just re-read your comments. There is indeed a problem with hftp, but it's not insurmountable, and it's not incompatible with this change. Other DFS filesystems, and h-s-ftp need only one token. Hftp needs two tokens: http & https. I think this explains the non-standard behavior of hftp setting up its own token renewal thread. Unfortunately the existing FileSystem.getDelegationToken() only returns a single token. It's not unreasonable to think that filesystems, like hftp, will require multiple tokens. I'll probably need to add a FileSystem.getDelegationToken-s- which will return a collection of tokens.
          Hide
          Jitendra Nath Pandey added a comment -

          > I'll probably need to add a FileSystem.getDelegationToken-s- which will return a collection of tokens.
          I didn't get that, how will multiple tokens solve this problem? Currently, only one token can be passed in the URL for hftp calls, and it is that token which needs to be renewed by JT and the same token is eventually used for rpc.

          > Iff we are going back to copy-n-paste...
          There may be some code repeated in current code base. All I am recommending is to do that refactoring in a separate jira. My point was that, if we don't do that refactoring in this patch only DelegationTokenSelector will need to change.

          > The getServiceAuthority() is extracting the authority from the service if it's a uri, else it uses the
          > service itself if it's not a uri.
          >The the service is currently "authority", and I changed it to be either "authority" or >"scheme://authority". I'd like to eventually move everything to "scheme://authority" hence the >compatibility.

          The problem is that we can't use same authority for both rpc and hftp, because ports are different.

          Show
          Jitendra Nath Pandey added a comment - > I'll probably need to add a FileSystem.getDelegationToken-s- which will return a collection of tokens. I didn't get that, how will multiple tokens solve this problem? Currently, only one token can be passed in the URL for hftp calls, and it is that token which needs to be renewed by JT and the same token is eventually used for rpc. > Iff we are going back to copy-n-paste... There may be some code repeated in current code base. All I am recommending is to do that refactoring in a separate jira. My point was that, if we don't do that refactoring in this patch only DelegationTokenSelector will need to change. > The getServiceAuthority() is extracting the authority from the service if it's a uri, else it uses the > service itself if it's not a uri. >The the service is currently "authority", and I changed it to be either "authority" or >"scheme://authority". I'd like to eventually move everything to "scheme://authority" hence the >compatibility. The problem is that we can't use same authority for both rpc and hftp, because ports are different.
          Hide
          Jitendra Nath Pandey added a comment -

          I had a long discussion with Owen. Here is the new proposal:

          • Add setKind method in the token
          • Add a new kind for tokens i.e. HFTP
          • HftpFileSystem client fetches the token and sets the kind to HFTP and the service to ip:http-port.
          • Renewer determines the filesystem to use (hftp or DFS) using the kind of the token. The hftp port is also obtained from the token.
          • Hftp client looks for HFTP tokens in the UGI when making an hftp call to nn.
          • Hftp client sends the token in the url to the namenode. Before serializing the token in the url, Hftp client changes the service to ip:rpc-port and kind of the token back to HDFS.

          Pros:
          No change to Namenode.
          No change to rpc.
          No change to token selectors.
          Most of the changes are confined to HftpFileSystem class.
          HftpFilesystem already has a mechanism to map the http port to rpc port, which it can use to set the service before encoding the token in the url.
          Changing the kind will make sure that this token is not accidentally used for rpc connection.

          Cons:
          Token obtained over hftp, cannot be used over rpc by clients.

          Show
          Jitendra Nath Pandey added a comment - I had a long discussion with Owen. Here is the new proposal: Add setKind method in the token Add a new kind for tokens i.e. HFTP HftpFileSystem client fetches the token and sets the kind to HFTP and the service to ip:http-port. Renewer determines the filesystem to use (hftp or DFS) using the kind of the token. The hftp port is also obtained from the token. Hftp client looks for HFTP tokens in the UGI when making an hftp call to nn. Hftp client sends the token in the url to the namenode. Before serializing the token in the url, Hftp client changes the service to ip:rpc-port and kind of the token back to HDFS. Pros: No change to Namenode. No change to rpc. No change to token selectors. Most of the changes are confined to HftpFileSystem class. HftpFilesystem already has a mechanism to map the http port to rpc port, which it can use to set the service before encoding the token in the url. Changing the kind will make sure that this token is not accidentally used for rpc connection. Cons: Token obtained over hftp, cannot be used over rpc by clients.
          Hide
          Daryn Sharp added a comment -

          I don't think the goal should be to minimize change in the hopes of reducing risk, but rather to improve the code base to reduce risk. First, a brief(ish) and polite rebuttal:

          1. Changes to namenode and rpc client were trivial. Every token producer should not know how to properly encode the socket into a service string.
            -          String s = NameNode.getAddress(conf).getAddress().getHostAddress()
            -                     + ":" + NameNode.getAddress(conf).getPort();
            -          token.setService(new Text(s));
            +          token.setService(NameNode.getAddress(conf));
            
          2. Changes to rpc client are trivial. Just like the namenode changes, the encoding of the service is abstracted.
            -          InetSocketAddress addr = remoteId.getAddress();
            -          token = tokenSelector.selectToken(new Text(addr.getAddress()
            -              .getHostAddress() + ":" + addr.getPort()), 
            -              ticket.getTokens());
            +          token = tokenSelector.selectToken(server, ticket.getTokens());
            
          3. The refactor of the token selectors is essentially creating a base class to eliminate all the copy-n-paste in the individual selectors. There's not much risk there. Adding URI support was very simple.

          The additional cons to the counter-proposal:

          • The token renewer will be hardcoded such that mapreduce will need to be recompiled when another filesystem is added.
          • Mapred will require a mapping of token type to schemes.
          • Can't simply subclass an existing filesystem with a new scheme w/o recompilation.
          • The tokens and selectors are generics-based. The type is used to do unchecked-casting, so adding the ability to change the type is playing with fire.
          • HftpFilesystem should not be guessing the rpc port when the rpc port is in the original token.
          • Is not a sustainable design pattern.

          IMHO, the token renewer should be "dumb" and not require knowledge of every filesystem. Ergo, all filesystem tokens should have the same type. All filesystem tokens should be routed to their filesystem object. The filesystem object handles renewal. To solve the hftp/remote-hdfs token issue, I'd prefer for the hftp token to simply wrap/contain the remote dfs token instead of twiddling its fields.

          Pros:

          • Overall simple and clean(er) design
          • No editing of a token type to scheme mapping for new filesystems
          • No recompilation of mapreduce to add a filesystem
          • Eliminates brittle & risky copy-n-paste in the token producers
          • Prepares the code to be more flexible and extensible with future service types
          • Does not guess the remote rpc port

          Cons:

          • Slices across multiple components
          • It's a bit more work, mainly due to cleanup of existing code

          The "nice thing" about this type of low-level change is it will break immediately if implemented incorrectly...

          Show
          Daryn Sharp added a comment - I don't think the goal should be to minimize change in the hopes of reducing risk, but rather to improve the code base to reduce risk. First, a brief(ish) and polite rebuttal: Changes to namenode and rpc client were trivial. Every token producer should not know how to properly encode the socket into a service string. - String s = NameNode.getAddress(conf).getAddress().getHostAddress() - + ":" + NameNode.getAddress(conf).getPort(); - token.setService( new Text(s)); + token.setService(NameNode.getAddress(conf)); Changes to rpc client are trivial. Just like the namenode changes, the encoding of the service is abstracted. - InetSocketAddress addr = remoteId.getAddress(); - token = tokenSelector.selectToken( new Text(addr.getAddress() - .getHostAddress() + ":" + addr.getPort()), - ticket.getTokens()); + token = tokenSelector.selectToken(server, ticket.getTokens()); The refactor of the token selectors is essentially creating a base class to eliminate all the copy-n-paste in the individual selectors. There's not much risk there. Adding URI support was very simple. The additional cons to the counter-proposal: The token renewer will be hardcoded such that mapreduce will need to be recompiled when another filesystem is added. Mapred will require a mapping of token type to schemes. Can't simply subclass an existing filesystem with a new scheme w/o recompilation. The tokens and selectors are generics-based. The type is used to do unchecked-casting, so adding the ability to change the type is playing with fire. HftpFilesystem should not be guessing the rpc port when the rpc port is in the original token. Is not a sustainable design pattern. IMHO, the token renewer should be "dumb" and not require knowledge of every filesystem. Ergo, all filesystem tokens should have the same type. All filesystem tokens should be routed to their filesystem object. The filesystem object handles renewal. To solve the hftp/remote-hdfs token issue, I'd prefer for the hftp token to simply wrap/contain the remote dfs token instead of twiddling its fields. Pros: Overall simple and clean(er) design No editing of a token type to scheme mapping for new filesystems No recompilation of mapreduce to add a filesystem Eliminates brittle & risky copy-n-paste in the token producers Prepares the code to be more flexible and extensible with future service types Does not guess the remote rpc port Cons: Slices across multiple components It's a bit more work, mainly due to cleanup of existing code The "nice thing" about this type of low-level change is it will break immediately if implemented incorrectly...
          Hide
          Owen O'Malley added a comment -

          I think it is far cleaner to fix the hftp tokens to properly reflect that they are for hftp instead of hdfs. It removes all of the current guess work that is currently done.

          hdfs tokens -> always use nn:rpc-port, only used for rpc
          hftp tokens -> always use nn:http-port, only used for hftp

          by having a renewer for each kind of token, they are simpler.

          The only hiccup is needing to have the hftp client translate the token to hdfs to provide wire compatibility.

          Of course the long term solution has to be to move to a serialization library that allows us to add/remove fields. Writable doesn't.

          Show
          Owen O'Malley added a comment - I think it is far cleaner to fix the hftp tokens to properly reflect that they are for hftp instead of hdfs. It removes all of the current guess work that is currently done. hdfs tokens -> always use nn:rpc-port, only used for rpc hftp tokens -> always use nn:http-port, only used for hftp by having a renewer for each kind of token, they are simpler. The only hiccup is needing to have the hftp client translate the token to hdfs to provide wire compatibility. Of course the long term solution has to be to move to a serialization library that allows us to add/remove fields. Writable doesn't.
          Hide
          Daryn Sharp added a comment -

          Note the current patch is not intended for review. I'm attempting to resolve the issues Jitendra cited by breaking the patch into multiple parts for easier review/discussion.

          Show
          Daryn Sharp added a comment - Note the current patch is not intended for review. I'm attempting to resolve the issues Jitendra cited by breaking the patch into multiple parts for easier review/discussion.
          Hide
          Owen O'Malley added a comment -

          This patch takes a different approach. It creates a TokenRenewer interface that is loaded using a service loader. The Token class uses the service loader to find the renewer for that kind of token and renew it appropriately. Each of the different kinds of tokens defines their renewers and the job tracker uses the common api.

          This patch is still very rough. It compiles, but I haven't tested it at all.

          Show
          Owen O'Malley added a comment - This patch takes a different approach. It creates a TokenRenewer interface that is loaded using a service loader. The Token class uses the service loader to find the renewer for that kind of token and renew it appropriately. Each of the different kinds of tokens defines their renewers and the job tracker uses the common api. This patch is still very rough. It compiles, but I haven't tested it at all.
          Hide
          Daryn Sharp added a comment -

          Untested patch that revises the original patch. Preserves the initial goal of passing renew/cancel directly back to the issuing object.

          More cleanup is needed in hftp's mangling of services... Ie. elimination of more code.

          Show
          Daryn Sharp added a comment - Untested patch that revises the original patch. Preserves the initial goal of passing renew/cancel directly back to the issuing object. More cleanup is needed in hftp's mangling of services... Ie. elimination of more code.
          Hide
          Owen O'Malley added a comment -

          Daryn,

          Your patch doesn't compile because you are using @Override on the cancel/renew token methods in DistributedFileSystem. I assume you forgot to include FileSystem in your patch. When delegation tokens were added, there was agreement that adding those methods to FileSystem wasn't appropriate. We can re-open that discussion, but it needs to be discussed more widely.

          I also assume that the change to fixFontPaths is accidental.

          I'm glad to see the move to use methods on Token, I think that is appropriate. I also like the isRenewable method, although it also controls whether it is cancelable so probably needs a better name like isManaged.

          Please don't remove InterruptedException from APIs. At some point we'll fix RPC to properly throw InterruptedException when it is waiting.

          We've been burned badly before by the idiom of using static blocks to register types. The ServiceLookup is much better.

          Adding a transient field that is lost when going over RPC is problematic from a maintenance point of view. It also doesn't feel justified, just so that we can continue to intermingle HFTP delegation tokens with HFTP delegation tokens. It seems to make much more sense to separate the HFTP tokens out and use the service field to refer to the HFTP address, in the way it was intended to be used.

          I'm still looking through the patch, but wanted to provide the high level feedback.

          Changing the semantics of JobClient.addAll isn't ok.

          Show
          Owen O'Malley added a comment - Daryn, Your patch doesn't compile because you are using @Override on the cancel/renew token methods in DistributedFileSystem. I assume you forgot to include FileSystem in your patch. When delegation tokens were added, there was agreement that adding those methods to FileSystem wasn't appropriate. We can re-open that discussion, but it needs to be discussed more widely. I also assume that the change to fixFontPaths is accidental. I'm glad to see the move to use methods on Token, I think that is appropriate. I also like the isRenewable method, although it also controls whether it is cancelable so probably needs a better name like isManaged. Please don't remove InterruptedException from APIs. At some point we'll fix RPC to properly throw InterruptedException when it is waiting. We've been burned badly before by the idiom of using static blocks to register types. The ServiceLookup is much better. Adding a transient field that is lost when going over RPC is problematic from a maintenance point of view. It also doesn't feel justified, just so that we can continue to intermingle HFTP delegation tokens with HFTP delegation tokens. It seems to make much more sense to separate the HFTP tokens out and use the service field to refer to the HFTP address, in the way it was intended to be used. I'm still looking through the patch, but wanted to provide the high level feedback. Changing the semantics of JobClient.addAll isn't ok.
          Hide
          Daryn Sharp added a comment -

          Yes, the patch was hurried to be a demonstration of the latest approach I am pursuing. As posted, tests also don't pass.

          When delegation tokens were added, there was agreement that adding those methods to FileSystem wasn't appropriate. We can re-open that discussion, but it needs to be discussed more widely.

          I removed FileSystem.getDelegationToken after you expressed displeasure with it ever being there. I can re-add it for now if you feel a larger debate is required?

          I also assume that the change to fixFontPaths is accidental.

          Yes, I didn't mean to include it in the patch. It allows forrest to run on java 6.

          I also like the isRenewable method, although it also controls whether it is cancelable so probably needs a better name like isManaged.

          Sure.

          Please don't remove InterruptedException from APIs. At some point we'll fix RPC to properly throw InterruptedException when it is waiting.

          Ok.

          Changing the semantics of JobClient.addAll isn't ok.

          Granted, I forget to use the boolean replace field, but it's not changing the semantics of the existing method. The new addAll(Credentials, boolean) method prevents overwriting existing credentials. This fixes an edge case in the JT where the client has already acquired valid renewable tokens for a service, but they are replaced by bad credentials on disk.

          We've been burned badly before by the idiom of using static blocks to register types. The ServiceLookup is much better.

          I was concerned about that too, so I made the operation be a simple map insertion. I found a number of other places that have similar static blocks for registering things so I thought it might be ok. I'd like to get the rest of the implementation nailed down, then switch it to a SL. Is that ok?

          Adding a transient field that is lost when going over RPC is problematic from a maintenance point of view.

          The issuer is intentionally transient so: a) no binary compat issues b) it's only relevant to the client that requested the token. The NN, DN, etc that uses the token doesn't care how the client acquired the token.

          It also doesn't feel justified, just so that we can continue to intermingle HFTP delegation tokens with HFTP delegation tokens.

          The issuer is much larger than that. Http(s) is merely the transport used to acquire/renew/cancel the token. However, the token acquired is not authorizing future http(s) connections. The token authorizes hdfs rpc connections. The protocol to manage the token is completely orthogonal to what the token is authorizing. Having the client stomp on the kind and service fields completely changes the token's semantics and renders it useless unless the original kind and service fields are swapped back.

          The options are then:

          • (your proposal) The client does hack-ish swapping of kind and service within the token so it knows the transport used to manage the token. The client is no longer allowed to use the token for what it is actually authorizing. Ex. The token now looks like it's for http (which it's not!), so the client can't use it for rpc. The original values will need to be marshaled into existing fields during serialization, or the token becomes useless.
          • (my early approach) The client creates an hftp token that is a wrapper for the real token that is acquired. This prevents the swapping of kind and service within the token, but I found it unexpectedly difficult to implement. Note that the client still cannot directly use the token for what it authorizes, which was an earlier concern by Jitendra.
          • (my current approach) The client tracks how it acquired the token via an issuer field. The issuer field is only persistent within the client's credentials. The client uses the issuer to determine the transport to manage the token. Unlike the other approaches, the token is completely binary compatible and, the client can use the token for what it authorizes, and there's no guesswork in how to renew it!
          Show
          Daryn Sharp added a comment - Yes, the patch was hurried to be a demonstration of the latest approach I am pursuing. As posted, tests also don't pass. When delegation tokens were added, there was agreement that adding those methods to FileSystem wasn't appropriate. We can re-open that discussion, but it needs to be discussed more widely. I removed FileSystem.getDelegationToken after you expressed displeasure with it ever being there. I can re-add it for now if you feel a larger debate is required? I also assume that the change to fixFontPaths is accidental. Yes, I didn't mean to include it in the patch. It allows forrest to run on java 6. I also like the isRenewable method, although it also controls whether it is cancelable so probably needs a better name like isManaged. Sure. Please don't remove InterruptedException from APIs. At some point we'll fix RPC to properly throw InterruptedException when it is waiting. Ok. Changing the semantics of JobClient.addAll isn't ok. Granted, I forget to use the boolean replace field, but it's not changing the semantics of the existing method. The new addAll(Credentials, boolean) method prevents overwriting existing credentials. This fixes an edge case in the JT where the client has already acquired valid renewable tokens for a service, but they are replaced by bad credentials on disk. We've been burned badly before by the idiom of using static blocks to register types. The ServiceLookup is much better. I was concerned about that too, so I made the operation be a simple map insertion. I found a number of other places that have similar static blocks for registering things so I thought it might be ok. I'd like to get the rest of the implementation nailed down, then switch it to a SL. Is that ok? Adding a transient field that is lost when going over RPC is problematic from a maintenance point of view. The issuer is intentionally transient so: a) no binary compat issues b) it's only relevant to the client that requested the token. The NN, DN, etc that uses the token doesn't care how the client acquired the token. It also doesn't feel justified, just so that we can continue to intermingle HFTP delegation tokens with HFTP delegation tokens. The issuer is much larger than that. Http(s) is merely the transport used to acquire/renew/cancel the token. However, the token acquired is not authorizing future http(s) connections. The token authorizes hdfs rpc connections. The protocol to manage the token is completely orthogonal to what the token is authorizing . Having the client stomp on the kind and service fields completely changes the token's semantics and renders it useless unless the original kind and service fields are swapped back. The options are then: (your proposal) The client does hack-ish swapping of kind and service within the token so it knows the transport used to manage the token. The client is no longer allowed to use the token for what it is actually authorizing. Ex. The token now looks like it's for http (which it's not!), so the client can't use it for rpc. The original values will need to be marshaled into existing fields during serialization, or the token becomes useless. (my early approach) The client creates an hftp token that is a wrapper for the real token that is acquired. This prevents the swapping of kind and service within the token, but I found it unexpectedly difficult to implement. Note that the client still cannot directly use the token for what it authorizes, which was an earlier concern by Jitendra. (my current approach) The client tracks how it acquired the token via an issuer field. The issuer field is only persistent within the client's credentials. The client uses the issuer to determine the transport to manage the token. Unlike the other approaches, the token is completely binary compatible and, the client can use the token for what it authorizes, and there's no guesswork in how to renew it!
          Hide
          Nathan Roberts added a comment -

          It seems to make much more sense to separate the HFTP tokens out and use the service field to refer to the HFTP address, in the way it was intended to be used.

          Can you say a little about what the service field was intended to do? What I'm stuck on is that the client is going to authenticate with the remote NN and get back an HFTP token with an HFTP address in the service field, but then that same token is going to eventually get to a remote DN that needs to use it to talk to the NN via RPC. What am I not understanding?

          Show
          Nathan Roberts added a comment - It seems to make much more sense to separate the HFTP tokens out and use the service field to refer to the HFTP address, in the way it was intended to be used. Can you say a little about what the service field was intended to do? What I'm stuck on is that the client is going to authenticate with the remote NN and get back an HFTP token with an HFTP address in the service field, but then that same token is going to eventually get to a remote DN that needs to use it to talk to the NN via RPC. What am I not understanding?
          Hide
          Owen O'Malley added a comment -

          The service field was a per-kind specific information that contained information about which instance of the service generated the token. It is used in two cases:
          1. picking which token to use when opening an rpc connection to the service (eg. NameNode, JobTracker, Oozie, HBase, ...)
          2. connecting to the service to renew or cancel the token

          For HDFS delegation tokens the service consists of the host and port of the NameNode. For HFTP delegation tokens, it would have been ideal if it had always contained the host and port of the HFTP server. Then all of the mapping would have been done in the HFTP servlet code as it converted an HDFS token into a HFTP one. Since the access mechanism is totally different for the two types of tokens, they should be pulled apart into separate kinds so that they can have different renewal/canceling mechanisms.

          Given that 203 and 204 are in production, we can't make incompatible changes, therefore the HFTP service needs to continue to send and receive HDFS delegation tokens. Therefore, having the HFTP client manipulate the tokens into the form that should have been sent seems like the best alternative.

          Show
          Owen O'Malley added a comment - The service field was a per-kind specific information that contained information about which instance of the service generated the token. It is used in two cases: 1. picking which token to use when opening an rpc connection to the service (eg. NameNode, JobTracker, Oozie, HBase, ...) 2. connecting to the service to renew or cancel the token For HDFS delegation tokens the service consists of the host and port of the NameNode. For HFTP delegation tokens, it would have been ideal if it had always contained the host and port of the HFTP server. Then all of the mapping would have been done in the HFTP servlet code as it converted an HDFS token into a HFTP one. Since the access mechanism is totally different for the two types of tokens, they should be pulled apart into separate kinds so that they can have different renewal/canceling mechanisms. Given that 203 and 204 are in production, we can't make incompatible changes, therefore the HFTP service needs to continue to send and receive HDFS delegation tokens. Therefore, having the HFTP client manipulate the tokens into the form that should have been sent seems like the best alternative.
          Hide
          Nathan Roberts added a comment -

          Thanks Owen. Getting closer.

          .bq Given that 203 and 204 are in production, we can't make incompatible changes, therefore the HFTP service needs to continue to send and receive HDFS delegation tokens.

          Definitely agree on the compatibility requirement.

          .bq Therefore, having the HFTP client manipulate the tokens into the form that should have been sent seems like the best alternative.

          Where am I going wrong in this use case:

          • I launch an MR job from a client box
          • As part of this launch, the client will authenticate with all the required NNs and gather up all the necessary delegation tokens. Prior to serializing the credentials, the HFTP client would have already manipulated any tokens it has received into something like (kind=hftp, service=host/hftp_port)
          • There will be 2 uses of the token when read later from the credentials.
            1. The JT will want to renew it (so it needs HFTP host/port information, so far so good).
            2. The map task might use it to fetch data from the remote cluster (it can talk to the remote namenode fine but doesn't it need the HDFS host/port information to pass to the servlet running on the datanode that will serve up the file's contents? Since this information is no longer associated with this token, how will it be able to do this?)
          Show
          Nathan Roberts added a comment - Thanks Owen. Getting closer. .bq Given that 203 and 204 are in production, we can't make incompatible changes, therefore the HFTP service needs to continue to send and receive HDFS delegation tokens. Definitely agree on the compatibility requirement. .bq Therefore, having the HFTP client manipulate the tokens into the form that should have been sent seems like the best alternative. Where am I going wrong in this use case: I launch an MR job from a client box As part of this launch, the client will authenticate with all the required NNs and gather up all the necessary delegation tokens. Prior to serializing the credentials, the HFTP client would have already manipulated any tokens it has received into something like (kind=hftp, service=host/hftp_port) There will be 2 uses of the token when read later from the credentials. The JT will want to renew it (so it needs HFTP host/port information, so far so good). The map task might use it to fetch data from the remote cluster (it can talk to the remote namenode fine but doesn't it need the HDFS host/port information to pass to the servlet running on the datanode that will serve up the file's contents? Since this information is no longer associated with this token, how will it be able to do this?)
          Hide
          Nathan Roberts added a comment -

          After jitendra latest comment on HADOOP-7510, I think I know the answer to #2 (please tell me if this if incorrect). When a new (205) client gets redirected to an old (204) datanode to stream the file contents, the service information within the token is ignored. The kind has to be right, but the service can be pretty much anything because the servlet is going to reconstruct the service field anyway.

          Show
          Nathan Roberts added a comment - After jitendra latest comment on HADOOP-7510 , I think I know the answer to #2 (please tell me if this if incorrect). When a new (205) client gets redirected to an old (204) datanode to stream the file contents, the service information within the token is ignored. The kind has to be right, but the service can be pretty much anything because the servlet is going to reconstruct the service field anyway.
          Hide
          Owen O'Malley added a comment -

          Yeah, I had to track through the code to make sure that I had it right, but StreamFile calls down into JspHelper.getUGI. That clobbers the service to point to the NameNode's rpc address. So as long as the HFTP client sets the kind back to HDFS, we will stay backwards compatible and still work.

          Show
          Owen O'Malley added a comment - Yeah, I had to track through the code to make sure that I had it right, but StreamFile calls down into JspHelper.getUGI. That clobbers the service to point to the NameNode's rpc address. So as long as the HFTP client sets the kind back to HDFS, we will stay backwards compatible and still work.
          Hide
          Daryn Sharp added a comment -

          Addressed most of the raised points, minimal testing performed, still proof of concept.

          Show
          Daryn Sharp added a comment - Addressed most of the raised points, minimal testing performed, still proof of concept.
          Hide
          Daryn Sharp added a comment -

          Once my laptop is functional, will post patch that abstracts away the direct token management from the obtainTokensForNamenodes. It will just tell the Credentials to get the tokens. Renewal will use {{TokenManager}}s instead of {{Token}}s.

          Show
          Daryn Sharp added a comment - Once my laptop is functional, will post patch that abstracts away the direct token management from the obtainTokensForNamenodes . It will just tell the Credentials to get the tokens. Renewal will use {{TokenManager}}s instead of {{Token}}s.
          Hide
          Daryn Sharp added a comment -

          token renewal is based on managers

          Show
          Daryn Sharp added a comment - token renewal is based on managers
          Hide
          Owen O'Malley added a comment -

          I'm in the middle of testing this patch, but I wanted to put it out for early review.

          It:
          1. Defines isManaged, renew and cancel methods on Tokens.
          2. Uses ServiceLoader to find implementations of TokenRenewers to renew and cancel tokens.
          3. Fixes to Hftp to support token renewal. In particular, it sets the kind to hftp and the service is always the http port. When the tokens are sent to the server, they are converted to hdfs tokens.
          4. Backport of HDFS-1187 to enable my testing.
          5. Massive simplification of the jobtracker's token renew/canceling code.

          Show
          Owen O'Malley added a comment - I'm in the middle of testing this patch, but I wanted to put it out for early review. It: 1. Defines isManaged, renew and cancel methods on Tokens. 2. Uses ServiceLoader to find implementations of TokenRenewers to renew and cancel tokens. 3. Fixes to Hftp to support token renewal. In particular, it sets the kind to hftp and the service is always the http port. When the tokens are sent to the server, they are converted to hdfs tokens. 4. Backport of HDFS-1187 to enable my testing. 5. Massive simplification of the jobtracker's token renew/canceling code.
          Hide
          Owen O'Malley added a comment -

          This patch fixes some of the remaining problems:
          1. use a doAs for the job tracker when renewing and canceling tokens.
          2. make the logging better.
          3. fix some of the javadoc
          4. protect against an npe when there is an unknown token type.

          I've tested this with:
          1. getting tokens via rpc and http from 204 to 205 and 205 to 204.
          2. renewing and canceling tokens via rpc and http from 205 to 204.
          3. getting/renewing/canceling tokens from 205 to 205.
          4. run a distcp job in 205 with hftp ensuring both the hdfs and hftp tokens are renewed and canceled.
          5. using hftp from 204 and 205 to 204 and 205.

          Show
          Owen O'Malley added a comment - This patch fixes some of the remaining problems: 1. use a doAs for the job tracker when renewing and canceling tokens. 2. make the logging better. 3. fix some of the javadoc 4. protect against an npe when there is an unknown token type. I've tested this with: 1. getting tokens via rpc and http from 204 to 205 and 205 to 204. 2. renewing and canceling tokens via rpc and http from 205 to 204. 3. getting/renewing/canceling tokens from 205 to 205. 4. run a distcp job in 205 with hftp ensuring both the hdfs and hftp tokens are renewed and canceled. 5. using hftp from 204 and 205 to 204 and 205.
          Hide
          Nathan Roberts added a comment -

          Owen, Have you had a chance to test interop with 23? If my understanding is correct, the original issue is that 23 and 20x didn't get along when distcp was needing to renew delegation tokens.

          Show
          Nathan Roberts added a comment - Owen, Have you had a chance to test interop with 23? If my understanding is correct, the original issue is that 23 and 20x didn't get along when distcp was needing to renew delegation tokens.
          Hide
          Owen O'Malley added a comment -

          The structure of the change means that since hftp tokens are renewed via http, that it should only be hampered by breakage of the http protocol. I haven't tested it and I'm in the middle of the forward port, which is taxing because of the large number of changes between 2xx and trunk.

          Show
          Owen O'Malley added a comment - The structure of the change means that since hftp tokens are renewed via http, that it should only be hampered by breakage of the http protocol. I haven't tested it and I'm in the middle of the forward port, which is taxing because of the large number of changes between 2xx and trunk.
          Hide
          Daryn Sharp added a comment -

          I have other comments/concerns, but the most important is that setting of the token service in HftpFileSystem was removed. It must be added back or it will break the ip->host change for hftp tokens which is where it is most needed. Please use SecurityUtils.setTokenService.

          We'll also have to add a SecurityUtil.getTokenServiceAddress that decodes the token's addresses and performs another lookup via NetUtil.createSocketAddr. All the places directly accessing the service should be updated.

          Show
          Daryn Sharp added a comment - I have other comments/concerns, but the most important is that setting of the token service in HftpFileSystem was removed. It must be added back or it will break the ip->host change for hftp tokens which is where it is most needed. Please use SecurityUtils.setTokenService . We'll also have to add a SecurityUtil.getTokenServiceAddress that decodes the token's addresses and performs another lookup via NetUtil.createSocketAddr . All the places directly accessing the service should be updated.
          Hide
          Owen O'Malley added a comment -

          Daryn, the service is set by the DelegationTokenFetcher, since it has to happen over there anyways.

          The service isn't a generic field that is required to be <host>:<port>, it is for the use of each kind of token. The current tokens use that format, but it isn't a requirement. Obviously a shared library of methods to help are a good thing and should be used.

          That said, the current SecurityUtil class needs cleanup to remove all of the redundant methods and provide a much cleaner and better documented abstraction.

          Show
          Owen O'Malley added a comment - Daryn, the service is set by the DelegationTokenFetcher, since it has to happen over there anyways. The service isn't a generic field that is required to be <host>:<port>, it is for the use of each kind of token. The current tokens use that format, but it isn't a requirement. Obviously a shared library of methods to help are a good thing and should be used. That said, the current SecurityUtil class needs cleanup to remove all of the redundant methods and provide a much cleaner and better documented abstraction.
          Hide
          Daryn Sharp added a comment -

          Daryn, the service is set by the DelegationTokenFetcher, since it has to happen over there anyways.

          Ah, I see, however getDTFromRemote isn't the right place to set the service. Forcing all tokens to be converted to hftp tokens in this outside method is artificially limiting – there's no reason why other tokens couldn't be retrieved via the http protocol. It would equivalent to the rpc client forcing all tokens to be a particular type.

          HftpFileSystem is the correct place to stamp a token as an hftp token.

          The service isn't a generic field that is required to be <host>:<port>, it is for the use of each kind of token. The current tokens use that format, but it isn't a requirement. Obviously a shared library of methods to help are a good thing and should be used.

          Fully agreed. Tokens like job tokens are free to use and interpret the field as they see fit.

          However, connection based tokens must use setTokenService to abstract the format of the service field. The method was added to eliminate the rampant copy-n-paste code that made it very difficult to enable something as simple as ip->host change. The abstraction also eliminated the extremely tight coupling between the token selectors and a connection-based token's service.

          Given the abstraction to encode the field, an equivalent function is needed to abstract the decoding the field. Otherwise, n-many places will need to be changed if the encoding or desired behavior (ex. ip->host!) needs to be universally changed.

          That said, the current SecurityUtil class needs cleanup to remove all of the redundant methods and provide a much cleaner and better documented abstraction.

          Also fully agreed!! But it's what we have for the sustaining release to avoid incompatible API changes.

          Show
          Daryn Sharp added a comment - Daryn, the service is set by the DelegationTokenFetcher, since it has to happen over there anyways. Ah, I see, however getDTFromRemote isn't the right place to set the service. Forcing all tokens to be converted to hftp tokens in this outside method is artificially limiting – there's no reason why other tokens couldn't be retrieved via the http protocol. It would equivalent to the rpc client forcing all tokens to be a particular type. HftpFileSystem is the correct place to stamp a token as an hftp token. The service isn't a generic field that is required to be <host>:<port>, it is for the use of each kind of token. The current tokens use that format, but it isn't a requirement. Obviously a shared library of methods to help are a good thing and should be used. Fully agreed. Tokens like job tokens are free to use and interpret the field as they see fit. However, connection based tokens must use setTokenService to abstract the format of the service field. The method was added to eliminate the rampant copy-n-paste code that made it very difficult to enable something as simple as ip->host change. The abstraction also eliminated the extremely tight coupling between the token selectors and a connection-based token's service. Given the abstraction to encode the field, an equivalent function is needed to abstract the decoding the field. Otherwise, n-many places will need to be changed if the encoding or desired behavior (ex. ip->host!) needs to be universally changed. That said, the current SecurityUtil class needs cleanup to remove all of the redundant methods and provide a much cleaner and better documented abstraction. Also fully agreed!! But it's what we have for the sustaining release to avoid incompatible API changes.
          Hide
          Owen O'Malley added a comment -

          Ah, I see, however getDTFromRemote isn't the right place to set the service. Forcing all tokens to be converted to hftp tokens in this outside method is artificially limiting.

          Arguably, the code needs to be refactored. However, I need the hadoop fetchdt command to work the same way. getDTfromRemote is the primitive that is used to fetch hftp tokens for both the hftp filesystem and fetchdt. I was trying to minimize refactoring to the bare minimum, since this was urgent for 205.

          Show
          Owen O'Malley added a comment - Ah, I see, however getDTFromRemote isn't the right place to set the service. Forcing all tokens to be converted to hftp tokens in this outside method is artificially limiting. Arguably, the code needs to be refactored. However, I need the hadoop fetchdt command to work the same way. getDTfromRemote is the primitive that is used to fetch hftp tokens for both the hftp filesystem and fetchdt. I was trying to minimize refactoring to the bare minimum, since this was urgent for 205.
          Hide
          Owen O'Malley added a comment -

          Daryn,
          It is awkward to call setTokenService, since it requires a InetSocketAddress as a parameter, which I would need to create for precisely that call. My patch uses the underlying methods in SecurityUtil, all of which were already public.

          Show
          Owen O'Malley added a comment - Daryn, It is awkward to call setTokenService, since it requires a InetSocketAddress as a parameter, which I would need to create for precisely that call. My patch uses the underlying methods in SecurityUtil, all of which were already public.
          Hide
          Jitendra Nath Pandey added a comment -

          A minor comment: Can we use TokenSelector(s) to get the token from ugi in HftpFileSystem#initialize?

          The patch looks good to me. +1

          Show
          Jitendra Nath Pandey added a comment - A minor comment: Can we use TokenSelector(s) to get the token from ugi in HftpFileSystem#initialize? The patch looks good to me. +1
          Hide
          Owen O'Malley added a comment -

          I've committed this to branch-0.20-security. I'm still working on the forward port to trunk, which is taking longer than I expected due to the difference between the two branches.

          Show
          Owen O'Malley added a comment - I've committed this to branch-0.20-security. I'm still working on the forward port to trunk, which is taking longer than I expected due to the difference between the two branches.
          Hide
          Daryn Sharp added a comment -

          Is there an estimate for when this jira's trunk patch will be available? HADOOP-7510's trunk patch will depend on this jira's trunk patch. Thanks!

          Show
          Daryn Sharp added a comment - Is there an estimate for when this jira's trunk patch will be available? HADOOP-7510 's trunk patch will depend on this jira's trunk patch. Thanks!
          Hide
          Owen O'Malley added a comment -

          This is the forward port of the patch to trunk. It includes HADOOP-7625 and HADOOP-7644.

          Show
          Owen O'Malley added a comment - This is the forward port of the patch to trunk. It includes HADOOP-7625 and HADOOP-7644 .
          Hide
          Daryn Sharp added a comment -

          I don't think the trunk patch will work because buildTokenService is unconditionally creating token services with hostnames. However, using hostnames relies on HADOOP-7510.

          Show
          Daryn Sharp added a comment - I don't think the trunk patch will work because buildTokenService is unconditionally creating token services with hostnames. However, using hostnames relies on HADOOP-7510 .
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12497056/token-renew-trunk.patch
          against trunk revision .

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 10 new or modified tests.

          -1 patch. The patch command could not apply the patch.

          Console output: https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/901//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12497056/token-renew-trunk.patch against trunk revision . +1 @author. The patch does not contain any @author tags. +1 tests included. The patch appears to include 10 new or modified tests. -1 patch. The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/901//console This message is automatically generated.
          Hide
          Daryn Sharp added a comment -

          I misapplied the patches, so earlier comment is void. A question: should the ContainerToken be renewing its token instead of using a TrivialTokenRenewer?

          Show
          Daryn Sharp added a comment - I misapplied the patches, so earlier comment is void. A question: should the ContainerToken be renewing its token instead of using a TrivialTokenRenewer ?
          Hide
          Daryn Sharp added a comment -

          Arg, too many checkedout trees. The earlier comment regarding SecurityUtil.buildTokenService() is actually an issue. If you revert to how it worked when the change went into 205, I'll handle bringing the use_ip changes in via HADOOP-7510.

          Show
          Daryn Sharp added a comment - Arg, too many checkedout trees. The earlier comment regarding SecurityUtil.buildTokenService() is actually an issue. If you revert to how it worked when the change went into 205, I'll handle bringing the use_ip changes in via HADOOP-7510 .
          Hide
          Todd Lipcon added a comment -

          Are you still working on getting this into trunk?

          Show
          Todd Lipcon added a comment - Are you still working on getting this into trunk?
          Hide
          Jitendra Nath Pandey added a comment -

          I agree with Daryn regarding the use_ip change. Apart from that, the trunk patch looks good to me. +1

          Show
          Jitendra Nath Pandey added a comment - I agree with Daryn regarding the use_ip change. Apart from that, the trunk patch looks good to me. +1
          Hide
          Jitendra Nath Pandey added a comment -

          The attached patch addresses the us_ip concern and fixes a few javac warnings.

          Show
          Jitendra Nath Pandey added a comment - The attached patch addresses the us_ip concern and fixes a few javac warnings.
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12498858/MAPREDUCE-2764-trunk.patch
          against trunk revision .

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 19 new or modified tests.

          -1 patch. The patch command could not apply the patch.

          Console output: https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/1002//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12498858/MAPREDUCE-2764-trunk.patch against trunk revision . +1 @author. The patch does not contain any @author tags. +1 tests included. The patch appears to include 19 new or modified tests. -1 patch. The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/1002//console This message is automatically generated.
          Hide
          Jitendra Nath Pandey added a comment -

          test patch results:

          -1 overall.

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 19 new or modified tests.

          +1 javadoc. The javadoc tool did not generate any warning messages.

          +1 javac. The applied patch does not increase the total number of javac compiler warnings.

          +1 findbugs. The patch does not introduce any new Findbugs (version ) warnings.

          -1 release audit. The applied patch generated 1 release audit warnings (more than the trunk's current 0 warnings).

          The release audit warning is related to Apache License header for hadoop-assemblies/src/main/resources/assemblies/hadoop-mapreduce-dist.xml. It is unrelated to this patch.

          Show
          Jitendra Nath Pandey added a comment - test patch results: -1 overall. +1 @author. The patch does not contain any @author tags. +1 tests included. The patch appears to include 19 new or modified tests. +1 javadoc. The javadoc tool did not generate any warning messages. +1 javac. The applied patch does not increase the total number of javac compiler warnings. +1 findbugs. The patch does not introduce any new Findbugs (version ) warnings. -1 release audit. The applied patch generated 1 release audit warnings (more than the trunk's current 0 warnings). The release audit warning is related to Apache License header for hadoop-assemblies/src/main/resources/assemblies/hadoop-mapreduce-dist.xml. It is unrelated to this patch.
          Hide
          Jitendra Nath Pandey added a comment -

          Updated patch includes a file missed in previous patch and fixes a test failure.

          Show
          Jitendra Nath Pandey added a comment - Updated patch includes a file missed in previous patch and fixes a test failure.
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12498952/MAPREDUCE-2764-trunk.patch
          against trunk revision .

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 19 new or modified tests.

          -1 patch. The patch command could not apply the patch.

          Console output: https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/1012//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12498952/MAPREDUCE-2764-trunk.patch against trunk revision . +1 @author. The patch does not contain any @author tags. +1 tests included. The patch appears to include 19 new or modified tests. -1 patch. The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/1012//console This message is automatically generated.
          Hide
          Jitendra Nath Pandey added a comment -

          I manually ran tests for common, hdfs, yarn. Following tests failed
          TestFailoverProxy,
          TestJMXJsonServlet
          TestDistributedFileSystem
          TestRestartDFS
          TestDfsOverAvroRpc
          TestDeleteBlockPool
          TestNMWebServer

          They fail on trunk without this patch as well.
          (TestDistributedFileSystem fails with java.io.IOException: Unknown protocol: org.apache.hadoop.hdfs.protocol.ClientProtocol)

          Show
          Jitendra Nath Pandey added a comment - I manually ran tests for common, hdfs, yarn. Following tests failed TestFailoverProxy, TestJMXJsonServlet TestDistributedFileSystem TestRestartDFS TestDfsOverAvroRpc TestDeleteBlockPool TestNMWebServer They fail on trunk without this patch as well. (TestDistributedFileSystem fails with java.io.IOException: Unknown protocol: org.apache.hadoop.hdfs.protocol.ClientProtocol)
          Hide
          Suresh Srinivas added a comment -

          Comments:

          1. UserGroupInformation: Can we create a jira instead of adding "TODO"
          2. Interface classification missing for TrivialRenewer, TokenRenewer
          3. There are some tabs in DFSClient.java, HftpFileSystem.java, BlockTokenIdentifier.java, DelegationTokenFetcher.java
          4. Indentation is not correct at several places, due to tab. One without tab below:
            +      SecurityUtil.buildDTServiceName(name, 
            +                                      DFSConfigKeys.DFS_HTTPS_PORT_DEFAULT);
            

          +1 with those changes.

          Show
          Suresh Srinivas added a comment - Comments: UserGroupInformation: Can we create a jira instead of adding "TODO" Interface classification missing for TrivialRenewer, TokenRenewer There are some tabs in DFSClient.java, HftpFileSystem.java, BlockTokenIdentifier.java, DelegationTokenFetcher.java Indentation is not correct at several places, due to tab. One without tab below: + SecurityUtil.buildDTServiceName(name, + DFSConfigKeys.DFS_HTTPS_PORT_DEFAULT); +1 with those changes.
          Hide
          Jitendra Nath Pandey added a comment -

          Updated patch addressing the comments.

          Show
          Jitendra Nath Pandey added a comment - Updated patch addressing the comments.
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12498967/MAPREDUCE-2764-trunk.patch
          against trunk revision .

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 19 new or modified tests.

          -1 patch. The patch command could not apply the patch.

          Console output: https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/1015//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12498967/MAPREDUCE-2764-trunk.patch against trunk revision . +1 @author. The patch does not contain any @author tags. +1 tests included. The patch appears to include 19 new or modified tests. -1 patch. The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/1015//console This message is automatically generated.
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Common-trunk-Commit #1080 (See https://builds.apache.org/job/Hadoop-Common-trunk-Commit/1080/)
          MAPREDUCE-2764. Fix renewal of dfs delegation tokens. Contributed by Owen.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Common-trunk-Commit #1080 (See https://builds.apache.org/job/Hadoop-Common-trunk-Commit/1080/ ) MAPREDUCE-2764 . Fix renewal of dfs delegation tokens. Contributed by Owen. jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Hdfs-trunk-Commit #1158 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk-Commit/1158/)
          MAPREDUCE-2764. Fix renewal of dfs delegation tokens. Contributed by Owen.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Hdfs-trunk-Commit #1158 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk-Commit/1158/ ) MAPREDUCE-2764 . Fix renewal of dfs delegation tokens. Contributed by Owen. jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Mapreduce-trunk-Commit #1099 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk-Commit/1099/)
          MAPREDUCE-2764. Fix renewal of dfs delegation tokens. Contributed by Owen.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Mapreduce-trunk-Commit #1099 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk-Commit/1099/ ) MAPREDUCE-2764 . Fix renewal of dfs delegation tokens. Contributed by Owen. jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Jitendra Nath Pandey added a comment -

          I have committed this. Thanks to Owen.

          Show
          Jitendra Nath Pandey added a comment - I have committed this. Thanks to Owen.
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Hdfs-trunk #830 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/830/)
          MAPREDUCE-2764. Fix renewal of dfs delegation tokens. Contributed by Owen.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Hdfs-trunk #830 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/830/ ) MAPREDUCE-2764 . Fix renewal of dfs delegation tokens. Contributed by Owen. jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Mapreduce-trunk #860 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/860/)
          MAPREDUCE-2764. Fix renewal of dfs delegation tokens. Contributed by Owen.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Mapreduce-trunk #860 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/860/ ) MAPREDUCE-2764 . Fix renewal of dfs delegation tokens. Contributed by Owen. jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183187 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/trunk/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Mahadev konar added a comment -

          Jitendra,
          Looks like this patch added some javadoc warnings. Can you please check on it?

          Show
          Mahadev konar added a comment - Jitendra, Looks like this patch added some javadoc warnings. Can you please check on it?
          Hide
          Jitendra Nath Pandey added a comment -

          Created jira MAPREDUCE-3192 to fix the javadoc warning.

          Show
          Jitendra Nath Pandey added a comment - Created jira MAPREDUCE-3192 to fix the javadoc warning.
          Hide
          Siddharth Seth added a comment -

          Does this need to go into the 23 branch as well ?

          Show
          Siddharth Seth added a comment - Does this need to go into the 23 branch as well ?
          Hide
          Jitendra Nath Pandey added a comment -

          Merged to 23 as well.

          Show
          Jitendra Nath Pandey added a comment - Merged to 23 as well.
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Common-0.23-Commit #3 (See https://builds.apache.org/job/Hadoop-Common-0.23-Commit/3/)
          Merged r1183187 from trunk for MAPREDUCE-2764.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576
          Files :

          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Common-0.23-Commit #3 (See https://builds.apache.org/job/Hadoop-Common-0.23-Commit/3/ ) Merged r1183187 from trunk for MAPREDUCE-2764 . jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576 Files : /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Hdfs-0.23-Commit #4 (See https://builds.apache.org/job/Hadoop-Hdfs-0.23-Commit/4/)
          Merged r1183187 from trunk for MAPREDUCE-2764.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576
          Files :

          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Hdfs-0.23-Commit #4 (See https://builds.apache.org/job/Hadoop-Hdfs-0.23-Commit/4/ ) Merged r1183187 from trunk for MAPREDUCE-2764 . jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576 Files : /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Mapreduce-0.23-Commit #5 (See https://builds.apache.org/job/Hadoop-Mapreduce-0.23-Commit/5/)
          Merged r1183187 from trunk for MAPREDUCE-2764.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576
          Files :

          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Mapreduce-0.23-Commit #5 (See https://builds.apache.org/job/Hadoop-Mapreduce-0.23-Commit/5/ ) Merged r1183187 from trunk for MAPREDUCE-2764 . jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576 Files : /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Hdfs-0.23-Build #40 (See https://builds.apache.org/job/Hadoop-Hdfs-0.23-Build/40/)
          Merged r1183187 from trunk for MAPREDUCE-2764.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576
          Files :

          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Hdfs-0.23-Build #40 (See https://builds.apache.org/job/Hadoop-Hdfs-0.23-Build/40/ ) Merged r1183187 from trunk for MAPREDUCE-2764 . jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576 Files : /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Mapreduce-0.23-Build #52 (See https://builds.apache.org/job/Hadoop-Mapreduce-0.23-Build/52/)
          Merged r1183187 from trunk for MAPREDUCE-2764.

          jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576
          Files :

          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java
          • /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
          • /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Show
          Hudson added a comment - Integrated in Hadoop-Mapreduce-0.23-Build #52 (See https://builds.apache.org/job/Hadoop-Mapreduce-0.23-Build/52/ ) Merged r1183187 from trunk for MAPREDUCE-2764 . jitendra : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1183576 Files : /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserGroupInformation.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java /hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/TokenRenewer.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/security/token/block/BlockTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestResolveHdfsSymlink.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/security/TestDelegationToken.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/OfflineEditsViewerHelper.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/tools/TestDelegationTokenFetcher.java /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/JobClient.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Cluster.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/DelegationTokenRenewal.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/JobTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/security/token/delegation/DelegationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ApplicationTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/security/ContainerTokenIdentifier.java /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/META-INF/services/org.apache.hadoop.security.token.TokenRenewer /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/token/TestDelegationTokenRenewal.java
          Hide
          Matt Foley added a comment -

          Closed upon release of 0.20.205.0

          Show
          Matt Foley added a comment - Closed upon release of 0.20.205.0
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Mapreduce-trunk-Commit #1201 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk-Commit/1201/)
          Move HADOOP-7668, HADOOP-7509, HADOOP-7745, MAPREDUCE-2764, HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt.

          szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          Show
          Hudson added a comment - Integrated in Hadoop-Mapreduce-trunk-Commit #1201 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk-Commit/1201/ ) Move HADOOP-7668 , HADOOP-7509 , HADOOP-7745 , MAPREDUCE-2764 , HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt. szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Hdfs-trunk-Commit #1259 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk-Commit/1259/)
          Move HADOOP-7668, HADOOP-7509, HADOOP-7745, MAPREDUCE-2764, HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt.

          szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          Show
          Hudson added a comment - Integrated in Hadoop-Hdfs-trunk-Commit #1259 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk-Commit/1259/ ) Move HADOOP-7668 , HADOOP-7509 , HADOOP-7745 , MAPREDUCE-2764 , HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt. szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Common-trunk-Commit #1182 (See https://builds.apache.org/job/Hadoop-Common-trunk-Commit/1182/)
          Move HADOOP-7668, HADOOP-7509, HADOOP-7745, MAPREDUCE-2764, HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt.

          szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          Show
          Hudson added a comment - Integrated in Hadoop-Common-trunk-Commit #1182 (See https://builds.apache.org/job/Hadoop-Common-trunk-Commit/1182/ ) Move HADOOP-7668 , HADOOP-7509 , HADOOP-7745 , MAPREDUCE-2764 , HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt. szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Mapreduce-trunk #876 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/876/)
          Move HADOOP-7668, HADOOP-7509, HADOOP-7745, MAPREDUCE-2764, HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt.

          szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          Show
          Hudson added a comment - Integrated in Hadoop-Mapreduce-trunk #876 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/876/ ) Move HADOOP-7668 , HADOOP-7509 , HADOOP-7745 , MAPREDUCE-2764 , HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt. szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Hdfs-trunk #846 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/846/)
          Move HADOOP-7668, HADOOP-7509, HADOOP-7745, MAPREDUCE-2764, HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt.

          szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132
          Files :

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          Show
          Hudson added a comment - Integrated in Hadoop-Hdfs-trunk #846 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/846/ ) Move HADOOP-7668 , HADOOP-7509 , HADOOP-7745 , MAPREDUCE-2764 , HADOOP-7766 and HADOOP-7721 entries from trunk to 0.23 in CHANGES.txt. szetszwo : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1190132 Files : /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt

            People

            • Assignee:
              Owen O'Malley
              Reporter:
              Daryn Sharp
            • Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development