Program: 14949
Project: 14949
Buggy source:
public DescribePropertiesResponseType describeProperties(DescribePropertiesType request) throws EucalyptusCloudException {
  if (!Contexts.lookup().hasAdministrativePrivileges()) {
    throw new EucalyptusCloudException("String_Node_Str");
  }
  DescribePropertiesResponseType reply=request.getReply();
  List<Property> props=reply.getProperties();
  if (request.getProperties().isEmpty()) {
    for (    ConfigurableProperty entry : PropertyDirectory.getPropertyEntrySet()) {
      String value="String_Node_Str";
      if (!entry.getWidgetType().equals(ConfigurableFieldType.KEYVALUEHIDDEN))       value=entry.getValue();
      props.add(new Property(entry.getQualifiedName(),value,entry.getDescription()));
    }
  }
 else {
    deprecatedEucaOps(request,props);
    for (    ConfigurableProperty entry : PropertyDirectory.getPropertyEntrySet()) {
      if (request.getProperties().contains(entry.getQualifiedName())) {
        String value="String_Node_Str";
        if (!entry.getWidgetType().equals(ConfigurableFieldType.KEYVALUEHIDDEN))         value=entry.getValue();
        props.add(new Property(entry.getQualifiedName(),value,entry.getDescription()));
      }
    }
    for (    String entrySetName : PropertyDirectory.getPropertyEntrySetNames()) {
      if (request.getProperties().contains(entrySetName)) {
        String value="String_Node_Str";
        for (        ConfigurableProperty entry : PropertyDirectory.getPropertyEntrySet(entrySetName)) {
          if (!entry.getWidgetType().equals(ConfigurableFieldType.KEYVALUEHIDDEN)) {
            value=entry.getValue();
          }
          props.add(new Property(entry.getQualifiedName(),value,entry.getDescription()));
        }
      }
    }
  }
  return reply;
}

Fixed version (ground truth):
public DescribePropertiesResponseType describeProperties(DescribePropertiesType request) throws EucalyptusCloudException {
  if (!Contexts.lookup().hasAdministrativePrivileges()) {
    throw new EucalyptusCloudException("String_Node_Str");
  }
  DescribePropertiesResponseType reply=request.getReply();
  List<Property> props=reply.getProperties();
  if (request.getProperties().isEmpty()) {
    for (    ConfigurableProperty entry : PropertyDirectory.getPropertyEntrySet()) {
      String value="String_Node_Str";
      if (!entry.getWidgetType().equals(ConfigurableFieldType.KEYVALUEHIDDEN))       value=entry.getValue();
      props.add(new Property(entry.getQualifiedName(),value,entry.getDescription()));
    }
  }
 else {
    for (    ConfigurableProperty entry : PropertyDirectory.getPropertyEntrySet()) {
      if (request.getProperties().contains(entry.getQualifiedName())) {
        String value="String_Node_Str";
        if (!entry.getWidgetType().equals(ConfigurableFieldType.KEYVALUEHIDDEN))         value=entry.getValue();
        props.add(new Property(entry.getQualifiedName(),value,entry.getDescription()));
      }
    }
    for (    String entrySetName : PropertyDirectory.getPropertyEntrySetNames()) {
      if (request.getProperties().contains(entrySetName)) {
        String value="String_Node_Str";
        for (        ConfigurableProperty entry : PropertyDirectory.getPropertyEntrySet(entrySetName)) {
          if (!entry.getWidgetType().equals(ConfigurableFieldType.KEYVALUEHIDDEN)) {
            value=entry.getValue();
          }
          props.add(new Property(entry.getQualifiedName(),value,entry.getDescription()));
        }
      }
    }
  }
  return reply;
}