This affects the various create/put operations that take a policy document.
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
return op_ret;
});
} catch (rgw::IAM::PolicyParseException& e) {
- ldpp_dout(this, 20) << "failed to parse policy: " << e.what() << dendl;
+ ldpp_dout(this, 5) << "failed to parse policy: " << e.what() << dendl;
op_ret = -EINVAL;
+ s->err.message = e.what();
}
}
s->cct->_conf.get_val<bool>("rgw_policy_reject_invalid_principals"));
}
catch (rgw::IAM::PolicyParseException& e) {
- ldpp_dout(this, 20) << "failed to parse policy: " << e.what() << dendl;
+ ldpp_dout(this, 5) << "failed to parse policy: " << e.what() << dendl;
+ s->err.message = e.what();
return -ERR_MALFORMED_DOC;
}
}
catch (rgw::IAM::PolicyParseException& e) {
ldpp_dout(this, 20) << "failed to parse policy: " << e.what() << dendl;
+ s->err.message = e.what();
return -ERR_MALFORMED_DOC;
}
return 0;
s->cct->_conf.get_val<bool>("rgw_policy_reject_invalid_principals"));
}
catch (rgw::IAM::PolicyParseException& e) {
- ldpp_dout(this, 20) << "failed to parse policy: " << e.what() << "policy" << policy << dendl;
+ ldpp_dout(this, 5) << "failed to parse policy: " << e.what() << "policy" << policy << dendl;
+ s->err.message = e.what();
return -ERR_MALFORMED_DOC;
}
}
}
catch (rgw::IAM::PolicyParseException& e) {
ldpp_dout(this, 0) << "failed to parse policy: " << e.what() << "policy" << policy << dendl;
+ s->err.message = e.what();
return -ERR_MALFORMED_DOC;
}
}
ldpp_dout(this, 0) << "ERROR: failed to decode user policies" << dendl;
op_ret = -EIO;
} catch (rgw::IAM::PolicyParseException& e) {
- ldpp_dout(this, 20) << "failed to parse policy: " << e.what() << dendl;
+ ldpp_dout(this, 5) << "failed to parse policy: " << e.what() << dendl;
+ s->err.message = e.what();
op_ret = -ERR_MALFORMED_DOC;
}