title: Converting an anonymous user to a regular user and saving
body: <p>I am writing a Parse Android application which uses anonymous users by enabling automatic user creation. I can successfully signup this user (to convert the anonymous user into a regular user) and after that, logging in. Both calls return successfully. When I then set data on the user object and trying to save the user, I get a stackoverflow in the ParseObject class.</p>
  
  <p>My code looks like this (simplified example code):</p>
  
  <pre><code>user.setUsername("MyUserName");
      final String password = new PasswordGenerator().nextSessionId();
      user.setPassword(password);
      try {
          user.signUp();
          ParseUser.logInInBackground(verification.getPhoneNumber(), password, new     LogInCallback() {
              @Override
              public void done(final ParseUser parseUser, final ParseException e) {
                  if (parseUser == null) {
                      requestListener.onError(e);
                  } else {
                      parseUser.put("phone_no", "123");
                      parseUser.saveInBackground(new SaveCallback() { // This generates a stackoverflow
                          @Override
                          public void done(final ParseException e) {
                              int i = 0;
                              System.out.println("i = " + i);
                          }
                      });
  //                                requestListener.onSuccess(null);
                  }
              }
          });
      } catch (ParseException e) {
          e.printStackTrace();
      }
  </code></pre>
  
  <p>The stack overflow is generated when calling saveInBackground on the ParseUser. The stackoverflow looks like this:</p>
  
  <pre><code>java.lang.StackOverflowError
          at com.parse.ParseObject.isDataAvailable(ParseObject.java:3212)
          at com.parse.ParseObject.checkGetAccess(ParseObject.java:3284)
          at com.parse.ParseObject.getString(ParseObject.java:2867)
          at com.parse.ParseUser.getUsername(ParseUser.java:401)
          at com.parse.ParseUser.signUpAsync(ParseUser.java:665)
          at com.parse.ParseUser.resolveLazinessAsync(ParseUser.java:1397)
          at com.parse.ParseUser.saveAsync(ParseUser.java:502)
          at com.parse.ParseUser.signUpAsync(ParseUser.java:681)
          at com.parse.ParseUser.resolveLazinessAsync(ParseUser.java:1397)
          at com.parse.ParseUser.saveAsync(ParseUser.java:502)
          at com.parse.ParseUser.signUpAsync(ParseUser.java:681)
  </code></pre>
  
  <p>The Parse version I use is 1.8.0.</p>
  
  <p>Any ideas?</p>