{"record":{"id":"a8dc1f5f045a4cc8","repo":"run-llama/llama_index","slug":"metadata-is-none","errorCode":null,"errorMessage":"metadata is None","messagePattern":"metadata is None","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"llama-index-core/llama_index/core/postprocessor/node_recency.py","lineNumber":198,"sourceCode":"        return \"TimeWeightedPostprocessor\"\n\n    def _postprocess_nodes(\n        self,\n        nodes: List[NodeWithScore],\n        query_bundle: Optional[QueryBundle] = None,\n    ) -> List[NodeWithScore]:\n        \"\"\"Postprocess nodes.\"\"\"\n        now = self.now or datetime.now().timestamp()\n        # TODO: refactor with get_top_k_embeddings\n\n        similarities = []\n        for node_with_score in nodes:\n            # embedding similarity score\n            score = node_with_score.score or 1.0\n            node = node_with_score.node\n            # time score\n            if node.metadata is None:\n                raise ValueError(\"metadata is None\")\n\n            last_accessed = node.metadata.get(self.last_accessed_key, None)\n            if last_accessed is None:\n                last_accessed = now\n\n            hours_passed = (now - last_accessed) / 3600\n            time_similarity = (1 - self.time_decay) ** hours_passed\n\n            similarity = score + time_similarity\n\n            similarities.append(similarity)\n\n        sorted_tups = sorted(zip(similarities, nodes), key=lambda x: x[0], reverse=True)\n\n        top_k = min(self.top_k, len(sorted_tups))\n        result_tups = sorted_tups[:top_k]\n        result_nodes = [\n            NodeWithScore(node=n.node, score=score) for score, n in result_tups","sourceCodeStart":180,"sourceCodeEnd":216,"githubUrl":"https://github.com/run-llama/llama_index/blob/afd0fef371831f9bda13e5af7167cf4e981278ab/llama-index-core/llama_index/core/postprocessor/node_recency.py#L180-L216","documentation":"Error \"metadata is None\" thrown in run-llama/llama_index.","triggerScenarios":"Thrown at llama-index-core/llama_index/core/postprocessor/node_recency.py:198 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set metadata (including a date field) on the nodes before recency postprocessing.","Ensure nodes carry the required metadata key used by the recency sorter."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"afd0fef371831f9bda13e5af7167cf4e981278ab","analyzedAt":"2026-08-15T05:42:58.429Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}