JS Middleware - session.meta_data

Hi,

Wondering if I have something wrong here, I’m trying to view a key’s meta_data from within a post JS middleware, from examples I’m under the impression that I should be using the session object, but session.meta_data is empty… any one know what I’m doing wrong?

extract of middleware,

samplePostProcessMiddleware.NewProcessRequest(function(request, session) {
    log("Running sample  POST PROCESSOR JSVM middleware")
    log(JSON.stringify(session))
    log(JSON.stringify(request))

The log from a middleware run is

Dec 14 14:51:26 tykdev tyk[852]: time="Dec 14 14:51:26" level=info msg="Running sample  POST PROCESSOR JSVM middleware" type=log-msg
Dec 14 14:51:26 tykdev tyk[852]: time="Dec 14 14:51:26" level=info msg="{\"access_rights\":null,\"alias\":\"\",\"allowance\":0,\"apply_policies\":null,\"apply_policy_id\":\"\",\"basic_auth_data\":{\"hash_type\":\"\",\"password\":\"\"},\"certificate\":\"\",\"data_expires\":0,\"enable_detail_recording\":false,\"expires\":0,\"hmac_enabled\":false,\"hmac_string\":\"\",\"id_extractor_deadline\":0,\"is_inactive\":false,\"jwt_data\":{\"secret\":\"\"},\"last_check\":0,\"last_updated\":\"\",\"meta_data\":null,\"monitor\":{\"trigger_limits\":null},\"oauth_client_id\":\"\",\"oauth_keys\":null,\"org_id\":\"\",\"per\":0,\"quota_max\":0,\"quota_remaining\":0,\"quota_renewal_rate\":0,\"quota_renews\":0,\"rate\":0,\"session_lifetime\":0,\"tags\":null}" type=log-msg

Dec 14 14:51:26 tykdev tyk[852]: time="Dec 14 14:51:26" level=info msg="{\"AddParams\":{},\"Body\":\"\",\"DeleteHeaders\":[],\"DeleteParams\":[],\"ExtendedParams\":{},\"Headers\":{\"Accept\":[\"*/*\"],\"Accept-Encoding\":[\"gzip, deflate\"],\"Connection\":[\"keep-alive\"],\"Host\":[\"tykdev\"],\"User-Agent\":[\"python-requests/2.13.0\"],\"X-Api-Key\":[\"5b6a43d7b415d70d8d3e47899f237e630c6f46388d963e979e73b143\"]},\"IgnoreBody\":false,\"Method\":\"GET\",\"Params\":{\"observable\":[\"test.com\"]},\"RequestURI\":\"/test-obs/threatdata?observable=test.com\",\"ReturnOverrides\":{\"ResponseCode\":0,\"ResponseError\":\"\",\"ResponseHeaders\":null},\"Scheme\":\"\",\"SetHeaders\":{},\"URL\":\"/test-obs/threatdata\"}" type=log-msg

The key used,

{'access_rights': 'cd8b6f13e3c144cf6f5b8da65647c069': {'allowed_urls': [],
                                                        'api_id': 'cd8b6f13e3c144cf6f5b8da65647c069',
                                                        'api_name': 'test-obs',
                                                        'versions': ['Default']}},
 'alias': 'testkeyalias',
 'allowance': 30,
 'apply_policies': [],
 'apply_policy_id': '',
 'basic_auth_data': {'hash_type': '', 'password': ''},
 'certificate': '',
 'data_expires': 0,
 'enable_detail_recording': False,
 'expires': 0,
 'hmac_enabled': False,
 'hmac_string': '',
 'id_extractor_deadline': 0,
 'is_inactive': False,
 'jwt_data': {'secret': ''},
 'last_check': 0,
 'last_updated': '1544759332',
 'meta_data': {'testkey': 'testvalue'},
 'monitor': {'trigger_limits': None},
 'oauth_client_id': '',
 'oauth_keys': None,
 'org_id': '5b6a43d7b415d70d8d3e4789',
 'per': 60,
 'quota_max': -1,
 'quota_remaining': -1,
 'quota_renewal_rate': -1,
 'quota_renews': 1544759331,
 'rate': 30,
 'session_lifetime': 0,
 'tags': ['test']}

Thanks.